c语言怎么判断常量合不合法_C语言程序设计

第一章 单元测试

1、单选题:
C语言是一种( )
选项:
A:低级语言B:高级语言
C:机器语言
D:汇编语言

2、单选题:
下列各项中,不是C语言的特点是()。
选项:
A:能实现汇编语言的大部分功能
B:语言简洁、紧凑,使用方便
C:数据类型丰富,可移植性好D:有较强的网络操作功能

3、单选题:
下列叙述错误的是( )。
选项:
A:C程序中的变量必须先定义,后使用
B:C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
C:C程序中的每条语句都用一个分号作为结束符D:C程序中的每条命令都用一个分号作为结束符

4、单选题:
一个C程序的执行是从( )。
选项:
A:本程序文件的第一个函数开始,到本程序main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序的main函数开始,到main函数结束

5、单选题:
以下叙述不正确的是( )。
选项:A:在C程序中,注释说明只能位于一条语句的后面
B:一个C源程序必须包含一个main函数
C:一个C源程序可由一个或多个函数组成
D:C程序的基本组成单位是函数

第二章 单元测试

1、单选题:
已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++) - (++c)以后,a值为( )
选项:
A:29B:28
C:31
D:30

2、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:A:%
B:
C:!
D:++

3、单选题:
合法的c标识符是( )。
选项:
A:5dm
BsC:h1
D:a>b

4、单选题:
执行下列程序后,显示的结果是( ) main ( ) { int a; printf (“%d ”,(a=35,a4, a+5));}
选项:
A:10
B:15
C:65D:20

5、单选题:
执行下列程序中的输出语句后,x的值是( )。main() {int x ; printf(“%d ”,(x=45,x2,x+20));}
选项:
A:80B:20
C:40
D:60

6、判断题:
判断:表达式1/4+2.75的值是3。
选项:
A:对B:错

7、单选题:
下列转义字符不正确的是( )。
选项:
A:’-’
B:’+’C:’’
D:’/’

8、判断题:
对于int n=3;执行n+=n-=n*n;后n的值是9。
选项:A:错
B:对

9、判断题:
在C语言中8.9e1.2是不正确的实型常量。
选项:
A:错B:对

10、判断题:
对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。
选项:
A:错B:对

11、判断题:
若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
选项:
A:对B:错

12、判断题:
“!”的优先级可以比“/”高。
选项:A:对
B:错

13、判断题:
两个char 型数据相加,其结果为char型。
选项:
A:对B:错

14、判断题:
若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
选项:
A:对B:错

15、判断题:
在C程序中,%是只能用于整数运算的运算符。
选项:
A:错B:对

16、判断题:
以下各数均不是合法的八进制数:256、03A2、-0127。
选项:
A:对B:错

17、判断题:
C语言程序中,任何英语单词均可以作标识符。
选项:
A:对B:错

18、判断题:
若有宏定义:#define M(x,y,z) xy+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)(4+5)+6+7。
选项:A:错
B:对

19、判断题:
C语言中不区分大小写英文字母。
选项:
A:对B:错

20、判断题:
程序中的变量代表内存中的一个存储单元,它的值不可以随时修改。
选项:
A:对B:错

21、判断题:
0x173是正确的十六进制常数。
选项:A:对
B:错

22、判断题:
逻辑表达式-5&&!8的值为1。
选项:A:错
B:对

23、单选题:
下面程序的输出是________

#includeint main(){  int k=11;  printf("k=%d,k=%o,k=%x ",k,k,k);  return 1;}

选项:A:k=11,k=13,k=b
B:k=11,k=13,k=13
C:k=11,k=12,k=11
D:k=11,k=013,k=0xb

24、单选题:
在下列选项中,不正确的赋值语句是_______.
选项:A:a=b+c=1;
B:++t;
C:n1=(n2=(n3=0));
D:k=i=j;

25、单选题:
下面程序的输出的是_________.

#includevoid main(){  int x=10,y=3;  printf("%d ",y=x/y);}

选项:
A:1
B:不确定的值C:3
D:0

26、单选题:
已知字母A的ASCII码为十进制的65,下面程序的输出是_________.

#includevoid main(){  char ch1,ch2;  ch1='A'+'5'-'3';  ch2='A'+'6'-'3';  printf("%d,%c ",ch1,ch2);}

选项:
A:C,DB:67,D
C:B,C
D:不确定的值

27、单选题:
为表示关系x≥y≥z,应使用C语言表达式____.
选项:A:(x>=y)&&(y>=z)
B:(x>=y) & (y>=z)
C:(x>=y>=z)
D:(x>=y)AND(y>=z)

28、单选题:
下面程序的输出结果是_______.

#includevoid  main(){  int a=-1, b=4, k;  k=(++a<=0)&&(b--<=0);  printf("%d,%d,%d ",k,a,b);}

选项:
A:0,1,2B:0,0,3
C:1,1,2
D:1,0,3

29、单选题:
若有以下定义和语句: int a=010, b=0x10, c=10; printf("%d,%d,%d ",a,b,c);则输出结果是________.
选项:
A:8,8,10
B:10,10,10C:8,16,10
D:8,10,10

30、单选题:
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是________.
选项:
A:2.75
B:0
C:2.4D:2.5

31、单选题:
假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4; m=(w选项:A:1
B:3
C:4
D:2

32、单选题:
有以下程序,其中k的初值为八进制数

#include main(){  int k=011;  printf("%d ",k++); }

程序运行后的输出结果是________
选项:A:9
B:11
C:10
D:12

33、单选题:
有以下程序

#include #define SUB(a) (a)-(a)main(){  int a=2,b=3,c=5,d;  d=SUB(a+b)*c;  printf("%d ",d);}

程序运行后的输出结果是_______
选项:A:-20
B:-12
C:10
D:0

35、单选题:
以下选项中,不正确的 C 语言浮点型常量是_______
选项:
A:0.12
B:160.
C:0.0D:2e4.2

36、单选题:
以下选项中,_______是不正确的 C 语言字符型常量。
选项:
A:‘a’
B:‘101’
C:‘x41’D:“a”

37、单选题:
以下合法的标识符是_______。
选项:
A:3ceB:_a12
C:int
D:stu#

38、单选题:
已知int x=023,表达式++x的值是_______。
选项:
A:18
B:19C:20
D:17

39、单选题:
已知int x=10,表达式x+=x-=x-x的值是_______。
选项:
A:40B:20
C:10
D:30

40、单选题:
在 C 语言中,字符型数据在计算机内存中,以字符的_______形式存储。
选项:
A:BCD码
B:原码C:ASCII 码
D:反码

41、单选题:
若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是_______。x=(i=4,j=16,k=32)
选项:
A:16
B:52C:32
D:4

42、单选题:
下列不正确的转义字符是_______。
选项:A:‘074’
B:’’
C:’’
D:’’ ’

44、单选题:
要为字符型变量 a赋初值,下列语句中哪一个是正确的_______。
选项:
A:char a=%;
B:char a=“3”;C:char a=‘3’;
D:char a=*;

45、单选题:
字符串"ABC"在内存占用的字节数是_______。
选项:
A:6B:4
C:8
D:3

46、单选题:
若有说明语句:char c=‘72’;则变量c在内存占用的字节数是_______。
选项:
A:4
B:2
C:3D:1

47、单选题:
C语言中,要求运算对象只能为整数的运算符是_______。
选项:
A:*B:%
C:>
D:/

48、单选题:
若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是_______。
选项:
A:2.5
B:2C:2.0
D:1

49、单选题:
sizeof (double)的结果值是_______。
选项:
A:2
B:4C:8
D:出错

50、单选题:
以下用户标识符中,合法的是_______。
选项:
A:int
B:123
C:a+bD:nit

51、单选题:
表达式18/4*sqrt(4.0)/8值的数据类型是_______。
选项:
A:不确定
B:floatC:double
D:int

626d5b608f570bc856b91ff9454855f9.png

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值