C语言程序设计复习题_第1页
C语言程序设计复习题_第2页
C语言程序设计复习题_第3页
C语言程序设计复习题_第4页
C语言程序设计复习题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、选择题1 .正确的C语言标识符是A. ?_buy_2B. 2_buyC. ?_buyD. buy?2 .以下是C语言提供的合法关键字的是 A. FloatB. signedC. integer D. Char3 .以下不能定义为用户标示符的是A. scanfB. VoidC. _3com_D. int4 . 一个C程序是由A. 一个主程序和若干子程序组成B. 一个或多个函数组成C.若干过程组成D.若干子程序组成5.以下说法中正确的是A. C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言

2、程序中的main()函数必须放在程序的开始部分6 .以下选项中,合法的实型常数是 A. 5E2.0 B. E-3C. 2E0D. 1.3E7 .已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101 是 A.字符AB.字符a C.字符c D.非法的常量8 .以下选项中,合法转义字符的选项是 A. B. 018C. xabD. abc9 .若有代数式,则不正确的C语言表达式是A. a/c/d*b*3B. 3*a*b/c/dC. 3*a*b/c*dD. a*b/d/c*310 .已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6

3、-3;后,S中的值为A. DB. 68C.不确定的值D. C11 .在C语言中,要求运算数必须是整型的运算符是 A. /B. +C. *=D. %12 .在C语言中,char型数据在内存中的存储形式是 A.补码B.反码C.原码D. ASCII码13 .设以下变量均为int类型,则值不等于7的表达式是A. (m=n=6, m+n, m+1)B. (m=n=6, m+n, n+1)C. (m=6, m+1, n=6, m+n)D. (m=6, m+1, n=m, n+1)14 .以下程序的执行结果是: #includemain() int x=2,y=3;printf( x=%d,y=%dn ,x

4、,y);A. x=%2,y=%3B. x=%d,y=%dC. x=2,y=3D. x=%d,y=%d15.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为 #include stdio.h main() int a,b;scanf( %d%d , &a,&b);printf( a+b=%dn,a+b);A. a+b=46B.有语法错误C. a+b=12D.不确定值16.为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if17 .已知int a=1,b=2,c=

5、3;以下语句执行后a,b,c的值是 if(ab)c=a; a=b; b=c;A. a=1, b=2, c=3B. a=2, b=3, c=3C. a=2, b=3, c=1D. 3w值是D. 4D. a=2, b=3, c=218 .以下程序的运行结果是#include main() int a=1;if (a+1) printf( dn,a);else printf( dn” , a-);A. 0B. 1C. 219 .若a、b、c、d、w均为int类型变量,则执行下面语句后的 a=1;b=2;c=3;d=4;w= (ab) ? a : b;w= (wc) ? w : c;w= (wb) c

6、+;37 .当a=1,b=2,c=4,d=3时,执行完下面一段程序后 x的值是if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=4;else x=5;A. 1B. 2C. 3D. 438 .执行以下程序段后,变量x,y,z的值分别为int a=1,b=0, x, y, z;x=(-a=b+)?-a: +b;y=a+;z=b;A. x=0,y=0,z=0B, x= -1,y= -1,z= 1C. x=0,y=1,z=0D, x= -1,y= 2, z= 139 .执行以下语句后,y的值为int x,y,z;x=y=z=0;+x |

7、 +y & +z;A. 0B. 1C. 2D.不确定值2040 .以下程序的输出结果是 #includemain()int a=5, b=4, c=6, d;printf( dn,d=ab? ac?a:c :b);A. 5B. 4C. 6D.不确定41 . C编译程序是A. C程序的机器语言版本B. 一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件42 .以下选项中,合法的用户标识符是 A. long B. _2abc C. 3dmax D. A.dat43 .以下选项中可作为C语言合法整数的是A. 10110BB. 0386 C. 0Xffa D. x2a244

8、.表达式13/3*sqrt(16.0)/8的数据类型是A. intB. floatC. double D.不确定45 .假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是A. 7B. 8C. 6D. 246 .已知s是字符型变量,下面不正确的赋值语句是 A. s= 012 ;B. s= u+v ;C. s= 1 + 2 ;D. s=1+2;47 . putchar函数可以向终端输出一个A.整型变量表达式值。B.字符串C.实型变量值。D,字符或字符型变量值。48 .有如下程序段:int x1, x2;char y1, y2;scanf ( d%c%d%g &x1,&y1,

9、&x2,&y2 );若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是 (注:J代表空格)A. 10A 20BB. 10 A20BC 10 j A j 20 BD. 10A20 一 B49.已有定义int a=-2 ;和输出语句:printf ( %8lx , a);以下正确的叙述是oA,整型变量的输出格式符只有d一种B. %x是格式符的一种,它可以适用于任何一种类型的数据C. %乂是格式符D. %8lx不是错误的格式符,其中数字8规定了输出字段的宽度50.能正确表示“当x的取值在-58,-40和40,58范围内为真,否则为假”的表达式是A. (x= -58) & (x

10、=40) & (x= -58) | (x=40) | (x= -58) & (x=40) & (x= -58) | |(x=40) | (x=z & y z | !y)的值是A. 0B.语法错C. 1D. “假”52.指出下列程序段所表示的逻辑关系是 if(ab)if(c=d)x=10; else x=-10;x A.x B.x C.x10ab 且 cd10ab 且 cd10ab且 cd10a b10abHcd10ab且 cd10abHcd10c d53 .以下程序的运行结果是#includemain()int a=2,b= -1,c=2;if (ab)if (b0)c=0;else c+;p

11、rintf( dn,c);A. 0B. 1C. 2D. 354 .有以下程序,程序运行后的输出结果是 #include main()int a=15, b=21, m=0;switch (a%3) case 0: m+; break;case 1: m+;switch (b%2) default: m+;case 0: m+; break;printf( dn,m);A. 1B. 2C. 3D. 455 .以下程序的输出结果是 main() int n=4;while (n-)printf( d ,-n);A.20B.31C.321D.21056 .执行以下程序后输出的结果是main() in

12、t y=10;doy-;while(-y);printf(%dn,y-);A.-1B.1C.8D.057 .若输入B,以下程序的运行结果为main()char grade;scanf(%c”,&grade);switch(grade)caseA:printf(=85.);caseB:caseC:printf(=60.);caseD:printf(=85.B.=60.C.=60.b?a+:b+,a+b)的值是(): A 7B 8C 9D 272、设有如下程序段,下面描述中正确的是()。int k=10; while(k=0) k=k-1;A循环执行一次B循环是无限循环 C循环体语句一次也不执行D

13、循环体语旬执行一次73、以下程序的输出结果为()。int i;void prt() for(i=5;i8;i+)printf(%c,*);printf(t);main() for(i=5;i=0;i-)t*=i;printf(%dn,t);31、字符串A在内存中占用的字节数为 32、C语言中的标识符只能由字母、下划线和 组成。33、若有定义语句“int a=25,b=14,c=19;,以下语句的执行结果是 if(a+=25&b-=2&c+) printf(*a=%d,b=%d,c=%dn,a,b,c);else printf(#a=%d,b=%d,c=%dn,a,b,c);34、有如下定义 a

14、=B172a%;则执行语句 printf(%d,strlen(a);的结果为35、若有定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i;for(i=0;i4;i+) pi=&ai*3;贝卜(*(p+1)+2)的值为,*p2的值为 若数组的首地址为2000,则p1指向的地址为 -36、设 a=2,b=3,x=3.5,y=2.5 ,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是37、设x、y都是int型变量,初值都为1,则执行表达式:-x&y+后,y的值为38、语句 for(i=1;i=10;i+)continue;循环的次数是二三

15、、写出下列程序的运行结果1.int main() int i=29,j=6,k=2,s;s=i+i/j%k-9;printf( S=%dn”,s);2.int main() int x=31,y=2,s=0;do s-=x*y;x+=2;y-=3; while( x%3=0);printf( X=%dty=%dts=%dn”,x,y,s);3.int main() int a6 = 10,20,30,40,50,60,i;invert(a,0,5);for(i=0;i6;i+) printf( %d;,ai);printf( n);invert(int s ,int i,int j) int t;if(ij) invert(s,i+1j-1);t=si;si=sj;sj=t;4.#includeint main() char str = The C program :c;int i;for(i=2;(c=stri)!= 0 ;i+) switch(c) case g: +i; break;case O: continue;default: printf( %c,c); continue;printf( *);printf( n);四、编程题1 .从键盘

温馨提示

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

最新文档

评论

0/150

提交评论