模块一 单元测试

1、判断题:
任何有效的可打印的ASCII字符都可以用作标识符。( )
选项:
A:错
B:对
答案: 【

2、判断题:
所有变量在声明时都必须给定一种类型。( )
选项:
A:对
B:错
答案: 【

3、判断题:
在C99中变量声明语句可以出现在程序任何地方。( )
选项:
A:错
B:对
答案: 【

4、判断题:
ASCI C认为变量name和Name是相同的。( )
选项:
A:错
B:对
答案: 【

5、判断题:
下划线可用在标识符的任何地方。( )
选项:
A:对
B:错
答案: 【

6、判断题:
在C语言中,关键字void是一种数据类型。( )
选项:
A:对
B:错
答案: 【

7、判断题:
默认情况下,浮点常量表示的是float类型的值。( )
选项:
A:对
B:错
答案: 【

8、判断题:
与变量一样,常量也具有某种类型。( )
选项:
A:对
B:错
答案: 【

9、判断题:
字符常量使用双引号进行编码。( )
选项:
A:对
B:错
答案: 【

10、判断题:
所谓初始化就是在声明的时候,把值赋给变量的过程。( )
选项:
A:错
B:对
答案: 【

11、判断题:
‘A’和0x41在内存存放的形式是一样的。( )
选项:
A:错
B:对
答案: 【

12、判断题:
默认情况下,int数据类型认为是无符号数。( )
选项:
A:对
B:错
答案: 【

13、判断题:
输出无符号整型数据时使用的格式是%d。( )
选项:
A:对
B:错
答案: 【

14、单选题:
若有定义:int m=7; float x=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4是( )
选项:
A:2.500000
B:2.750000
C:3.500000
D:0.000000
答案: 【2.500000

15、单选题:
表达式13/3*sqrt(16.0/8)的数据类型是( )
选项:
A:不确定
B:double
C:float
D:int
答案: 【不确定

16、单选题:
以下符合C语言语法的赋值表达式是( )
选项:
A:a=9+b++=c+9
B:a=(9+b,c=d+9)
C:a=9+b,b++,c+9
D:a=9+b+c=d+9
答案: 【a=(9+b,c=d+9)

17、单选题:
若x为int型变量,则执行以下语句:x=6;x+=x-=x*x;后,x的值是( )
选项:
A:-24
B:60
C:-60
D:36
答案: 【-60

18、单选题:
如果i=3,则k=i++,执行过后k,i的值是( )
选项:
A:3,4
B:4,3
C:3,3
D:4,4
答案: 【3,4

19、单选题:
若已定义x和y为float类型,则表达式:x=1,y=x+3/2的值为( )
选项:
A:1
B:2.500000
C:2
D:2.000000
答案: 【2.000000

20、单选题:
如果int i=3,则printf(“%d”,-i++)的结果和i的值分别为( )
选项:
A:-4,3
B:-4,4
C:-3,4
D:-3,3
答案: 【-3,4

21、单选题:
下面程序的输出结果是( )main(){int x=2,y=0,z;x*=3+2;printf(“%d”,x);x*=y=z=4; printf(“%d”,x);}
选项:
A:1040
B:840
C:84
D:104
答案: 【1040

模块二 单元测试

1、判断题:
当if语句嵌套时,最后一个else与前面的最近的无else配对的if语句相关联。( )
选项:
A:对
B:错
答案: 【

2、判断题:
一条if语句可以有多条else子句。( )
选项:
A:对
B:错
答案: 【

3、判断题:
switch语句总是可以用一系列的if…else语句来替换。( )
选项:
A:错
B:对
答案: 【

4、判断题:
switch表达式可以是任意类型。( )
选项:
A:对
B:错
答案: 【

5、判断题:
当遇到break语句时,程序停止运行。( )
选项:
A:对
B:错
答案: 【

6、判断题:
else if中的每个表达式必须测试相同的变量。( )
选项:
A:对
B:错
答案: 【

7、判断题:
if表达式可以使用任意表达式。( )
选项:
A:错
B:对
答案: 【

8、判断题:
每个case标签只能有一条语句。( )
选项:
A:错
B:对
答案: 【

9、判断题:
在switch语句中需要default语句。( )
选项:
A:对
B:错
答案: 【

10、判断题:
!((x>=10)||(y==5))等于(x<10)&&(y!=5)。( )
选项:
A:错
B:对
答案: 【

11、单选题:
假设初始时x=5,y=0,运行下面的代码段后,x和y的值将分别变为( )if(x&&y) x=10;else y=10;
选项:
A:x=10,y=10
B:x=5,y=10
C:x=10,y=0
D:x=5,y=0
答案: 【x=5,y=10

12、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,y和z的值将分别变为( )if(x||y||z) y=10;else z=0;
选项:
A:y=0,z=0
B:y=10,z=0
C:y=10,z=1
D:y=0,z=1
答案: 【y=10,z=1

13、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,z的值将分别变为( )

选项:
A:z=10
B:z=0
C:z=5
D:z=1
答案: 【z=0

14、单选题:
假设初始时x=5,y=0,z=1,运行下面的代码段后,y和z的值将分别变为( )if(x==0||x&&y)if(!y) z=0;else y=1;
选项:
A:y=1,z=0
B:y=0,z=0
C:y=0,z=1
D:y=1,z=1
答案: 【y=0,z=1

15、单选题:
5) 当运行下面的语句时,x输出是( )int x=10,y=15;x=(x>y)?(y+x): (y-x);
选项:
A:x=5
B:x=10
C:x=25
D:x=1
答案: 【x=5

16、单选题:
当运行下

剩余70%内容付费后可查看