C语言基本数据类型及运算题库

上传人:无*** 文档编号:97965237 上传时间:2022-05-28 格式:DOC 页数:59 大小:1.25MB
收藏 版权申诉 举报 下载
C语言基本数据类型及运算题库_第1页
第1页 / 共59页
C语言基本数据类型及运算题库_第2页
第2页 / 共59页
C语言基本数据类型及运算题库_第3页
第3页 / 共59页
资源描述:

《C语言基本数据类型及运算题库》由会员分享,可在线阅读,更多相关《C语言基本数据类型及运算题库(59页珍藏版)》请在装配图网上搜索。

1、第二章基本数据类型及运算、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是 A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3; 答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是A) x=x*100+0.5/100.0B) x=(x*100+0.5)/100.0C) x=(i nt)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是 A) %= B) / C) = D) *=答案:A4

2、. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是x+=y; y=x-y; x-=y;的功能是把x和y按从小到大排列 交换x和y中的值)double b=1+5e2.5;A) 0 B) 0.5 C) 1 D) 2 答案:A5. 设x和y均为int型变量,则以下语句:A)把x和y按从大到小排列B)C)无确定结果D)答案:D6. 下列变量定义中合法的是 。A) short_a=1-.le-1;BC) long do=0xfdaL;D)float 2_and=1-e-3;-2C) if (a0); 答案:DD) if (b=0)m=1; n=2;答

3、案:A7. 以下4个选项中,不能被看作是一条语句的是 A) ; a=0,b=0,c=0;-28. 设x=1,y=-1,下列表达式中解为 8的是。A) x&y B ) x | x C ) x 人 x D ) x=3 答案:D9. 在C语言中不合法的整数是。A) 20 B ) 0x4001 C ) 08 D ) 0x12ed 答案:C10. 以下选项中不正确的实型常量是A) 2.607E-1B)0.8103e0.2C)-77.77D)456e答案:B)C语言语法的表达式是)a=7+b+c,a+)a=a+7=c+b11. 若变量已正确定义并赋值,符合A) a=a+7BB) int(12.3%4)D答

4、案:B)12. 以下十六进制数中不合法的是A) oxff B)0Xabc C ) 0x11D ) 0x19-2答案:A)13. 设 int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&(c=i,j,k)后,c值是 。A) 0 B ) 1 C ) 2 D ) 3答案:D14. 下列程序的运行结果是 。# in elude“ stdio.h ”void mai n() int i=23;do+i;while(i);printf( “ d” ,i);A) 23 B ) 24 C )死循环 D )无任何结果答案:C15. 设int a=3,b=4,c=5;,下列表达式的

5、值不为1的是。A) a+bc&b=cB ) a|b+c&b-cC) !(ab)&!c|1D) !(a+b)+c-1 &b+c/2答案:A16. 下列不合法的常量是:。(1) ?(2) abc(3)” Turbo c ”(4) 0x32 ( 5) 123 (6)(7) ” ”(8) (9) ”(10) a(11)(12) 0123(13) xaf (14)王(15) ”李为民”(16)” xaif答案:(2), (12),(14),(16)17.下列运算符中,结合方向为自左向右的是()。(A)?:(B),( C) + =:(D) + +答案:(B)18.若有 float x;贝U sizeof

6、(x)禾口 sizeof (float)两种描述()。(A)都正确(B)都不正确(C)前者正确(D)后者正确答案:(A)19.有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+(int)y)%4)执行后,x的值为()。(A) 17( B) 17.500000( C) 17.5( D) 16答案:(A)20.若给定条件表达式(M?(a+):(a-),则其中表达式(MA.和(M=0)等价B.和(M=1)等价C.和(M!=0)等价D.和(M!=1)等价答案:C21.已知 float x=1,y;贝 H y=+x*+x的结果是。A. y=9B.y=6C .y=1D.表达式是错误的答

7、案:D22.以下程序的输出结果:H. 是。short i=65535; printf (”dn,i);A. 65535C.语法错误,无输出结果 答案:D23.有变量说明语句 int a,b ,c;a=b=c=1;+a|+b&+c;那么,变量b的值应是(A. 2 B . 1 C答案:B.-1,顺序执行下面语句:24.有变量说明int a=3;,A. 0 和 2 B . 0 和 答案:B则表达式a1的运算结果和a的值应该是()C . 1 和 2 D . 1 和 325.以下程序的输出为。#in cludevoid mai n()double x=213.82631;prin tf(%-6.2en,

8、x);A. 213.82 B . 21.38e+01 C . 2.14e+02 D . -2.14e2 答案:C26.A)B)C)D)F列关于单目运算符+ +、-的叙述中正确的是 它们的运算对象可以是任何变量和常量 它们的运算对象可以是 它们的运算对象可以是 它们的运算对象可以是char型变量和int型变量,但不能是 float型变量 int型变量,但不能是double型变量和float型变量char型变量、int型变量和float 型变量答案:D27.有以下程序:#in clude void main ()char a,b,c,*d;a=;b=xbc;c=0xab;d=0127; print

9、f (%c%c%c%cn,a,b,c,*d);编译时出现错误,以下叙述中正确的是 A) 程序中只有a=;”语句不正确B) “ b=xbc; ”语句不正确C) “ d=0127; ”语句不正确C) “ a=和“ c=Oxab:”语句都不正确 答案:D28. 有以下程序:#in elude void main ()int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=a0);D)if (b= =0)m=1; n=2;答案:D31.假定有以下变量定义,则能使值为3的表达式是int k=7,x=12;A)x%=(k%=5)BC) x%=k-k%5D)x%=(k-k%5)(x%=k)_(k

10、%=5)答案:D32. 以下程序的输出结果是 。#in clude void mai n()int x=3,y=2,z=1;printf (%s=%dn, x/y& z,x/y &z); printf (%s=%dn, xAy&z, xy&z);A)x/y&z=0xAy&z =0C)s=x/y &z=0s=xA y&z =1B)x/y& z=1xAy&z =0D)x/y& z=1xAy&z =1答案:D33. 设有“int x=11;”则表达式(x+*1/3 )的值是A) 3 B ) 4 C ) 11 D ) 12 答案:A34.若有语句scanf(” d%c%”,&a,&b,&c ),假设输

11、入序列为2223a123o.12,a、b、c 的值为A)无值B) 2223,a,123o.12C) 2223,a,无D)2223, a, 123答案:D35. 下列描述中,正确的一条是 。A)C语言的整型变量可以分为 int 、short、long、unsigned int 、unsigned shortun sig ned long等几种类型,因此整型常量也可以分为这几种类型B)C语言的字符数据与整型数据可以互相赋值C) 若对字符型变量的定义为:“char c; ”可使用语句c= “a”对变量c赋值D)已知x为float型,执行语句(int ) x后,x为int型 答案:B36. 设 “ i

12、nt x=1,y=1;” ,表达式(! x II y-)的值是。A) 0 B ) 1 C ) 2 D ) -1答案:B37. 执行 x=51+2&2|2*4c&b= =c&a|b+c&b+c 的值为A) 5 B ) 8C ) 0 D ) 1答案:D40.执行语句scanf (“ %c%c%c ,&c1,&c2,&c3),输入 abc 时,变量 c1、c2、c3 的值分别为。A) a,, / b / ,/ c / B ) a,, / b / , / /c) a , , /b,D ),a,,,,,c,答案:A41.若有以下定义:int a=10,b=9,c=8;顺序执行下列语句后,变量b中的值是。

13、c=(a -= (b-5);c=(a%11)+(b=3);A) 3 B ) 8 C ) 9 D ) 10答案:A42. 有以下程序段:int m=O,n=O;char c=a;scan f(%d%c%d, &m,& c,&n);prin tf(%d,%c,%dn,m,c, n);若从键盘上输入:10A10,则输出结果是 。A) 10,A, 10 B )10,a,10 C )10,a,0 D )10,A,0 答案:A43. 已定义c为字符型变量,则下列语句中正确的是 。A) c=/ 97 / B ) c= “97“ C ) c=97 D ) c= “a”答案:C44. 若有以下变量说明和数据的输

14、入方式,则正确的输入语句为()。变量说明:float x1,x2;输入方式:4.523.5A) scanf (“ %f,%f ”,&x1,&x2);B) scnaf (“ f%f,&x1,&x2);C) scanf (“ %3.2f %2.1f ”,&x1,&x2);D) scnaf (“ 3.2f%2.1f ”,&x1,&x2);答案:B45. 若有程序段:for (m=1;m=100;m+)scan f(%d, &y);if(y0) continue;prin tf(%3d,m);正确的描述是()。A)当y=0时什么也不输出C) printf 函数永远也不执行D )最多允许输出100个非负

15、整数答案:D46. 下面程序的运行结果是()。#in clude #define DATA 20+7void mai n()printf(DATA=%d,DATA/3);A) DATA=22 B ) DATA=21C) DATA=9 D )以上都不对 答案: A47. sizeof(float) 是(A) 个双精度型表达式C) 一种函数调用答案: B)。B )一个整型表达式D)一个不合法的表达式48. 设有语句int a=5,b=6,c=7,d=8,x=2,y=2,n; n=(x=ad&bc);则执行完上述语句后 n 的值为( )。A) 1B ) 2 C ) 3 D ) 0答案: DA) sc

16、anf( “ c1=%cc2=%c” ,&c1,&c2);B) c1=getchar( );) putchar(c1,c2);C) putchar(c2);D答案: D49. 设 c1,c2 均是字符型变量,则以下不正确的函数调用为()。50. 有定义如下:char str150,str220,ch; 则下列语句中正确的是()。A) str1= “ Crazy ”; B str2=str1; str2= strcpy(str1,str2); C) ch=“ xy ” ;D答案: D) str1= “ Crazy ”;“ English ” ;) ch=x ;51. 有以下定义语句:double

17、 a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()。A) a=a+b=b+B) w%(int)a+b)C) (c+w)%(int)aD) w=a=b答案: C52. 有以下程序: #include void main( ) int i=O,s=O;for(;)if(i=3|i=5)c ontinue;if(i=6) break;i+;s+=i;prin tf(%dn,s);程序运行后的输出结果是()。A) 10B) 13 C答案:D)21 D)程序进入死循环C语言中合法整数的是(B) 0386( C) OXffa(D) x2a254.以下选项中可作为(A

18、) -80.C语言合法常量的是(B) -080(C) -8e1.0答案:A53.以下选项中可以作为(A) 10110B答案:C(D) -80.0e55.若a为整型变量,则以下语句。a=-2L;pri ntf(“ %dn” ,a);(A)赋值不合法(B)输出值为-2(C)输出为不确定值答案:B56.若有以下程序:(D)输出值为2#in clude void mai n() int k=2,i=2,m;m=(k+=i*=k); printf(” %d,%dn ,m,i);执行后的输出结果是。(A) 8, 6(B) 8 ,3(C) 6, 4答案:C(D) 7, 457. 以下非法的赋值语句是 (A)

19、 n=(i+2,i+);(B) j+;(C) +(i+1);(D) x=j0答案:C58. 有以下程序#in clude void mai n() int x=102,y=012;printf(“ 2d,%2dn” ,x,y);执行后输出结果是。(A) 10, 01( B) 02, 12(C) 102, 10( D 02, 10答案:C59. 以下程序输出的结果是 。#in elude void mai n()prin tf(n*a=%15s,ch in azho ngguo); prin tf(n*b=%-5s*, chi);(A) *a=chinazhongguo*b=*chi*b=chi

20、 *(C) *a=*chin abeiji ng*b=chi*b=chi *答案:D60.若整型变量a、b、c、d中的值依次为:值是。(A) 1 答案:A(B) 2(C) 361.设有定义:int x=1,y=-1;。则语句“ printf(A) 1(B) 0(C) -1答案:B62.若变量a是int类型,并执行了语句:(A) a的值是字符C(C)不允许字符型和浮点型相加(B) *a=ch in azh on gguo*(D) *a= chin azh on gguo*1、4、3、2。则条件表达式 ab?a:cd?c:d 的(D) 4“ %dn” ,(x- -&+y); ” 的输出结果是 _。

21、(D) 2a= A +1.6;,则正确的叙述是 。(B) a的值是浮点型(D) a的值是字符/ A,的ASCII值加上1答案:D63. 有一下程序#in clude void mai n()int x=3,y=2,z=1; prin tf(%dn,x/y&z);程序运行后的输出结果是 (A) 3( B) 2(C) -1( D) 0答案:D64. 表达式xb|c&d的运算顺序是 。(A) , &,(C) , &,| , ( D) , ,&,|答案:D65. 整型变量x和y的值相等,且均为非(A) x|y( B) x|y答案:D0值,则以下选项中,结果为0的表达式是(D) x A y(C) x &

22、 y66.在下列符号中,不属于转义字符的是(A) ( B) x12(C) 013答案:A(D) 0567.若有以下定义:intx,y;char a,b,c;1 2 , A B C F则能给x赋整数1,给y赋整数2, 确程序段是并有以下输入数据(此处代表空格):给a赋字符A,给b赋字符B,给c赋字符C的正(A) scanf (x=%dy=%d,&x,&y);a=getchar( );b=getchar( );c=getchar();(B) scanf (%d %d,&x,&y);a=getchar();b=getchar( );c=getchar();(C) scanf (%d%d%c%c%c

23、,&x,&y,&a,&b,&c);(D) scanf (%d%d%c%c%c %c%c%c,&x,&y,&a,&a,&b,&b,&c,&c); 答案:D68. 语句:printf(%03d,%-3dn,4,5);的输出为 。(A) 004,5(B) 004, 5(C) 4,5(D) 4, 5答案:A69. 若有以下程序段:int a=0,b=0,c=0;c=(a_=a_5),(a=b,b+3);printf(%d, %d %dn,a, b, c);其输出结果是A) 3, 0, -10 B ) 0, 0 , 5 C ) -10, 3 , -10 D ) 3 , 0 , 3 答案:B)70. 若有

24、以下程序段:#in clude void mai n()int a=2,b=5;prin tf(a=%d,b=%dn,a,b);其输出结果是A) a=%2,b=%5C) a=%d,b=%d答案:D)B)a=2,b=5D)a=%d,b=%d71.若变量c定义为float类型,当从终端输入283.1900(R表回车键),能给变)scanf( “ 8.4f ” , & c); )scanf(“ 8f” , & c);量c赋以283.19的输入语句是A) scanf(“ f” ,c);BC)scanf(“ 6.2f” , & c); D答案:D)72. 下列运算符中优先级最高的是A) !B ) % C

25、 ) - = D ) &答案:A)0的表达73. 设a、b和c都是int型变量,且a=3 , b=4, c=5;则以下的表达式中,值为 式是A) a&b B ) a=b C ) a|b+c&b-cD ) !(ab) & !c|1)答案:D)74. C语言中不合法的字符常量是A) 0xff B) 65 C ) & D ) 028 答案:A)75. 以下的程序:#in clude void mai n()charx=040;prin tf(%dn,x=x1);其输出是A) 100 B ) 160 C ) 120 D ) 64答案:D)76. 以下定义语句中正确的是 。A) char a= / A

26、b=z Bz ; B ) float a=b=10.0;C) int a=10,*b=& a; D ) float *a, b= & a;答案:C77. 以下所列的C语言常量中,错误的是 。A) OxFF B ) 1.2e0.5 C ) 2L D ) 72 / 答案:B78. 有以下程序#in elude void mai n()int m=0256, n=256;prin tf(%o %on,m, n);程序运行后的输出结果是 。(2004年9月)A) 0256 0400 B ) 0256 256 C ) 256 400 D ) 400 400 答案:C79. 已经定义ch为字符型变量,以下

27、赋值语句中错误的是 。A)ch= ; B )ch=62+3 C )ch=NULL D )ch= xaa: 答案:A80. 有以下程序#in clude void mai n()int m=3,n=4,x;x=-m+;x=x+8/+n;prin tf(%dn,x);程序运行后的输出结果是 。A)3 B )5 C )-1 D )-2 答案:D81. 下列程序的输出结果是。#in clude void mai n()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;prin tf(%dn,d*y);A)3 B )3.2 C )0 D )3.07答案:C82. 设有如下

28、程序段int x=2002,y=2003;prin tf(%dn,(x,y);则以下叙述中正确的是 。A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息C) 输出值为2002D) 输出值为2003 答案:D83. 有以下程序#in elude void mai n()un sig ned char a,b;a=4|3;b=4&3;prin tf(%d %dn,a,b);执行后输出结果是。A)7 0 B )0 7 C )1 1 D )43 0 答案:A84. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int )a+b/b的值是A)6.

29、500000 B )6 C )5.500000 D )6000000 答案:D85. 已有定义:int x=3,y=4,z=5; 则表达式!(x+y)+z-1 &y+z/2的值是。A)6 B )0 C )2 D )1 答案:D86. 设 int x=1,y=1; 表达式(!x|y-)的值是。A)0 B )1 C )2 D )-1 答案:B87. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是。A)abs(x-y)-10&x-y10C)!(x-y)10D)(x-y)*(x-y)100答案:C88. 在下列选项中,不正确的赋值语句是 。A)+t; B )n1=(n2=(n

30、3=0);C )k=i= =j; D )b+c=1;答案:D89. 若x=2,y=3,贝U x&y的结果是 。A) 0 B ) 2 C ) 3 D ) 5 答案:B90. 下面程序的输出结果是 。mai n() un sig ned a=32768;printf(“ a=%dn”,a);A) a=32768 B ) a=32767 C ) a=-32767 D ) a=-1 答案:C91. 以下程序的输出结果是。#in clude void mai n()int i=010,j=10;prin tf(%d,%dn,+i, j-);A) 11,10 B ) 9,10 C ) 010,9 D )

31、10,9 答案:B92. 以下程序的输出结果是 。#in clude void mai n()int a,b,d=241;a=d/100%9;b=(-1) &(-1);prin tf(%d,%dn,a,b);A)6,1B)2,1C)6,0D)2,0答案:Bin clude93. 如果在用户的程序中使用C语言库函数中的sqrt函数,应在该源文件中使用的命令是。A) # include B) # include C) # include D ) # include 答案:B94. 下面程序的输出结果是 。#in clude void mai n()un sig ned int a,b;a=0x9a

32、;b= a;printf(%x, %xn,a,b);答案:9a,ff65(TC2.0)或 9a,ffffff65(Visual C+6.0)95. sizeof(double) 是。A) 种函数调用B ) 一个双精度型表达式C) 一个整型表达式D ) 一个不合法的表达式答案:C96. 下面的程序 。#in clude void mai n()int x=3,y=0,z=0;if(x=y+z)prin tf(* * * *);elseprin tf(# # # #);A) 有语法错误不能通过编译B) 输出* * * *C) 可以通过编译,但是无法连接,因而不能运行D) 输出# # # #答案:D

33、97. 已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 。( 2002年9月)A) scanf(%2d%2d%2d, &i, &j, &k);B) scanf(%d %d %d, &i, &j, &k);C) scanf(%d,%d,%d, &i, &j, &k);D) scanf(i=%d,j=%d,k=%d, &i, &j, &k); 答案:C98. 设有以下语句:char x=3,y=6,z;z=xAy2;则z的二进制值是 。A. 00010100 B . 00011011 C . 00011100 D . 0

34、0011000 答案:B99. putchar函数可以向终端输出一个 。A)整型变量表达式的值C)字符串D答案:D)实型变量的值)字符或字符型变量的值100. 已知ch是字符型变量,下面不正确的赋值表达式是 。A) ch=a+b B )ch=O C )ch=7+9 D )ch=5+9 答案:A101. 以下常量中,合法的是。A) 5e2.5B ) e8 C答案:C102. C语言提供的合法的数据类型关键字是A) DOUBLE B ) short C 答案:B)D)BASICo)integerD) Character103.下列不正确的转义字符是。A)B) 0 C)答案:DD) 057104.

35、C语言中,合法的长整型常数是 。D ) 326581&A) 1L B) 5074369 C ) 225D答案:A105. 以下类型中属于 C语言的数据类型是 。A)逻辑型B )纯小数型 C )复数型 D)双精度型答案:A106. C语言中,运算对象必须是整形数的运算符是oA) *B) %C)+D)/答案:B107 .表达式1020的值是oA) 10B) 20C)0D)1答案:D108.表示关系 x 50,应使用C语言表达式是oA) x=50B)x=50C) x 50D)xw 20 | x 50答案:A109.已知 int t = 1; t+ = 9; y = t+;A) 11B) 10 C答案

36、:B110.已知 char a; int b; float c; double d;则表达式a+b * c-d 的结果为型。A) charB)intC)floatD)double答案:D111.若x为int型变量,则执行语句x=10;x+ = x=x -x后,x的值为。A) 0B)10C)20D)30答案:C112.若 x、a、b、c 均为int型变量,则执行表达式x= (a =4, b = 8, c = 12)后,x的值为。A) 4B)8C)12D)24答案:C113.在C程序中,x + y是、x + y;是。A)表达式、语句B)表达式、表达式C)语句、语句D)语句、表达式答案:A114.已

37、知 int x = 23;则 printf(x+*1/3)的输出结果为。A) 8B)7.66C)7.33D)7答案:D115. 若a、b、c为int型变量,且值均为 5;则以下表达式正确的是 A) 17.6%aB) a = a+7 = b+cC) c = b = a * 5 + 6D) a: = c + b答案:C116. 设 int b=2; 表达式(b2)/(b1) 的值是。B) 2C) 4D) 8答案:B117. 以下程序的功能是进行位运算#in elude void mai n()un sig ned char a, b;a=7A3; b= 4 & 3; prin tf(%d %dn,

38、a,b);D) 4 0程序运行后的输出结果是 。A) 4 3B)7 3C)7 0答案:A118.以下程序的输出结果是#in elude void mai n()int a=-1, b=4, k;k = ( +a 0) & ( b += 5); printf (”d%d%d n, k, a, b );A)104B)答案:D103C) 003D)004119.若有以下定义和语句:char c1 = b, c2 = e:printf ( %d, %c n, c2 -c1, c2 -a + A);则输出的结果是oA)3,EB)3,DC) 2, DD)2, E答案:A120.已知,x是int型变量,y是

39、float型变量,用下列语句给这两个变量赋值时,为了把100和75.3分别赋给x和y,则正确的输入为 。scanf (“ x = %d, y = %f ” , &x, &y );A) 10075.3B)x = 100,y = 75.3C) 10075.3D) x = 100y = 75.3答案:B121.以下对于scanf函数叙述正确的是 。(“ x = %d, y = %f ” 输入项可以是一个实型常量,如sca nf (“ %f当输入数据时,必须指明变量地址,如scanf (当输入一个实型数据时,可以规定小数点后位数,如 只有格式控制,A)B)C)D)没有输入项也能正确输入数据,如,&x,

40、 &y );” ,7.3 );“ %f ” , &a );scanf (“ %5.3f ” , &a );scanf (“ x = %d, y = %f ” );答案:B123.语句 printf (“ d , ( a = 2)&(b=-2);的输岀结果是。A) 1B) 0C)提示语法错误D )结果不确定答案:A124.若有以下定义和语句:int x = f ;printf (“ %c n ”, A + ( x- a + 2);则输岀的结果是。A) HB) hC) GD) I答案:A125.下列程序运行的结果是#in clude void mai n()int a = 9, b = 7;pri

41、ntf (a = %d, b = %d n, a, b); A) a = %9, b :=%7B) a = 9, b :=7C) a = %d, b :=%dD) 9, 7答案:B126.语句 printf (gbijn”);的输出结果是A)gbijnB)acd ef gbijnC) cd ef glijD)以上均不正确答案:C127. 执行下列程序片断后c的值是_。int a = 1, b = 2, c;c = 1.0/b*a;A) 0B) 0.5C) 1D) 2答案:A128. 已知x、y、z被定义为int型变量,若从键盘对其输入数据,正确的是 A) INPUT x, y,乙B)read

42、(“ d%d%d , &x, &y, &z);C) scanf (“ %d%d%d , &x, &y, &z); D ) scan (“ %d%d%d , &x, &y, &z);答案:C129. 执行下列程序后的输出结果是 。#in clude void mai n()int x = 11;printf (x = %d, x = %o, x = %x n, x, x, x);A) x = 11, x = o13, x = oxbB) x = 11, x = 13, x = 11C) x = 11, x =13, x = bD) x = 11, x = o13, x = ox11答案:C130

43、. 分析以下程序,其输出结果是 。# in clude stdio.h void main ()int a, b, c = 210;a = c/100%9;b = (-1) & (-1);printf ( %d, %d n , a, b);A) 210,-1答案:DB) 210,C) 2, -1D) 2, 1131. 已定义str为字符型变量,则以下赋值语句中错误的是 。A) str=;B)str=NULL;C) str=55+8;D) str = xbb ;答案:A132. 已定义c为字符型变量,则下列语句中正确的是 A) c= 9 8 ;B) c=98;C) c=98; D ) c=b;答

44、案:C133. 有以下程序#in elude void mai n()prin tf(%dn, NULL);程序运行后的输出结果是 。A) 0B) 1C ) -1 D ) NULL没有定义,出错答案:A134. 下列程序执行后的输出结果是 。#in elude void mai n()int x= f;prin tf(%c , A+(x-a+1);A) G B ) H C ) I D ) J答案:A135.若变量c为char类型,能正确判断出A)0=c= 9BC)(0=c)Dc为数字的表达式是 )(c= 0)|(c= 0) &(c= 9)答案:D136. 若有定义:char c= 010 ;则

45、该变量中包含的字符个数是 A)非法定义B) 1个C)3个D) 4个答案:B137. 下列函数中能够向终端输出一个字符或字符型变量值的是A) gets B ) puts C ) getchar D ) putchar 答案:D138. 若有下列语句char c= A;printf( “ %d ,c);则输出的结果是。A) A B ) c C ) 65 D ) 错误的语句 答案:C139. 下列程序输入a 字母后,执行程序后输出的结果是 。#in clude void mai n()char c;c=getchar();c=c-32;prin tf(%cn,c);A) 65 B ) A C ) 9

46、7 D ) a 答案:B140. 以下不能正确计算代数式值的C语言表达式是。A) 1/3*sin(1/2)*sin(1/2)B ) sin(0.5)*sin(0.5)/3C) pow(sin(0.5),2)/3D) 1/3.0*pow(sin(1.0/2),2)答案:A141. 以下能正确定义且赋初值的语句是 。A) int n1= n2=10;B ) char c=32;C) float f=f+1.1;D) double x=12.3E2.5;答案:B142. 设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A) k=k= B ) -k+ C ) k%

47、int(f)D ) k=f=m答案:C143.设有定义:int a=2,b=3,c=4;A) (!a=1)&(!b=0)C) a & b答案:A,则以下选项中值为B)D)0的表达式是(aB)& !c|1 a|(b+b) &(c-a)144.以下选项中可作为C语言合法常量的是 。A) -80.B) -080C) -8e1.0D) -80.0e答案:A145. 以下不能定义为用户标识符的是 。A)MainB) _0C)_int答案: DD ) sizeof146. 以下选项中不能作为合法常量的是 。A)1.234e04B) 1.234e0.4C)1.234e+4答案: BD ) 1.234e014

48、7. 有以下程序#include void main( )int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m); 程序运行后的输出结果是 。A)12353514B) 12353513C)12343514答案: AD ) 12343513148. 有以下程序void main( )int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b);程序运行后的输出结果是 A)6,1答案: BB)2,1C)6,0D ) 2,0149. 以下叙述中正确的是 。A) 调用printf函数时,必须要有输出项B) 使

49、用putchar函数时,必须在之前包含头文件stdio.hC) 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D) 调用getchar函数读入字符时,可以从键盘上输入字符所对应的 答案: B150. 以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。ASCII 码程序在编译时出错。#include void main()int r;float s; scanf(%d,&r); s=p*r*r; printf(s=%fn,s); 出错的原因是 。A) 注释语句书写位置错误B) 存放圆半径的变量 r不应该定义为整型C) 输出语句中格式描述符非法D) 计算圆面积的赋值语句

50、中使用了非法变量 答案: D151. 数字字符 0 的 ASCII 值为 48,若有以下程序#include void main()char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 。A) 3,2B) 50,2C) 2,2D) 2,50答案: C152. 有定义语句: int b;char c10;, 则正确的输入语句是 。A) scanf(%d%s,&b,&c);B ) scanf(%d%s,&b, c);C) scanf(%d%s,b, c);D ) scanf(%d%s,b,&c);答案: B153. 有以下程序#incl

51、ude void main()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123, n中的值为456, p中的值为789,则正确的输入是 。A) m=123n=456p=789B ) m=123 n=456 p=789D) 123 456 789C) m=123,n=456,p=789答案: A154. 有以下程序#in elude void mai n()char c1=1,c2=2:c仁getchar(); c2=getchar(); putchar(c1); putchar(c2);当运行时输入:a 后,以下叙述正确的是 A) 变量c1被赋予字符a,c2被赋予回车符B) 程序将等待用户输入第2个字符

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!