第二章 最简单的C程序设计——顺序程序设计

第2章 数据类型 单元测试

1、单选题:
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为(    )。‎‎‌‎
选项:
A: 4   
B: 16       
C: 32
D: 52
答案: 【 32

2、单选题:
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(  )。​​
选项:
A: 7
B: 8
C: 6
D: 2
答案: 【 8

3、单选题:
下面四个选项中,均是不合法的用户标识符的选项是(   )。‎‎‎‎
选项:
A: A            p_o         do  
B: float         lao          _A
C: b-a           goto        int
D: _123        temp              INT
答案: 【 b-a           goto        int

4、单选题:
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(    )。‍‍‍‍
选项:
A: 必须为字母
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母、数字和下划线中的任意一种
答案: 【 必须为字母或下划线

5、单选题:
下面正确的字符常量是(   )。‏‏‍‏
选项:
A: 'c" 
B: '\"    
C: 'w' 
D: "
答案: 【 'w' 

6、单选题:
在C语言中,要求运算数必须是整型的运算符是(  D  )。‎A.                                 B. ‎C.                          D.‎‌‎
选项:
A: /  
B: ++   
C: !=  
D: %
答案: 【 %

7、单选题:
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(   )。‌‌​‌
选项:
A: int 
B: float
C: double   
D: 不确定
答案: 【 double   

8、单选题:
表达式18/4*sqrt(4.0)/8值的数据类型为(   )。​​
选项:
A: float  
B: char
C: double 
D: 不确定
答案: 【 double 

9、单选题:
判断字符型变量c1是否为小写字母的正确表达式为(  D  )。 ​A.           B.​C.      D.​‎​
选项:
A: 'a'<=c1<='z'  
B: (c1>=a)&&(c1<=z)
C: ('a'>=c1)||('z'<=c1) 
D: (c1>='a')&&(c1<='z')
答案: 【 (c1>='a')&&(c1<='z')

10、单选题:
设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B   )。‍‍‎‍
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

11、单选题:
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型       为(   )。​​‍​
选项:
A: int 
B: float  
C: double 
D: 不确定
答案: 【 double 

12、单选题:
在C语言中,char型数据在内存中的存储形式是(    )。‏‏‎‏
选项:
A: 补码  
B: 反码 
C: 原码 
D: ASCII码
答案: 【 ASCII码

13、填空题:
‌若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为       。‎
答案: 【 1

14、填空题:
若a是int 型变量,则表达式(a=4*5,a*2),a+6的值为     。​‏​
答案: 【 26

15、填空题:
若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为        。‍‌‍
答案: 【 6

16、填空题:
‎若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为        。​
答案: 【 10

17、填空题:
​若定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为        。(保留1位小数)‎
答案: 【 3.5

18、填空题:
‏假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为        。‎
答案: 【 9

19、填空题:
若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt ((double)n)*1.2/g+m后k的值是        。(保留一位小数)‍‏‍
答案: 【 13.7

20、填空题:
若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是        。‌‎‌
答案: 【 0

21、填空题:
设有以下变量定义,并已赋确定的值,char w;  int x;  float y;  double z;​则表达式w*x+z–y所求得的数据类型为        。​‌​
答案: 【 double##%_YZPRLFH_%##双精度浮点型

22、填空题:
‌已知A=7.5,B=2,C=3.6,表达式A>B && C>A || A<B && !C>B的值是        。​
答案: 【 0

第三章 选择结构

选择结构和循环结构测试

1、单选题:
执行下列程序片段时输出的结果是(  )。‌ ‌‏int x=13,y=5;‌‏printf("%d",x%=(y/=2));‌ ‌A.                 B.2                     C.1                     D.0‌‏‌
选项:
A: 3  
B: 2
C: 1
D: 0
答案: 【 1

2、单选题:
若定义x为double型变量,则能正确输入x值的语句是(  )。‌‌​‌
选项:
A: scanf("%f",x);  
B: scanf("%f",&x);
C: scanf("%lf",&x);    
D: scanf("%5.1f",&x);
答案: 【 scanf("%lf",&x);    

3、单选题:
有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是(    )。​​‎​
选项:
A: 132↙    
B: 1,3,2↙
C: a=1 b=3 c=2↙    
D: a=1,b=3,c=2↙
答案: 【 a=1,b=3,c=2↙

4、单选题:
逻辑运算符两侧运算对象的数据类型(    )。‏‏
选项:
A: 只能是0或1    
B: 只能是0或非0正数
C: 只能是整型或字符型数据
D: 可以是任何类型的数据
答案: 【 可以是任何类型的数据

5、单选题:
下列表达式中,(    )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。‏‏​‏
选项:
A: x%2= =0       
B: !(x%2= =0)
C: (x/2*2-x)= =0   
D: !(x%2)
答案: 【 !(x%2= =0)

6、单选题:
能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(    )。​​
选项:
A: (x>=1) && (x<=10) && (x>=200) && (x<=210)
B: (x>=1) | | (x<=10) | | (x>=200) | | (x<=210)
C: (x>=1) && (x<=10) | | (x>=200) && (x<=210)
D: (x>=1) | | (x<=10) && (x>=200) | | (x<=210)
答案: 【 (x>=1) && (x<=10) | | (x>=200) && (x<=210)

7、单选题:
C语言对嵌套if语句的规定是:当缺省{ }时,else总是与(   )。‎‎‍‎
选项:
A: 其之前最近的if配对    
B: 第一个if配对
C: 缩进位置相同的if配对  
D: 其之前最近的且尚未配对的if配对
答案: 【 其之前最近的且尚未配对的if配对

8、单选题:
设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为(   )。‌‌‍‌
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

9、单选题:
下述程序的输出结果是(  )。‌ ‌​#include<stdio.h>‌​int main ( )‌​{ ‌​    int a=0,b=0,c=0;‌​    if (++a>0 | | ++b>0)‌​      ++c;‌​    printf("%d,%d,%d",a,b,c);‌​    return 0;‌​}‌ ‌‌​‌
选项:
A: 0,0,0      
B: 1,1,1     
C: 1,0,1      
D: 0,1,1
答案: 【 1,0,1      

10、单选题:
以下程序的输出结果是(  )。‏ ‏‎#include<stdio.h>‏‎int main ( )‏‎{&

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注