第八章(补充).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章(补充)

《C程序设计》习题 第八章(补充) 一、选择题 1. 下面函数调用语句含有实参的个数为____________。 func((exp1,exp2),(exp3,exp4,exp5)); A)1 B)2 C)4 D)5 2. 以下正确的描述是____________。 函数的定义可以嵌套,函数的调用不可以嵌套 函数的定义不可以嵌套,函数的调用可以嵌套 函数的定义和函数的调用均不可以嵌套 函数的定义和函数的调用均可以嵌套 3. 若用数组名作为函数调用的实参,传递给形参的是_________。 数组的首地址 数组第一个元素的值 数组中全部元素的值 数组元素的个数 4.若使用一维数组名作函数实参,则以下正确的说法是___________。 必须在主调函数中说明此数组的大小 实参数组类型与形参数组类型可以不匹配 在被调函数中,需要考虑形参数组的大小 实参数组名与形参数组名必须一致 5. 以下不正确的说法是___________。 在不同函数中可以使用相同名字的变量 形参是局部变量 在函数内定义的变量只在本函数范围内有效 在函数内的复合语句中定义的变量在本函数范围内有效 6. 凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是___________。 A)自动(auto) B)静态(static) C)外部(extern) D)寄存器(register) 7. 以下对C语言函数的有关描述中,正确的是___________。 A) 在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参 B) C语言函数既可以嵌套定义又可递归调用 C) C语言函数必须有返回值,否则不能使用函数 D) 在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中 8. 有一函数的定义如:void fun(char *s){……},则不正确的函数调用是___________。 A) main() {char a[20]=”abcdefgh”; fun(a); …… } B) main() { char a[20]=”abcdefgh”; fun(a[0]); …… } main() { char a[20]=”abcdefgh”; char *p=a;fun(p); …… } main() {char a[20]=”abcdefgh”; fun(a[]); …… } 9. 有如下程序: int func(int a,int b) { return(a+b);} main() { int x=2,y=x,z=8,r; r=func(func(x,y),func(y,z)); printf(“%d\n”,r); } 该程序的输出的结果是___________。 A) 12 B) 13 C) 14 D) 15 10. 下列说法中正确的是:___________。 A) 局部变量在一定范围内有效,且可与该范围外的变量同名。 B) 如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。 C) 局部变量缺省情况下都是静态变量。 D) 函数体内的局部静态变量,在函数体外也有效。 11. 在C语言中,存储类是 ___________。 A) auto B) register C) static D) extern 二、填空题: 1. 计算数组元素的平均值。 float average(int n,float array[]) {int i ;float sum=0; for(i=0;in;_ __) _ ____ _; return(_______); } main() {int i; float aver,score[10]; printf(“input 10 score:\n”); for(i=0;i10;i++) scanf(“%f”,score[i]); aver=average(10,_ __ _ _); printf(“average score is %.2f\n”,aver); } 2. int abc(int u,int v); main ( ) {int a=48,b=32,c; c=abc(a,b); printf(%d\n,c); } int abc(int u,int v) {int w; while (v) {w=u%v;u=v;v=w;} return u; } 运行结果:___________。

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档