C语言程序设计复习习题(6)

2020-03-26 19:29

}

以下程序的功能如(图1)。

#include int main(void) {

int f;

/***********SPACE***********/ 【?】;

float t,pi;

t=1;pi=t;f=1;n=1.0;

/***********SPACE***********/ while(【?】 ) {

n=n+2;

/***********SPACE***********/ 【?】; t=f/n; pi=pi+t; }

/***********SPACE***********/ 【?】;

printf(\ return 0; }

题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。

void fun(int a[],int n) { int i,j,t;

/***********SPACE***********/ for (j=0; 【?】;j++)

/***********SPACE***********/ for (i=0; 【?】;i++)

/***********SPACE***********/ if(【?】)

{t=a[i];a[i]=a[i+1];a[i+1]=t;} }

int main(void) {

int i,a[10]={3,7,5,1,2,8,6,4,10,9}; /***********SPACE***********/ 【?】;

for(i=0;i<10;i++)

printf(\}

以下程序的功能是产生并输出如下形式的方阵。

1 2 2 2 2 2 1 3 1 2 2 2 1 4 3 3 1 2 1 4 4 3 3 3 1 4 4 4 3 3 1 5 1 4 4 3 1 5 5 5 1 4 1 5 5 5 5 5 1 int main(void) {

int a[7][7]; int i,j;

for (i=0;i<7;i++) for (j=0;j<7;j++) {

/***********SPACE***********/ if (【?】) a[i][j]=1; /***********SPACE***********/ else if (ij&&i+j<6) a[i][j]=3; /***********SPACE***********/ else if (【?】) a[i][j]=4; else a[i][j]=5; }

for (i=0;i<7;i++) {

for (j=0;j<7;j++)

printf(\/***********SPACE***********/ 【?】; } Return 0; }

题目:以下程序的功能是求一个二维数组中每行的最大值和每行的和。

#include \int main(void) {

int a[5][5],b[5],c[5],i,j,k,s=0; for(i=0;i<5;i++) for(j=0;j<5;j++)

a[i][j]=random(40)+20; for(i=0;i<5;i++) {

/***********SPACE***********/ k=a[i][0]; 【?】 ; for(j=0;j<5;j++) {

/***********SPACE***********/ if(k

b[i]=k;

/***********SPACE***********/ 【?】 ; }

for(i=0;i<5;i++) {

for(j=0;j<5;j++)

/***********SPACE***********/ printf(\【?】 ); printf(\ printf(\ }

return 0; }

五、程序改错

用起泡法对10个整数从小到大排序。

void sort(int x[],int n) {

int i,j,k,t;

for(i=0;i

/**********FOUND**********/ for(j=0;jx[i+1])

{ t=x[j];x[j]=x[j+1];x[j+1]=t;} }

int main(void) {

int i,n,a[100];

printf(\ scanf(\ for(i=0;i

/**********FOUND**********/ scanf(\/**********FOUND**********/ sort(n,a);

printf(\ for(i=0;i<=n-1;i++) printf(\ printf(\}

以下程序的功能是求如下表达式:

1 1 1

S = 1 + —— + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n #include int main(void) { int n;

float fun();

printf(\/**********FOUND**********/

print(\ printf(\}

/**********FOUND**********/

fun(int n) {

int i,j,t; float s; s=0;

/**********FOUND**********/

while(i=1;i<=n;i++); { t=0;

for(j=1;j<=i;j++) t=t+j;

/**********FOUND**********/ =s+1/t;

} return s; }

题目:函数fun的功能是:求1到20的阶乘的和。

fun() {

int n,j;

float s=0.0,t=1.0; for(n=1;n<=20;n++) {

/**********FOUND**********/

s=1; for(j=1;j<=n;j++)

/**********FOUND**********/

t=t*n; /**********FOUND**********/

s+t=s; }

/**********FOUND**********/

printf(\}

int main(void) {

fun(); return 0; }

题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。

1 1 1 t = 1- —— - —— - ... - ——

2x2 3x3 mxm 例如,若m=5,则应输出:0.536389 double fun(int m) {

double y=1.0; int i;

/**********FOUND**********/

for(i=2;i

y-=1/(i*i); /**********FOUND**********/

return m; }

# include

/**********FOUND**********/

main() {

int n=5;

printf(\return 0; }

已知一个数列从第0项开始的前三项分别为0、0、1,以后的各项都是其相邻的前三项的和。下列给定程序中,函数fun的功能是:求该数列的前n项的平方根之和sum,n的值通过形参传入。输出由主函数完成。例如,当n=10时,程序的输出结果应为23.197745。

#include \

/**********FOUND**********/

fun (int n) {

double sum,s0,s1,s2,s; int k;

/**********FOUND**********/ sum=0.0; if(n<=2) sum=0.0; s0=0.0; s1=0.0;

/**********FOUND**********/

s2=0.0;


C语言程序设计复习习题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:行政执法案卷评查计分表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: