C语言程序设计(二).docVIP

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

C语言程序设计 一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分) 1. 下面程序 ?fun3(int x) ?{ static int a=3; a +=x; return(a); ?} ?main() ?{ int k=2, m=1, n; n=fun3(k); ?m=fun3(m); ?printf(%d\n,n); ?} ?的输出是( ). A. 3 B. 4 C. 5 D. 9 2. 下面的程序 ?main() ?{ ?int x=3; ?do { printf(%d\n,x-=2); } while(!(--x) ); } ( ). A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环 3. 以下叙述中正确的是( ). A. 预处理命令行必须位于源文件的开头 B. 在源文件的一行上可以有多条预处理命令 C. 宏名必须用大写字母表示 D. 宏替换不占用程序的运行时间 4. 以下叙述中正确的是( ). A. 局部变量说明为static存储类,其生存期将得到延长 B. 全局变量说明为static存储类,其作用域将被扩大 C. 任何存储类的变量在未赋初值时,其值都是不确定的 D. 形参可以使用的存储类说明符与局部变量完全相同 5. 下列语句中,符合C语言语法的赋值语句是( ). A. a=7+b+c=a+7 B. a=7+b++=a+7 C. a=7+b,b++,a+7 D. a=7+b,c=a+7 6. 下面程序 ?main() { ?int y=9; ?for(;y0;y--) { ?if(y%3==0) { ?printf(%d,--y); continue; } ?} ?} 的输出是( ). A. 741 B. 852 C. 963 D. 875421 7. 下面程序 ?main() { ?int x=32; printf(%d\n,x=x1); ?} 的输出是( ). A. 100 B. 160 C. 120 D. 64 8. 以下程序的输出结果是( ). #include main() { printf(%d\n,NULL); } A. 不确定的(因变量无定义) B. 0 C. -1 D. 1 9. 若k是int型变量,且有下面的程序片段 k=-3; if(k=0) printf(####) else printf(); 上面程序片段的输出结果是( ). A. #### B. C. #### D. 有语法错误,无输出结果 10. 下面的程序 main() { ?int x=3,y=0,z=0; ?if(x=y+z)printf(* * * *); ?else printf(####); } ( ). A. 有语法错误不能通过编译 B. 输出* * * * C. 可以通过编译, 但是不能通过连接, 因而不能运行 D. 输出#### 11. +以下定义语句中正确的是( ). A. char a=Ab=B B. float a=b=10.0 C. int a=10,*b=a D. float *a,b=a 12. 设有如下一段程序 ?int *var,ab; ?ab=100; ?var=ab; ?ab=*var+10; 执行下面的程序段后,ab的值为( ). A. 120 B. 110 C. 100 D. 90 13. 若x和y都是int型变量,x=100、y=200,且有下面的程序片段 printf(%d,(x,y) ); 上面程序片段的输出结果是( ). A. 200 B. 100 C. 100 200 D. 输入格式符不够,输出不确定的值 14. 若有以下说明和定义 ?union dt { int a; char b; double c; } ?data; 以下叙述中错误的是( ). A. data的每个成员起始地址都相同 B. 变量data所占的内存字节数与成员c所占字节数相等 C. 程序段:data.a=5;printf(%f\n,data.c);输出结果为5.000000 D. data可以作为函数的实参 15. 设有如下枚举类型定义 enum language ?{ Basic=3,Assembly=6,Ada=100,COBOL,Fortran } 枚举量Fortran的值为( ). A. 4 B. 7 C. 102 D. 103 16. 以下叙述中正确的是( ). A. C语言的源程序不必通过编译就可以直接运行 B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C. C语言程序经编译形成的二进制代码可以直接运行 D. C语言中的函数不可以单独进行编译 17. 在一个C程序中( ) A. m

文档评论(0)

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

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

1亿VIP精品文档

相关文档