2013年9月份考试C语言程序设计第2次作业.doc

2013年9月份考试C语言程序设计第2次作业.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013年9月份考试C语言程序设计第2次作业

2013年9月份考试C语言程序设计第二次作业 一、单项选择题(本大题共100分,共 25 小题,每小题 4 分) 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. 以下叙述中正确的是( ). A. 局部变量说明为static存储类,其生存期将得到延长 B. 全局变量说明为static存储类,其作用域将被扩大 C. 任何存储类的变量在未赋初值时,其值都是不确定的 D. 形参可以使用的存储类说明符与局部变量完全相同 3. 若有以下说明和定义 ?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可以作为函数的实参 4. 以下程序运行后的输出结果是( ) ?fun(int a, int b) ?{ ?if(ab) return a; else return b; ?} main() ?{ ?int x=3, y=8, z=6, r; ?r=fun(fun(x,y), 2*z); ?printf(%d\n, r); ?} A. 3 B. 6 C. 8 D. 12 5. 有以下程序 #include main() ?{ int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; ?*q=*(p+5); ?printf(%d %d\n,*p,*q); ?} 程序运行后的输出结果是( ). A. 运行后报错 B. 6 6 C. 6 11 D. 5 10 6. 设有以下语句,其中对数组元素a不正确的引用是:( )(其中0≤i10) ?int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a; A. a[p-a] B. *(a[i]) C. p[i] D. *(*(a+i)) 7. 下面程序 ?main() { enum team ?{my,your=4,his,her=his+10}; ?printf(%d %d %d %d\n,my,your,his,her); ?} 的输出是( ). A. 0 1 2 3 B. 0 4 0 10 C. 0 4 5 15 D. 1 4 5 15 8. 下面程序的输出是( )。 ?void prtv(int *x) { ?printf(%d\n,++*x); } ?main() { ?int a=25; ?prtv(a); } A. 23 B. 24 C. 25 D. 26 9. 有以下说明和定义语句 ?struct student ?{ ?int age; ?char num[8]; }; ?struct student stu[3]={{20,200401},{21,200402},{10\9,200403}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( ). A. (p++)-num B. p-num C. (*p).num D. stu[3].age 10. 以下程序的输出结果是( ) A. 0 B. 29 C. 31 D. 11. 设有以下语句 ?typedef struct S { ?int g; char h; } T; ?则下面叙述中正确的是( ). A. 可用S定义结构体变量 B. 可以用T定义结构体变量 C. S是struct类型的变量 D. T是struct S类型的变量 12. 以下函数值的类型是( ) A. int B. C. void D. float 13. 以下程序的输出结果是( ) A. 19 B. 17 C. 15 D. 12 14. 执行下面的程序后,a的值是( ) ?#define SQR(X) X*X main( ) { ?int a=10,k=2,m=1; ?a/=SQR(k+m)/SQR(k+m); ?printf(%d\n,a); ?} A. 10 B. 1 C. 9 D. 0 15. 设有定义: int n=0,*p=n,**q=p; 则以下选项中,正确的赋值语句是( ). A. p=1; B. *q=2; C.

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档