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

答案:D

33. 设有“int x=11;”则表达式(x++*1/3)的值是 。

A)3 B)4 C)11 D)12 答案:A

34. 若有语句scanf(”%d %c%f”,&a,&b,&c),假设输入序列为2223a123o.12,a、b、c的值为 。

A)无值 B)2223,a,123o.12 C)2223,a,无 D)2223,a,123 答案:D

35. 下列描述中,正确的一条是 。

A)C语言的整型变量可以分为int 、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型

B)C语言的字符数据与整型数据可以互相赋值 C)若对字符型变量的定义为:“char c;”可使用语句c=“a”对变量c赋值 D)已知x为float型,执行语句(int)x后,x为int型 答案:B

36. 设“int x=1,y=1;”,表达式(!x‖y--)的值是 。

A)0 B)1 C)2 D)-1 答案:B

37. 执行x=5>1+2&&2||2*4<4-!0后,x的值为 。

A)-1 B)0 C)1 D)5 答案:C

38. 语句“printf (\”的输出结果是 。

A)无输出 B)结果不确定 C)-1 D)1 答案:D

39. 设a=2、b=3、c=4,则表达式a+b>c&&b= =c&&a||b+c&&b+c的值为 。

A)5 B)8 C)0 D)1 答案:D

40. 执行语句scanf (“%c%c%c”,&c1,&c2,&c3),输入abc时,变量c1、c2、c3的值分别为 。

A)'a', 'b', 'c' B)'a','b', '' C)'a', '', 'b' D)'a','','c' 答案:A

41. 若有以下定义:

int a=10,b=9,c=8;

顺序执行下列语句后,变量b中的值是 。 c=(a -= (b-5)); c=(a)+(b=3);

A)3 B)8 C)9 D)10 答案:A

42. 有以下程序段:

int m=0,n=0;char c='a'; scanf(\,&m,&c,&n); printf(\

若从键盘上输入:10A10<回车键>,则输出结果是 。

A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0 答案:A

43. 已定义c为字符型变量,则下列语句中正确的是 。

A)c='97 ' B)c=“97 “ C)c=97 D)c=“a” 答案:C

44. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。

变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车>

A)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); 答案:B

45. 若有程序段:

for (m=1;m<=100;m++) {

scanf(\ if(y<0) continue; printf(\}

正确的描述是( )。

A)当y<0时整个循环结束 B)y>=0时什么也不输出

C)printf函数永远也不执行 D)最多允许输出100个非负整数 答案:D

46. 下面程序的运行结果是( )。

#include #define DATA 20+7 void main( )

{

printf(\}

A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对 答案:A

47. sizeof(float)是( )。

A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 答案:B

48. 设有语句

int a=5,b=6,c=7,d=8,x=2,y=2,n; n=(x=ad&&b>c)); 则执行完上述语句后n的值为( )。 A)1 B)2 C)3 D)0 答案:D

49. 设c1,c2均是字符型变量,则以下不正确的函数调用为( )。

A)scanf(“c1=ì2=%c”,&c1,&c2); B)c1=getchar( ); C)putchar(c2); D)putchar(c1,c2); 答案:D

50. 有定义如下:

char str1[50],str2[20],ch; 则下列语句中正确的是( )。

A)str1={“Crazy”}; B)str1={“Crazy”}; str2=str1; str2={“English”}; strcpy(str1,str2); C)ch=“xy”; D)ch='x'; 答案:D

51. 有以下定义语句:

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是( )。 A)a=a+b=b++ B)w%((int)a+b) C)(c+w)%(int)a D)w=a=b 答案:C

52. 有以下程序:

#include void main( ) {

int i=0,s=0; for(; ;) {

if(i==3||i==5)continue; if(i==6) break; i++; s+=i; };

printf(\}

程序运行后的输出结果是( )。

A)10 B)13 C)21 D)程序进入死循环 答案:D

53. 以下选项中可以作为C语言中合法整数的是 。

(A)10110B (B)0386 (C)0Xffa (D)x2a2 答案:C

54.以下选项中可作为C语言合法常量的是 。

(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 答案:A

55.若a为整型变量,则以下语句 。

a=-2L;printf(“%d\\n”,a);

(A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为2 答案:B

56.若有以下程序:

#include void main( )

{ int k=2,i=2,m; m=(k+=i*=k);

printf(\}

执行后的输出结果是 。

(A)8, 6 (B)8 ,3 (C)6, 4 (D)7, 4 答案:C

57. 以下非法的赋值语句是 。

(A)n=(i+2,i++); (B)j++; (C)++(i+1); (D)x=j>0 答案:C

58. 有以下程序

#include