填空题(C语言) 下载本文

填空题(C) 33

fun ( int a[][N] ,int b[]) {

int i,j,sum=0,n=0; for(i=0;i

补充改错题

538.fun函数的功能是:交换主函数中两个字符串中的内容.例如:若a所指字符串中的内容原为\所指字符串中的内容原为:abcde;程序运行后,a所指字符串中为:abcde,b所指字符串中为:123456. #include #define N 80

void fun(char *a,char *b) { char c[N];int i; for(i=0;a[i];i++)

/************found************/ ___________; c[i]=0;

for(i=0;b[i];i++) a[i]=b[i]; a[i]=0;

for(i=0;c[i];i++) b[i]=c[i]; b[i]=0; }

main()

{ char s1[N]=\

printf(\ fun(s1,s2);

printf(\ printf(\printf(\}

答案:c[i]=a[i];

134.函数fun的功能是:求出以下分数序列的前n项之和.

12,23,35,58,813,1321,...

#include double fun(int n) { int i;

double t,s,a,b,c;

/************found************/

s=1;

a=1;b=2;

for(i=0;i

/************found************/ ______; a=b; b=c; }

return s; }

main() { int n;

printf(\ printf(\}

答案: s=0; c=a+b;

706.函数fun的功能是:计算1+2+3+......+n的值. #include

/************found************/ fun (int n) { double t;

/************found************/ if (n==0) return(1); else

t=fun(n-1)+n; return t; }

main() { int n;

printf(\ printf(\}

答案:

float fun (int n) if (n==1)

215.函数fun的功能是:判断两个指针所指的存储单元中的值的符号是否相同,若相同函数返回1,否则返回0,这两个存储单元中的值都不为0. #include

填空题(C) 34

#include

/**********found**********/ fun ( double *a, *b ) {

/**********found**********/ if ( a * b > 0.0 ) return 1; else return 0; }

main( )

{ double n , m;

printf (\

printf( \

} 答案:

fun ( double *a, double *b ) if(*a * *b > 0.0 )

404.函数fun的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积. #include int fun() {

int a[3][3],sum; int i,j;

/************found************/ _______;

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

/************found************/ scanf(\ }

for (i=0;i<3;i++) sum=sum*a[i][i];

printf(\}

main()

{ fun(); } 答案: sum=1;

scanf(\

135.函数fun的功能是:根据整型参数m,计算如下公式的值. y?1?1?1?...?123n

例如,若m中的值为:5,则应输出:3.231671

#include

/************found************/ __________________ double fun(int m)

{ int i;double t,y=0; for (i=1;i<=m;i++) {t=1/sqrt(i); y=y+t; }

return y; }

main()

{ int m;double y;

printf(\ printf(\}

答案:

#include