c语言备考习题及部分答案.doc_第1页
c语言备考习题及部分答案.doc_第2页
c语言备考习题及部分答案.doc_第3页
c语言备考习题及部分答案.doc_第4页
c语言备考习题及部分答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 判断题1.格式字符%md中的m不能为负。()2.实际上,可以用顺序、分支、循环三种结构构造任何算法。()3.printf(%d,sizeof(1234);其结果是4。()4.在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。()5.下面程序执行结果是32768。()main()inta,b;printf(%dn,b=(a=32767,a+1);二、 单选题1.下述程序的输出结果是(B)#includevoidmain()inta,b,c=241;a=c/100%9;b=-1&-1;printf(%d,%d,a,b);2.若有定义:intx,y;chara,b,c;并有以下输入数据:x=12ABC,则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D)A)scanf(x%dy=%d,&x,&y);a=getch();b=getch();c=getch();B)scanf(x=%d%d,&x,&y);a=getch();b=getch();c=getch();C)scanf(x=%d%d%c%c%c,7x,&y,&a,&b,&c);D)scanf(x=%d%d%c%c%c%c%c,&x,&y,&a,&b,&b,&c,&c);3.已有定义doubled,f;数据的输入方式为:3.451.2根据定义和数据的输入方式,输入函数调用语句的正确形式为(A)A)scanf(%lf%lf,&d,&f)B)scanf(%f%f,&d,&f)C)scanf(3.2f%3.1f,&d,&f)D)scanf(%3.2lf%3.1lf,&d,&f)4.如下程序: #include voidmain() intm,n,k; m=(n=4)+(k=10-7); printf(“m=%dn”,m); 运行后m的值为(C)。(A)4(B)3(C)7(D)145.下面程序的输出是(C)。#includevoidmain() intx=10,y=3; printf(“%dn”,y=x/y); (A)0(B)1(C)3(D)不确定的值6.下面程序运行情况是(D)。#includevoidmain()intx=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“#”); (A)有语法错0不能通过编译(B)输出*(C)可以通过编译,但不能通过连接,因而不能运行(D)输出#7.结构化程序的三种基本结构是(A)。(A)顺序结构、选择结构、循环结构(B)递归结构、循环结构、转移结构(C)嵌套结构、递归结构、顺序结构(D)循环结构、转移结构、顺序结构8.以下程序的输出结果是(B)。#includemain() inti=010,j=10;printf(%d,%d,+i,j-); (A)11,10(B)9,10(C)010,9(D)10,99.运行完下列程序后,在屏幕上的内容是(D)。main() inta=0; a+=(a=12); printf(%dn,a); 10.语句printf(s=%-5.3s,computer);的输出结果是(B)。A)s=comB)s=comC)s=terD)s=ter11.下面程序的输出是(C)main() intx=10,y=3; printf(“%dn”,y=x/y); A)0B)1C)3D)不确定的值12.执行下面程序中输出语句后,a的值是(C)。 main() int a; printf(“%dn”,(a=3*5,a*4,a5); A)65 B)20 C)15 D)1013.下列程序的输出结果是(A)。main()inta=-1,b=1,c; c=(a+=0)&!(b-=0);printf(%d,%d,%d,a,b,c); A)0,0,1B)-1,1,1C)0,1,0D)0,0,014.以下程序运行后,m的值为(C)。#include voidmain()intm,n,k;m=(n=4)+(k=10-7);printf(m=%dn,m); A)4B)3C)7D)1415.下面程序的输出结果是(D )。main()intx=10; printf(%dn,x); A)9B)-9C)11D)-1116.以下程序的输出结果是(D)。main()intx=10,y=10;printf(%d,%dn,x-,-y);A)10,10B)9,9C)9,10D)10,9A. B. C. D.17.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(B)。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错0信息18.putchar函数可以向终端输出一个 DA)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值19.根据定义和数据的插入方式,输入语句的正确形式为(B)。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f2);D)scanf(%3.2f%2.1f,&f1,&f2);20.已知ch是字符型变量,下面不正确的赋值语句是(A)。A)cha+bB)ch=O;C)ch7+9;D)ch5+9;21.假设inta=4;以下不正确的语句是(A)。A)a+1=4;B)a+4;a/=4C);D)printf(a+1=4);22.如下程序的执行结果是(B )。 main() intx=023; printf(%dn,-x); A)17B)18C)23D)2423.以下程序的输出结果是(D )。main()charx=040;printf(%dn,x=x1);A)100B)80C)120D)6424.假如一个整型变量的最大允许值为32767,那么运行如下程序后屏幕上会输出的结果是(B)main() inta,b; a=32767; b=a+1; printf(“%d,%d”,a,b); A)32767,32768 B)32767,-32768 C)32767,0 D)运行时报错25.已知字母A的ASCII码为十进制的65,下面程序的输出是Cmain() charch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A)67,DB)B,CC)C,DD)不确定的值26.请读程序片段:inti=65536;printf(%dn,i);上面程序片段的输出结果是(B)。A)65536B)0C)有语法错0,无输出结果D)-127.在下列程序段中: intx,y;scanf(%3d*2d%d,&x,&y); 若输入的数据为:12345678,则x、y的值分别为(B )。A)123,456 B)123,678C)12345678D)无法得到正确的值28.有如下程序,输入数据12345后,y的值是(B)。 #include main() intx; floaty; scanf(%3d%f,&x,&y); (A)12.000000(B)345.000000(C)12345.000000 (D)0.00000029.有如下程序,若要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是(D)main()inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2); (A)1020AB(B)1020AB (C)1020AB (D)1020AB30.下列语句的输出为(A)。intx=-1;printf(%d,%u,%o,x,x,x);A)-1,65535,177777B)-1,-1,-1C) -1,32767,-177777D)-1,32768,17777731.若有定义inta=3;则执行完printf(%d,-a-);语句后,a的值为(B)。A)-3B)2C)-2D)332.以下程序的输出结果是(C)。intx=3,y=4;voidmain()intx,y=5; x=y+; printf(%d,x); A)3B)4C)5D)633.设有如下定义:intx=10,y=3,z;则语句:z=(x%y,x/y); printf(“%dn”,Z);的输出结果是(D)A)1B)0C)4D)334.以下程序的输出结果是(D). main()inta=3;printf(%dn,(a+a-=a*a);A)-6B)12C)0D)1235.设有定义:intx=1,y=-1;则语句:printf(%dn,(x-&+y);的输出结果是(B).A)1B)0C)-1D)236.设有如下定义:intx=10,y=3,z;则语句:printf(%dn,z=x%y,x/y);的输出结果是(D)。A)1B)0C)4D)337.下列程序的输出结果是(A)main() doubled=3.2; intx,y; x=1.2; y=(x+3.8)/5.0; printf(%dn,d*y); A)3B)3.2C)0D)3.0738.已知E的ASCII码是69,则执行以下语句的结果是(A)。 printf(%c,D-8+5);A)66B)AC)BD)E39. 执行下面程序后,n的值为(C)。main()intn,a=2,b=3,c=4;n=(ab)?b:c;n=(nc)?a:b;A)5B)4C)3D)240.以下程序执行完后,a的值为(C)#inlcude voidmain()inta;printf(%dn,(a=3*5,a*4,a+5); A)65B)20C)15D)1041.下面程序的运行结果是(B)main()intn;(n=6*4,n+6),n*2;printf(n=%dn,n);A)30B)24C)60D)4842.下面程序的运行结果是(B)main()intx=0,y=0; while(!x)y+=+x; printf(%dn,y);A)1B)0C)控制表达式非法D)程序执行无限次43.下面程序的运行结果是(B)main()intn,a=2,b=3,c=4;n=(ab)?b:c;A)5B)4C)3D)244.以下程序的运行结果为(C)。main()unsigneda=3,b=10;printf(%dn,a1);A)3B)10C)13D)1445.以下程序的运行结果为(A)。main()intx=17,y=26;printf(%d,y/=(x%=6);A)5B)8C)2D)2646.以下程序的输出是(B)main()inta,b,d=241;a=d/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);A)6,1B)2,1C)6,0D)2,047.下列程序段的输出结果是(A)。intx=1,y=1,z;z=1|+x&y-;printf(n%d,%d,%d,x,y,z);A)1,1,1B)2,0,1C)2,1,1D)2,0,048.下列程序的运行结果是(B)#includemain()unsigneda,b,c;a=0x255;b=a4;x=(b)&0xff; printf(%f,x);A)0x55B)0xafC)0x50D)0xda49.若有定义inta=25,b=14,c=19;则以下三目运算符构成的语句的执行结果是(B)a+=25&b-=2&c+?pritnf(%d,%d,%dn,a,b,c):printf(%d,%d,%dn,a,b,c);A)25,14,19B)26,13,19C)25,13,19D)26,14,19三、 多选题1. 结构化程序设计思想应该包括(ABCD)。(A)使用顺序、分支、循环三种基本结构;(B)限制使用goto语句;(C)应该使用自顶向下、逐步求精的方法;(D)应该使用模块化的方法;(E)编码过程中,变量名的命名只要程序员自己明白就可以了;2. 2.对于scanf()函数,下列说法正确的是(ABD)。A)如果相邻格式符之间没有数据分隔,则对应的输入数据之间可用空格、回车分隔。B)输入数据时不能指定精度。C)在用格式说明符%c输入单个字符时,空格字符和转义字符是无效字符,即不能被输入。D)遇到空格、或者回车时,系统认为一个数据输入结束。3. 3.已知ch是字符型变量,下面正确的赋值语句是(BC)。A)ch123;B)chxff;C)cht;D)ch;4. 4.若有定义inta,b;floatx;,则以下不正确的赋值语句是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论