C语言末考第八章复习题a

读书破万卷下笔如有神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)...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?