【精选】C语言考试题1.doc

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

第一 题:选择题(1-18题每题1分;19-22题每题3分; 总分数:30)   1:用C语言编写的代码: A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2:对C语言来说,下列标识符合法的是: A)xy B)x1_ C)1_y D)*1_x 3:在C语言中,以下合法的字符常量是: A)‘\084’ B)‘\x43’ C)‘ab’ D)“\0” 4:下列运算符中优先级最的是: A): B) C)+ D)!= 5:设x 、y均为f1oat型变量,则以下不合法的赋值语句是: A) y=(x%2)/10; B)x*=y+8; C)x=y=0; D)++x; 6:假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是: A)7 B)8 C)6 D)2 7:已知char ch=′C′;则表达式(ch=′A′ ch=′Z′)?(ch+32):ch;的值是: A)A B)a C)C D)c 8:已有定义int x; f1oat y;且执行scanf(%3d%f,x,y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为: C A)12345 B)123 C)45 D)345 9:printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式: A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 10:int x=10,y=20,z=30;if(xy) z=x;x=y;y=z;以上语句执行后,x,y,z的值是: A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 11:程序段for (i=5;i;i--) for( j=0;j4;j++){语句} 中,{语句}总的执行次数是: A)20 B)25 C)24 D)30 12:以下描述错误的是: A)C程序中,函数可以直接或间接的调用自己 B)函数调用时,函数名必须与所定义的函数名字完全一致 C)函数说明语句中的类型必须与函数返回值的类型一致 D)实参数可以与形参个数不一致 13:若有定义:int a[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为: A) 6 B)5 C)1 D)2 14:不能把字符串:Hello!赋给数组b的语句是: A)char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; B)char b[10]; b=“Hello!”; C)char b[10]; strcpy(b,“Hello!”); D)char b[10]=“Hello!”; 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 *p,a=4; p=a;则以下均代表地址的是: A)a,p B)a,p C)a,*p D)a,*p 17:设char s[10],*p=s;,下列表达式中,不正确的表达式是: A)p=a+5 B)s=p+s C)*p=s[0] D)s[2]=p[4] p208 18:关于文件理解不正确的为: A)C语言把文件看作是字节的序列,即由一个个字节的数据顺序组成; B)所谓文件一般指存储在外部介质上数据的集合; C)系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区; D)每个打开文件都和文件结构体变量相关联,程序通过该变量中访问该文件; 19:#includestdio.h main() { int a=1,b=2,c=3,d=0; if(a= =1 b++= =2) ??if(b!=2 || c--!=3) printf(“%d,%d,%d\n”,a,b,c); ??else printf(“%d,%d,%d\n”,a,b,c); else printf(“%d,%d,%d\n”,a,b,c); } 程序运行后的输出结果是: A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 20:#include stdio.h main() { int a,b; for(a=1,b=1;a=100;a++) { ??if (b=20) break; ??if(b%3==1) {b+=3;continue;} } printf(%d\n,a); } 程序的运行结果是: A)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档