C语言试卷含答案_第1页
C语言试卷含答案_第2页
C语言试卷含答案_第3页
C语言试卷含答案_第4页
C语言试卷含答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

C语言试卷

1.以下不是C语言的特点的是(BD)。[单选题]*

A.(i)

C语言简洁、紧凑

D.C语言移植性好

2.以下不正确的C语言标识符是()。[单选题]*

A.ABC

B.Abe

C.a_bc

D.ab.c(正确答案)

3.3.C语言规定,函数返回值的类型由()所决定。[单选题]*

A.return语句中的表达式类型

B.调用该函数时的主调函数类型

C.调用该函数时的形参类型

D.在定义该函数时所指定的函数类型(“谢’为Q

4.C程序由()组成。[单选题]*

A.子程序

B.主程序和子程序

C.函数(正确答案)

D.过程

5.设变量a是整型,f是实型,i是双精度型,则表达式10+,a,+i*f值的数据类型为

()o[单选题]*

A.int

B.Float

C.double;工)

D.不确定

6.在C语言中,char型数据在内存中的存储形式是()。[单选题]*

A.补码

B.反码

C.源码

D.ASCII码(门而答案)

7.有如下程序,输入数据:12345M678VcR>后([单选题]*

#include

main()

{

intx;

floaty;

scanf(u%3d%f\&x,&y);

}

A.12345

B.123

C.运行错误(正确等,

D.345

8.若有以下定义inta,b;floatx,则正确的赋值语句是()。[单选题]*

A.a=l,

b=2

C.a=b=5;(il

D.b=int(x);

9.以下程序的执行结果是()。[单选题]*

#inckide

(

inti=10,j=10;

printf(,,%d,%d\n,,,-H-i,j—);

)

A.11,10(正确答案)

B.9,10

C.11,9

D.10,9

10.已知字母A的ASCII码是65,以下程序的执行结果是()o[单选题]*

#include

main()

(

charcl=,A',c2=,Y';

primff%d,%d\n”,cl,c2);

A.A,Y

B.65,65

C.65,90

D.65,89(i

11.下列运算符中优先级最高的是()O[单选题]*

A.<

B.+

C.%(正确答案)

D.•=

12.设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是

()o[单选题]*

A.'x'&&'y'

B.xV=y

C.xIIy+z&&y・z

D.!((xVy)&&!zII1)(正确答案)

13.判断char型变量cl是否为小写字母的正确表达式为(D)。[单选题]*

A.'a'V=(」上确答案)

clV=fz'

14.字符串"a”在内存中占据的字节个数为()。[单选题]*

A.0

B.1

C.2(正确笞案)

D.3

15.下面有关for循环的正确描述是()o[单选题]*

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判定表达式

C.在for循环中,不能用break语句跳出循环休

D.fbr循环体语句中,可以包含多条语句,但要用花括号括起来13

16.下面程序的运行结果是()o[单选题]*

#include

main()

{intnum=O;

while(num<=2)

{num++;

printf(“%d”,num);

)

)

A.1

B.12

C.123(正确答案)

D.1234

17.以下描述正确的是()o[单选题]*

A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使

用复合语句。

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C.在do-whilc循环体中,一定要有能使while后面表达式的值变成零(“假”)的操

作。(正确答案)

D.do-while循环中,根据情况可以省略while0

18.以下对一维整形数组a的正确说明是()o[单选题]*

A.inta(10);

B.intn=10,a[n];

C.intn;

D.inta[10];(iife)

19.下面可能不影响程序正常运行的是()[单选题]*

A.语法错误

B.逻辑错误

C.警告提示(E确答

D.算法错误

20.若二维数组a有m列,则在a[i]Lj]前面的元素个数为()。[单选题]*

A.j*m+i

B.i*m4j(正确答案)

C.

D.i*m+j+l

21.下列关于C语言注释的叙述中错误的是()o[单选题]*

A.以开头并以“*尸结尾的字符串为

C语言的注释内容。

D.程序编译时,需要对注释进行处理。(「确答案)

22.若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=;后num的

值为()。[单选题]*

A.4

B.16

C.32(正确答案)

D.52

23.已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一

列开始输入数据时,正确的数据输入方式是(),(注:—表示空格)[单选题]*

intal,a2;

charcl,c2;

scanf{',%d%c%d%cu,&al,&ch&a2,&c2);

A.10A_20_B

B.10_A_20_B

C.10A20B(If谷案)

D.10A20_B

24.若有说明:inta[10];则对a数组元素的正确引用是()。[单选题]*

A.a[10]

B.a[3.5]

C.a[5・3](正确答菊

D.a[-l]

25.在C语言中,一维数组的定义方式为类型说明符数组名();[单选题」*

A.[整型常量表达式](「确答案)

B」表达式]

C.[整型常量]

D」整型表达式]

26.以下能对一维数组£1进行正确初始化的语句是()o[单选题]*

A.ina[10]=(0,0.0,0,0);(i:确答案)

B.inta[10]={};

C.inta[]={0};

D.inta[10]={10*l};

27.所有C函数的结构都包括的三部分是()[单选题]*

A.语句、花括号和函数体

B.函数名、语句和函数体(正确答案)

C.函数名、形式参数和函数体

D.形式参数、语句和函数体

28.C语言中主函数的个数是()[单选题]*

A.2个

B.1个(:确答案)

C.任意个

D.10个

29.下面关于C语言用户标识符的描述,正确的是()[单选题]*

A.不区分大小写

B.用户标识符不能描述常量

C.类型名也是用户标识符

D.用户标识符可以作为变量名(11」3/)

30.以下()是正确的变量名。[单选题]*

A.a.bee

B.-pH

C.int

D.p」l⑺确答案)

31.31.()是不正确的字符常量。[单选题]*

A.'\n*

B.T

C.(正确答案)

D.'\101'

32.若有定义:inta=2;则正确的赋值表达式是()。[单选题]*

A.a-=(a*3)(

B.double(-a)

C.a*3

D.a*4=3

33.对do…while语句错误的描述是:()[单选题]*

A.可构成多重循环结构

B.循环次数不可能为0

C.循环次数可能为0(」确?:父)

D.先执行后判断

34.C语言中规定,if语句的嵌套结构中,else总是()配对。[单选题]*

A.与最近的if

B.与第一个if

C.与按缩进位置相同的if

D.与最近的且尚未配对的if(「W)

35.执行语句for(i=0;i<5;i++);后变量i的值是()[单选题]*

A.5(E确答案)

B.4

C.3

D.0

36.以下if语句错误的是()[单选题]*

A.if(x(正确答

B.if(y)x+=y;

C.if(x>y);

D.if(x=5)scanf(u%dH,&x);elsex-H-;

37.以下对二维数组a的正确说明是()o[单选题]*

A.inta[3][];

B.floata(3,4);

C.doublea[l][4];(I-)

D.floata(3)(4);

38.以下(D)是正确的变量名。[单选题]*

A.5f(i[确答案)

B.if

C.f.5

39.以下定义语句中正确的是()o[单选题]*

A.chara='A'

b=B;

C.inta=10,*b=&a;询""A)

D.float*a,b=&a;

40.在计算机系统中,瓦执行程序是()[单选题]*

A.源代码

B.汇编语言代码

C.机器语言代码(正确'3约

D.ASCII码

41.41.在C程序中,用()表示逻辑值“真工[单选题]*

A.1(正确答案)

B.非0的数

C.非1的数

D.大于0的数

42.下列符号中用来表示C语言中的回车换行的是()[单选题]*

A.\"

B.\n(正确答

C.\b

D.W

43.以下正确的函数定义形式是()[单选题]*

A.doublefun(intx,inty)B.doublefun(intx;inty)(【I-)

C.doublefun(intx,inty);D.doublefun(intx,y);

44.设有intx,y;以下语句判断x和y是否相等,正曲的说法是该语句()[单选题]

*

if(x=y)printff"xisequaltoy.");

A.语法错

B.不能判断x和y是否相等("的答案)

C.编译出错

D.能判断x和y是否相等

45.设有定义:intnl=0,n2,*p=&n2,*q=&nl;以下赋值语句中与n2=nl;语句等价的是

()[单选题]*

A.*尸*q;(正锦答案)

B.p=q;

C.*p=&nl;

D.p=*q;

46.若有说明语句:intab,c,*d=&c;,则能从键盘读入三个整数分别赋给变量a、

b、c的语句是()[单选题]*

A.scanfA%d%d%d”,&a,&(正曲答

d%d%dn,&a,&

d%d%d'\&a,&b,d);

47.46.定义如下变量和数组:[单选题]*

intk;(正确答案)

inta[3][3]={l,2,3,4,5,6J,8,9);

则下面语句的输出结果是(A)

fbr(k=0;k<3;k++)printf^"%d'\a[k][2-k]);

A.357

B.369

C.159

D.147

48.若a=-14,b=3,则条件表达式a[单选题]*

A.-14(正确答案)

B.-13

C.3

D.4

49.已知:intn,i=l,j=2;执行语句n=i[单选题]*

A.1,2

B.1,3

C.2,2(正确答案)

D.2,3

50.49.要调用输入/输出时,在#足41吊0命令行中应包含()o[单选题]*

A.Atdio.h"(E确答案)

B."string.h"

C."math.h”

D.”ctype.h"

51.50.已知字符宣的ASCII码为97,执行下列语句的输出是()。[单选题]*

printf(n%d,%c",'b','b'+l);

A.98,b

B.语句不合法

C.98,99

D.98,c(正确答案)

52.51.数组定义为inta[3][2]={l,2,3,4,5,6},数组元素()的值为6。[单选题]

A.a[3][2]

B.(正确)

C.a[l][2]

D.a[2][3]

53.52.下列运算符中,优先级最低的是()o[单选题]*

A.*

B.!

C.+

D.=(正确答案)

54.53.()把x.y定义成float类型变量,并赋同一初值3.14。[单选题]*

A.floatx,y=3.14;

B.floatx,y=2*3.14;

C.floatx=3.14,y=x=3.14;(11i:7W)

D.floatx=y=3.14;

55.54.执行以下程序段后,a,b,c的值分别是(B)。[单选题]*

a,(正确答案)

b=100,

c,x=10,y=9;

D.1,11,10

56.55.C语言程序中可以对程序进行注释,注释剖分必须用符号括起来。

[单选题]*

A.”{,,和“},,(正确答案)

B.和"广

C."/*"和

D.和“尸

57.56.表达式1&3&5&7的值为:[单选题]*

A.1(正确答案)

B.3

C.5

D.7

58.57.有以下程序()[单选题]*

main()

{inta=0,b=0,c=0,d=0;

if(a=l)b=l;c=2;

elsed=3;

printR"%d,%d,%d,%d\nM,a,b,c,d);

程序输出

A.0,1,2,0

B.0,0,0,3

C.1,1,2,0

D.编译有错(正确答

59.58.有输入语句:scanf(”a=%d,b=%d,c=%d\&;i,&b,&c);为使变量a的值为1,

b为3,c为2,从键盘输入数据的正确形式是()o[单选题]*

A.132V回车,

B.1,3,2V回车,

C.a=1b=3c=2V回车〉

D..a=l,b=3,c=2<回车,(正确答案)

60.59.若变量已正确定义并赋值,表达式_B_不符合C语言语法。[单选题]*

A.a*(正确答窠)

b/

c;

D.a/b/c

61.60.设变量定义为“inta,b;”,执行下列语句时,输入_D_,则a和b的值都是

10o[单选题]*

scanf(ua=%d,b=%d",&a,&b);(L.7工)

A.1010

B.10,10

C.a=10b=10

D.a=10,b=10

62.61.在C程序中,用()表示逻辑值“真”。[单选题]*

A.I

B.非0的数

C.非1的数(正确答

D.大于0的数

63.62.在c语言中,char型数据在内存中的存储形式是()。[单选题]*

A.补码

B.反码

C.原码

D.ASCII码(正确答

64.63.使用语句scanf("x=%f,y=%l&x,&y);输入变量x、y的值(□代表空

格),正确的输入是()o[单选题]*

A.1.25,2.4

B.1.252.4

C.x=1.25,y=2.4(正确答案)

D.x=1.25y=2.4

65.64.若变量已正确定义,语句%演乂>)1<=0;©底卜=1;”和_口_等价。[单选题]*

A.k=(a>(

b)?l:0;

C.k=a<=b;

D.k=(a<=b)?1:0

66.以下程序段()o[单选题]*

x=-l;

do

x=x*x;

while(!x);

A.是死循环

B.循环执行二次

C.循环执行一次(正确费

D.有语法错误

67.以下关于do-while循环的不正确描述是()。[单选题]*

A.do-whilc的循环体至少执行一次

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号(:晌

答案)

C.在do・while循环体中,一定要有能使while后面表达式的值变为零("假”)的操作

D.do-while的循环体可以是复合语句

68.67.以下程序段的输出结果是B_o[单选题]*

a=10,

b=50,

c=30;

db=%dc=%d\n,,,a,b,c);

69.执行下面的程序后,a的值为()[单选题]*

main()

{inta,b;

fbr(a=1,b=l;a<=100;a++)

{if(b>=10)break;

if(b%3=l)

{b+=3;

continue;

}b-=5;

}

)

A.7

B.4(正确答案)

C.9

D.10

70.69.根据C语言的爵点以下选项中不正确的选项是[单选题]*

A)习惯用小写字母,大小写字母有区别。(正确答案)

B)

C语言主要由语句构成,语句是C程序的基本单位。应该有函数构成)

D)用C语言写的程序可移植性好。(这个叙述不严谨)

71.70.C语言中运算对象必须是整型数据的运算符是[单选题]*

A)%〉—农)

B)/

C)!

D)&&

72.71.以下合法的用户标识符是C[单选题]*

A)456P(曰而答案)

B)w.ww

C)plOlp

D)stu-num

73.72.若变量已正确定义并赋值,符合C语言语法的表达式正确的是B[单选题]

*

A)a=a+7;(正确答案)

B)a=7+b十

c,a-H-

D)a=a+7=c+b

74.5.下列可以正确表示字符型常量的是B[单选题]*

A)”a”(正确答案)

By\f

C),\028,

D/xy1

75.6.已知intx=l,y=2,z;执行语句z=x>y?++x:Hy;后,z的值是C[单选题]*

A)l(正确答案)

B)2

C)3

D)4

76.73.若变量已正确定义,要将a和b中的数据进行交换,下面选项中不正确的

是C[单选题]*

A)a=a+(]

b,b=a-b,a=a-b;B)t=a,a=b,b=t;

C)a=t;t=b;b=a;

D)t=b;b=a;a=t;

77.74.已知intx=6;则执行x+=x・=x*x;语句后,x的值为B[单选题]*

A)36(正确答

B)-60

C)60

D)-24

78.75.表达式(int)3.6*3的值A[单选题]*

A)9(正确答案)

B)10

C)10.8

D)18

79.76.用语句scanffx=%d,y=%d”,&x,&y);使x的值为5,y的值为8,则正确的输

入是D[单选题]*

A)5,8(「:确泠案)

B)58

C)x=5x=8

D)x=5,y=8

80.77.以下程序的输出结果是C[单选题]*

A)0(」|/'『冷

B)1

C)2

D)3

81.main。[单选题]*

a=2,(ii案)

b=-l,

c=2;

d\n",c);

82.78.已知a,b,c的值均为1,且均为int类型变量,则执行++a||++b&&++c;语句

后,a,b,c的值分别为B[单选题]*

A)2,2,l(正确答案)

B)2,l,l

C)2,2,2

D)2」,2

83.79.若变量已正确定义,以下语句的输出结果是C[单选题]*

A)%#<-

B)*%$

C)#

D)%S*

84.x=0;y=2;z=3;[单选题]*

switch(x)(

{case0:switch(y)

{case1:printf(,**,,);break;

case2:prinlff'%");break;

caseI:switch(z)

{case1:printffS”);

case2:printf(n*n);break;

default:printR"#");

85.80.若有以下宏定义[单选题]*

#defineN2(正确答案)

#defineY(n)((N+l)*n)

则执行语句z=2*(N+Y(5));后的结果为

A)语句有错误

B)z=34

C)z=70

D)z值不确定

86.81.以下不是死循环的语句为C[单选题]*

A)fbr(;;x+=i);(」[确答案)

B)while(l){x++;}

C)fbr(i=10;;i-)sum+=i

D)for(;(c=gctchar())!='\n,;)pnntf(',%c',,c);

87.83.以下程序段的输出结果是()[单选题]*

A)9

B)1

C)ll

D)10(确答案)

88.84.已知:inta[3][4];则对数组元素引用正确的是C[单选题]*

A)a[2][4]<

B)a[l,3]

C)a[l+l][O]

D)a(2)(l)

89.已知:charstr[]="ab\.n\018\\\"”;则执行语句:printf("%d\n”,strlen(str));[单选题]*

的结果是(正确咨

A)3B)706D)12

90.86.以下不能对二维数组a进行正确初始化的语句是C[单选题]*

A)inta[2][3]={0};(正确答W)

B)inta[][3]={{l,2}{0}};

C)inta[2][3]={{l,2},{3,4},{5,6}};

D)inta[][3]={l,2,3,4,5,6);

91.87.下面程序的输出结果是[单选题]*

mainO(正确答窠)

{intij,x=0;

for(i=0;i<2;i++)

{X-H-;

for(j=0;j<=3;j++)

{if(j%2)continue;x-H-;}

printffX=%d\n",x);}

(A)x=4(B)x=8(C)x=6(D)x=12

92.若变量均己正确定义并赋值,以下合法的C语言赋值语句是()[单选题]*

A)x=y==5(正确

B)x=n%2.5

C)x+n=I

D)x=5=4+1

93.下列数据中,不合法的C语言实型数据的是()[单选题]*

A)0.123

B)123e3

C)2.1e3.5(汇确答案)

e3C)2.1e3.5

e3C)2.1e3.5D)789.0

94.设有以下程序段[单选题]*

intx=0,s=0;i

while(!x!=0)s+=++x;

printf("%d”,s);

则(C)

A)运行程序段后输出OB)运行程序段后输出1

C)程序段中的控制表达式是非法的D)程序段执行无限次

95.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()

[单选题]*

A)必须为字母

B)必须为下划线m)

C)必须为字母或下划线

D)可以是字母,数字和下划线中任一种字符

96.A下面不正确的字符串常量是()。[单选题]*

A/ab

温馨提示

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

评论

0/150

提交评论