C语言二级考试基础练习_第1页
C语言二级考试基础练习_第2页
C语言二级考试基础练习_第3页
C语言二级考试基础练习_第4页
C语言二级考试基础练习_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C语言二级考试上机题

1.表示关系xey》z应使用C语言表达式0

A)(x>=y)&&(y>=z)B)(x>y)AND(y>z)C)x>=y>=zD)(x>=y)&(y>=z)

2.C语言可执行程序的开始执行点是()

A)程序中第一条可执行语言B)程序中第一个函数

C)程序中的main函数D)包含文件中的第一个函数

3.以下if语句书写正确的是0

A)if(x=O;)

printf("%fw,x);

elseprintf("%fw,-x);

B)if(x>0)

{x=x+l;printf("%fff,x);(

elseprintf("%fw,~x);

C)if(x>0);

{x=x+l;printf("%f,x);I

elseprintf("%fw,-x);

D)if(x>0)

{x=x।1;printfx)}

elseprintf("%f'r,~x);

4.以下表达中正确的是()

A)在C程序中,语句之间必须要用分号(;)分隔

B)在C程序中由人111(站行和#define行不是C语句

C)程序中的注释部分可有可无,通常可以省略

D)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

5.以下语句的输出结果是()

printf("%d,%d,%u\n1*,016,16,-16);

A)16,16,65420

B)14,16,6542

016,16,-16

D)14,16,-16

6.以下选项中,与k=n++完全等价的表达式是0

A)k=n,n=n+l

B)n=n+l,k=n

C)k=++n

D)k+=n+l

7.以下合法的赋值语句是()

A)x=y=100

B)d—;

C)x+y;

D)c=int(a+b);

8.设a、b、c为int型变量,若从键盘给a、b、c输入数据,则正确的输入语句是()

A)scanf(B%d%d%dB,a,b,c);

B)put(tt%d%d%dtt,a,b,c);

C)inputC,%d%d%d',,a,b,c);

D)scanf(n%d%d%d',,&a,&b,&c);

9.以下正确的数组定义语句是()

A)inty[1][4]={1,2,3,4,5,)

B)floatx[3][]={{1},{2},{3}}

C)longs[2][3]={⑴,{1,2}{1,2,3,}}

D)doublet[][3]=(0(

10.设有如下的变量定义:

inti=8,k,a,b;

unsingedlongw=5;

doublex=l.42,y=5.2

则以下符合C语言语法的表达式是()

A)a+=a-=(b=4)*(a=3)

B)x%(-3);

C)a=a*3=2

D)y=float(i)

11.以下字符串不属于标识符的是()

A)sum

B)average

C)day_night

D)M.D.JOHN

12.若t已定义为double类型,表达式:t=l,t++,t+5的值是()

A)1

B)7.0

C)2.0

D)1.0

13.以下各选项企图说明一种新的类型名,其中正确的是0

A)typedefvlint;

B)typedefv2=int;

C)typedefintv3;

D)typedefv4:int;

14.若有代数式“ex+y2+y/x”,则正确的C语言表达式是()

A)ex+y*y+y/x

B)expx+pow(y,2)+y/x

C)exp(x)+pow(y,2)+y/x

D)ex+y2+y/x

15.若x=3,y=z=4,则以下表达式的值分别为0

(1)(z>=y>=x)?1:0

(2)y+=z,x*=y

A)024

B)18

C)08

D)112

16.下面程序的输出结果是0

mainO

(inti,j;

i=16;j=(i++)+i;printf("%d",j);

i=15;printf(n%d%d,r,++i,i);

)

A)321615

B)3315,15

03415,16

D)341615

17.在C语言中,整数65534在存储单元中的存储情况是。

A)1111111111111111

B)1000000000000010

C)0111111111111111

D)1111111111111110

18.执行语句afor(n=10;n>0;)printf--n+n一);”后,以下说确的是()

A)循环体执行了5次,最终n的值是-1

B)循环体执行了6次,最终n的值是-1

C)循环体执行了6次,最终n的值是0

D)循环体执行了5次,最终n的值是0

19.若有以下定义和语句:

intu=010,v=0xl0,w=10;

printf(飞d,%d,%d\n",u,v,w);

则输出结果是0

A)8,16,10

B)10,10,10

08,8,10

D)8,10,10

20.以下函数调用语句中实参的个数是()

func((expl,exp2),(exp3,exp4,exp5));

A)1

B)2

04

D)5

31.以下正确的实型常量是0

A)1.2E

B).579899

C)L2eO.6

D)8

32.若题中各变量已正确定义并赋值,下面符合C语法的表达式是()

A)a%=7.6;

B)a++,a=7+b+c

0int(12.3)%4

D)a=c+b=a+7

33.假定w、x、y、z、m均为int型变量,有如下程序段:

w=l;x=2;y=3;z=4;

m=(w<Z)?M:Z;

则该程序段执行后,m的值是()

A)4

B)3

02

D)1

34.若有如下程序段:

intx=3,y=4,z;floata=2.0;

z=yr%x/a;

则执行后,z中的值是0

A)4

B)3.0

C)0

D)0.5

35.在16位C编译系统上,若定义longa;,则能给a赋值4000()的正确语句是0

A)a=20000+20000;

B)a=4000*10;

C)a=30000H0000;

D)a=4000L*10L;

36.在以下4个选项中,均属于C语言不合法标识符的是()

A)include

B)c.2

C)na

D)PI

37.以下有关格式输入函数scanf的表达中正确的是()

A)输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号

B)可以只有格式控制项,没有地址列表项

C)在输入数据时,必须规定精度。如:scanf("%4.2f",&d);

D)当输入数据时,必须指明变量地址

38.有以下程序:

main()

{inty=3,x=3,z=1;

printf("%d%d\n",(++x,y++),z+2);

)

执行后的输出结果是0

A)34

B)42

C)43

D)33

39.C语言提供的合法关键字是0

A)swicth

B)cher

C)Case

D)default

40.以下选项中不属于C语言数据类型的是()

A)整型

B)逻楫型

C)双精度型

D)枚举型

41.已有定义语句:inlx=3,y=(),z=0;,则值为0的表达式是()

A)x&&y

B)x||z

C)x||z+2&&y-z

D)!((x<y)&&!z||y)

42.能正确表示代数式3xr.2x-l的C语言表达式是()

A)3*x^n/(2*x-l)

B)3*x**n/(2*x-l)

C)3*pow(x,n)*(l/(2*x-l))

D)3*pow(n,x)/(2*x-l)

43.若int类型数据占两个字节,则以下语句

intk=-l;

printf("%d,%u\n",k,k);

的输出为()

B)-1,32767

0-1,32768

D)-1,65535

44.以下常数中,不合法的C常量是()

A)-0x3bl

B)123e+2.3

O'1

D)6e+7

45.如果inti=3,则k=G+i)+(++i)+(i++)执行过后k的值为,i的值为。()

A)15,6

B)12,5

018,6

D)15,5

46.以下有四组用户标识符,其中合法的一组是()

A)For

-sub

Case

B)4d

DO

Size

0f2_G3

IF

abc

D)WORD

void

define

47.以下非法的赋值语句是0

A)n=(i=2,++i)

B)j++

C)++(i+l)

D)x=j>0

48.有以下程序

main()

;doubled;floatf;long1;inti;

i=f=l=d=2O/3;

printfC%d%ld%f%f\n\i,l,f,d);

)

程序运行后的输出结果是(小数点后只写1位)()

A)666.06.0

B)666.76.7

C)666.06.7

D)666.76.0

49.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字

符常量'\101'是()

A)字符A

B)字符a

C)字符e

D)非法的常量

50.若变量已正确说明为float类型,要通过语句scanf;给a赋予

10.0,b赋予22.0,c赋予33.0,不正确的输入形式是0

A)10

22

33

B)10.0,22.0,33.0

010.0

22.033.0

D)1022

33

51.以下表达中正确的是0

A)C程序由函数和过程组成

B)C程序由主函数组成

C)C程序由函数组成

D)C程序中,主函数必须放在其他函数之前

52.以下运算符中,不属于关系运算符的是()

AX

B)>=

0==

D)!

53.以下属于合法的C语言无符号短整型常数的选项是()

A)-2

B)65536

0123L

D)50000

54.设a,b均为float型变量,则以下非法的赋值语句是()

A)b=(a/5)/8;

B)++a

0a=1.0,b=2.0,

D)a+=3;

55.设有如下变量定义:

doublea=3.500000;floatb=2.5;intm=2,n=3;

则表达式w(float)(m+n)/2+(int)a%(int)bw的值是()

A)2.5

B)3.5

04.5

D)表达式不正确

56.先用以下语句定义字符型变量:

charc;

然后要将字符a赋给变量c,则以下语句中正确的是()

A)c=/a';

B)c="a";

0c=,197";

D)c=z97'

57.设有语句chara=''72';,则变量a()

A)包含1个字符

B)包含2个字符

C)包含3个字符

D)说明不合法

58.以下表达中正确的是0

A)C程序中,赋值运算符的优先级最低

B)若a是实型变量,C程序中允许进行以下赋值:a=10,因此,实型变量中允许存放整型数

C)若a和b类型相同,在执行了赋值a=b后b中的值将放入a中,b中的值将丢失

D)在C程序中,除号运算符“/”两边的类型相同时才能进行相除运算

59.已有定义:doublex;inti;,能正确给x赋70000.0的表达式是()

A)x=7000*10

B)x=70000

C)x=35000+35000

D)i=700,x=i*100

60.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为

0

A)a<>0

B)!a

C)a=0

D)a

61.以下说确的是()

A)在执行C程序时不是从main函数开始的

B)C程序书写格式严格限制,一行必须写一个语句

C)C程序书写格式自由,一个语句可以分写在多行上

D)C程序书写格式严格限制,一行必须写一个语句,并要有行号

62.C语言中最简单的数据类型包括0

A)整型、实型、逻辑型

B)整型、实型、字符型

C)整型、字符型、逻辑型

D)整型、实型、逻辑型、字符型

63.在以下一组运算符中,优先级最高的运算符是()

A)<=

B)=

0%

D)&&

64.以下表达中,正确的一条是0

A)语句"goto12;n是合法的

B)for(;;)语句相当于while(l)语句

C)if(表达式)语句中,表达式的类型只限于逻辑表达式

D)break语句可用于程序的任何地方,以终止程序的执行

65.设inta=12,则执行完语句a+=a-=a*a后,a的值是0

A)552

B)264

0144

D)-264

66.以下选项中均属于C语言合法的标识符的是0

A)Int

B)_3ab

C)3a

DWORD

SsubFORprintfauto

brcakLongabincludo

67若有如下变量定义并赋值:

inta=l,b=2,c=3,k;floatf=2.5,e;doubled=2.4,g;

则以下符合c语言语法的表达式是0

A)e=c*=a+=d*f%b

B)(k=a+b,b*f++,k%c)

C)g=a+f*c=5

D)x=double(b)

68.设x是int型变量,则计算表达式“x=25/3%3"的值是()

A)0

B)1

02

D)非法

69.以下能正确表示x在-5到T或5到1围(含5和1),值为“真”的表达式是()

A)(x>=-5)||(x<=-l)&&(x<=5)&&(x>=l)

B)!(x>=-5||x<=-l&&x<=5||x>=l)

C)x<-5&&x>-l||x<l&&x>5

D)(x<-5)|I(x>-l&&x<l)|I(x>5)

70.若int类型数据占两个字节,则以下语句的输出结果为()

intx=-l;

printf(n%u\n",x);

A)-l

B)32767

065535

1))65536

7LC语言程序的基本单位是()

A)函数

B)过程

C)字符

D)语句

72.以下正确的变量声明是0

A)intm;n;k;

B)unsignedintm,n,k;

C)doubleintin,n,k;

D)intm.n.k

73.已知大写字母B的ASCII码值是66,小写字母b的ASCII码值是98,则用八进制表示的

字符常量'\142z是()

A)字符B

B)字符b

C)字符a

D)非法的常量

74.以下表达中错误的是0

A)在C程序中,APH和aph是两个不同的变量

B)C程序中的变量,代表存中的一个存储单元,它的值可以根据需要随时修改

C)在C程序中,无论是整数还是实数,都能准确无误地表示

D)在C程序中,一个正整数可以用十进制、八进制和十六进制的形式来表示

75.设a、b和c都是int型变量,且a=

温馨提示

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

评论

0/150

提交评论