C语言考试题3.doc

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

第一 题:选择题(1-18题每题1分;19-22题每题3分; 总分数:30)   1: 对于C语言源程序,以下叙述错误的是: A)可以有空语句 B)函数之间是平等的,在一个函数内部不能定义其它函数 C)程序调试时如果没有提示错误,就能得到正确结果 D)注释可以出现在语句的前面 2:选出下列标识符中不是合法的标识符的是: A)hot_do B)cat1 C)_pri D)2ab 3:下面叙述正确的是: A)2/3 与 2.0/3.0等价 B)(int)2.0/3 与 2/3 等价 C)++5 与 6 等价 D)A与A等价 4:下列运算符中优先级最低的是: A)?: B) C)+ D)!= 5:已知double a=5.2; 则正确的赋值表达式是: A) a+=a-=(a=4)*(a=3) B)a=a*3=2 C)a%3 D)a=double(-3) 6:若有定义:int a; 则语句a=(3 * 4)+ 2 % 3;运行后,a的值为: A)12 B)14 C)11 D)17 7:已知x =43,ch=A,y=0则表达式(x = y chB!y) 的值是y=!0取非=1 Y=0时, A)0 B)语法错 C)1 D)假 8:若定义a,b为整型变量,下列不合法的输入语句是: A)scanf(“%d%d”,a,b); B)scanf(“%d%d”,a,b); C)scanf(“%d,%d”,a,b); D)scanf(“a=%d,b=%d”,a,b); 9:程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是 : A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 10:以下的if语句中,x的值一定被重新赋值的是: A)if(x==y) x+=y; B)if(xy x!=y );x+=y; 分号,也就是说这一句已经结束了,判断条件不起做用。不管条件是真是假,都会执行下面 C)if(x!=y) scanf(%d,x); else scanf(%d,y); D)if(xy){ x++;y++; } 11:对for(表达式1;;表达式3)可理解为: A)for(表达式1;0;表达式3) B) for(表达式1;1;表达式3) C)for(表达式1;表达式1;表达式3) D)for(表达式1;表达式3;表达式3) 12:如果函数值的类型和return语句中表达式的值不一致,则: A)语法出错 B)连接出错 C)以函数类型为准 D)以表达式值的类型为准 13:下列数组定义中,正确的是: A)int a[5]={0}; B)int a[]={0 1 2}; C)int a[5]=0; D)int a[]; 14:判断字符串a和b是否相等,应当使用: A) if(a==b) B)if(a=b) C)if(strcpy (a,b)) D)if(strcmp(a,b)) 15:若有说明:int a[3][4];则对a数组元素的正确引用是: A) a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1) 16:已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是: A)k=*ptr1+*ptr2 B)ptr1=ptr2 C)k=*ptr1*(*ptr2) D)ptr2=k 17:程序段char str[]=ABC, *p=str;printf (%d\n,*(p+2));的运行结果是: A)0 B)字符C的ASCII C)字符C的地址 D)字符C 18:系统的标准输入文件操作的数据流向为: A)从键盘到内存 B)从显示器到磁盘文件 C)从硬盘到内存 D)从内存到U盘 19:main() { int x= 2,y= -1,z=2; if (xy) ??if(y0) z= 0; ??else z+ =1; ????printf(%d\n,z); } 以上程序的输出结果是: A)3 B)2 C)1 D)0 20: # includestdio. h main(){ 1ong int num; scanf(%ld,

文档评论(0)

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

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

1亿VIP精品文档

相关文档