读书破万卷下笔如有神1.以下程序的输出结果是(D)intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf(%d\n,a);}(A)20(B)24(C)25(D)152.有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf(%d,a[i]);}程序运行后的输出结果是(C)。(A)10234(B)12344(C)12334(D)122343.若有以下程序#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(%d\n,n);}则以下叙述中不正确的是(C)(A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f(B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f(C)对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明(D)函数f无返回值,所以可用void将其类型定义为无值型4.在C语言中,形参的缺省存储类是(A)。(A)auto(B)register(C)static(D)extern。)(B在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是5.读书破万卷下笔如有神(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定6.下列函数的功能是(A)。(A)求字符串的长度(B)比较两个字符串的大小(C)将字符串x复制到字符串y(D)将字符串x连接到字符串y后面intfun1(char*x){char*y=x;while(*y++);return(y-x-1);}7.下面程序的输出是(C)。(A)3(B)4(C)6(D)9fun3(intx){staticinta=3;a+=x;return(a);}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(%d\n,n);}8.下面程序的输出是(B)。(A)1(B)2(C)7(D)10intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(%d\n,fun2(a,b)/m);}9.若程序中定义了以下函数doublemyadd(doublea,doubleb){return(a+b)}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)。(A)doublemyadd(doublea,b)(B)doublemyadd(double,double);(C)doublemyadd(doubleb,doublea)(D)doublemyadd(doublex,doubley);10.以下对C语言函数的有关描述中,正确的是(A)。(A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参(B)C函数既可以嵌套定义又可以递归调用(C)函数必须有返回值,否则不能使用函数程序中有调用关系的所有函数必须放在同一个源程序文件中(D)C.读书破万卷下笔如有神11.以下叙述中不正确的是(C)。(A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值(B)在C中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容(C)在C中,外部变量的隐含类别是自动存储类别(D)在C中,函数形参可以说明为register变量12.有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是(D)。(A)自然数1~9的累加和(B)自然数1~10的累加和(C)自然数1~9中的奇数之和(D)自然数1~10中的偶数之和13.以下叙述中不正确的是(D)。(A)在不同的函数中可以使用相同名字的变量(B)函数中的形式参数是局部变量(C)在一个函数内定义的变量只在本函数范围内有效(D)在一个函数内的复合语句中定义的变量在本函数范围内有效14.设有以下函数:f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是(A)。main(){inta=2,i;for(i=0;i<3;i++)printf(%d\n,f(a));}(A)7(B)7(C)7(D)78910791113715.有以下函数intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能叙述正确的是(A)。(A)求字符串s的长度(B)比较两个串的大小所占字节数s求字符串t(D)复制到串s将串(C).读书破万卷下笔如有神16.有以下程序intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printf(%d\n,c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}输出结果是(C)。(A)6(B)7(C)8(D)917.以下程序运行后,输出结果是(C)。func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d\n,p);}(A)8,15(B)...