c语言有关试题,有关C语言试题

答案:你看这行吗?

C语言试题(10)

选择题(50×2=100)

1.以下叙述正确的是( )。

A)在C程序中,main函数必须位于程序的最前面

B)C程序的每行中只能写一条语句

C)C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误

2.C语言规定:在一个源程序中,main函数的位置( )。

A)必须在最开始 B)必须在系统调用的库函数的后面

C)可以任意 D)必须在最后

3.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )。

A)char

B)char=int<1ong int<=float

C)char< int <1ong int=float=double

D)char=int =1ong int<=float

4.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。

A)7 B)8 C)6 D)2

5.下面四个选项中,均是C语言关键字的选项是( )。

A)auto B)switch C)signed D)if

enum typedef union struct

include continue scanf type

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

A)必须为字母 B)必须为下划线

C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符

7.下面四个选项中,均是不合法的转义字符的选项是( )。

A)'\'' B)'\1011' C)'\011' D)'\abc'

'\\' '\' '\f' '\101'

8.若有代数式3ae/bc,则不正确的C语言表达式是( )。

A) a/b/c*e*3 B)3*a*e/b/c

C)3*a*e/b*c D)a*e/c/b*3

9.已知各变量的类型说明如下:

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

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

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

C) x%(-3) D)y=f1oat(i)

10.以下正确的叙述是( )。

A)在C程序中,每行中只能写一条语句

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

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

D)在C程序中,%是只能用于整数运算的运算符

11.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。

A)D B)68 C)不确定的值 D)C

12.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为( )。

A) 7 B) 8 C) 9 D) 10

13.若有说明语句:char c='\72'则变量c( )。

A)包含1个字符 B)包含2个字符

C)包含3个字符 D)说明不合法,c的值不确定

14.下面四个选项中,均是非法常量的选项是( )。

A)'as' B)'\\' c)-0xl8 D)0xabc

-0fff '\01' 01177 '\0'

'\0xa' 12,456 0xf "a"

15.设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是( )。

A) n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0

C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0

16.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。

A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647

17.若有以下定义,则能使值为3的表达式是( )。

int k= 7,x =12;

A) x%=(k%= 5) B) x%=(k一k%5)

C) x%=k- k%5 D) (x%=k)一(k%=5)

18.putchar函数可以向终端输出一个( )。

A)整型变量表达式值

B)实型变量值

C)字符串

D)字符或字符型变量值

19.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式( )。

A)从左起输出该字串,右补空格

B)按原字符长从左向右全部输出

C)右对齐输出该字串,左补空格

D)输出错误信息

20.若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )。

A) scanf(" %d%lx,%le",&x,&y,&z);

B) scanf("%2d * %d%lf"&x,&y,&z );

C) scanf("%x %* d%o",&x,&y);

D) scanf("%x%o%6.2f",&x,&y,&z);

21.已有定义int x; f1oat y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为( )。

A)12345 B)123 C) 45 D) 345

22.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是( )。

int a1,a2; char c1,c2;

scanf("%d%d",&a1,&a2);

scanf("%c%c",&c1,&c2);

A) 1020AB B)10 20AB

C)10 20 AB D)10 20AB

23.以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是( )。

A)int a=b= c= 5; B) int a,b, c= 5;

C)a= 5,b=5,c=5; D) a= b= c=5;

24.已知ch是字符型变量,下面正确的赋值语句是( )。

A) ch= '123'; B) ch= '\xff'; C) ch= '\08'; D) ch="\";

25.设x 、y均为f1oat型变量,则以下不合法的赋值语句是( )。

A)++x; B)y=(x%2)/10; C) x*=y+8; D)x=y=0;

26.逻辑运算符两侧运算对象的数据类型( )。

A)只能是0或1

B)只能是0或非0正数

C)只能是整型或字符型数据

D)可以是任何类型的数据

27.下列运算符中优先级最高的是( )。

A)< B)十 C)&& D)!=

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

A)'y'&&'y' B)x < =y C) x||y+z&&y-z D) !(x

29.判断char型变量c1是否为小写字母 正确表达式为( )。

A)' a' <=cl<=' z' B) (cl> = a)&&(cl<=z)

C)(' a' >=cl)||(' z' < = cl) D)(c1>='a')&&(cl<='z')

30.执行以下语句后a的值为( )。

int a,b,c;

a= b= c= 1;

++a||++b&&++c

A)错误 B) 0 C) 2 D) 1

31.以下符合c语言语法的赋值表达式是( )。

A)d=9+e+f=d+9 B)J=9+e,f=d+9

C)d=9+e,e++,d+9 D)d=9+e++=d+7

32.若有代数式3ae/bc,则不正确的c语言表达式是( )。

A)a/b/c*e*3 B)3*a*e/b/c

C)3*a*e/b*c D)a*e/c/b*e

33.已知各变量的类型说明如下int k,a,b; unsigned long w=5double x=1.422;则以下不符合c语言语法的表达式是( )。

A)x%(-3) B)w+=-2

C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)x(a=3)

34.已知字母A的ASCII码为+进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。

A)D B) 68C)不确定的值 D)C

35.若有以下定义:int a,b ;float x;,则正确的赋值语句是( )。

A)a=1,b=2, B)b++;

C)a=b=5 D)b=int(x)

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

A)必须为字母

B)必须为下划线

C)必须为字母或下划线

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

37.在c语言中,char型数据在内存中的存储形式是( )。

A)补码 B)反码 C)原码 D)ASCII码

38.若有说明语句:char c='72';则变量c( )。

A)包含1个字符 B)2个字符

C)包含3个字符 D)说明不合法,c的值不确定

39.己知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=55double x=1.42,y=5.2

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

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

C)x%(-3) D)y=float(i)

40.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为( )。

A)7 B)8 C)9 D)10

41.若有定义:int a=7;folat x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A)2.500000 B)2.750000 C)3.500000 D)0.000000

42.设有说明:char w;int x,float y;double z; 则表达式w*x+z-y值的数据类型为( )。

A)float B)char C) int D)double

43.设变量n为float类型,m为int 类型,则以下能实现将n中的数值保留小数点后两位,

第三位进行四舍五入运算的表达式是( )。

A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0

C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0

44.以下关于运算符优先顺序的描述中正确的是( )。

A)关系运算符<算术运算符<赋值运算符<逻辑与运算符

B)逻辑与运算符<关系运算符<算术运算符<赋值运算符

C)赋值运算符<迟辑与运算符<关系运算符<算术运算符

D)算术运算符<关系运算符<赋值运算符<逻辑与运算符

45.判断char型变量ch是否为大写字母

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值