第1讲 C语言程序设计概述

单元测验1

1、单选题:
‍在 C 语言中,每个语句必须以(  )结束。‌
选项:
A: 回车符
B: 逗号
C: 冒号
D: 分号 
答案: 【 分号 

2、单选题:
‏用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将(  )。‏
选项:
A: 生成可执行文件
B: 生成目标文件
C: 输出运行结果
D: 自动保存源文件 
答案: 【 生成目标文件

3、单选题:
‌C语言源程序的扩展名为(  )。​
选项:
A: .obj
B: .c
C: .exe
D: .cpp
答案: 【 .c

4、填空题:
C 语言程序的单行注释可以出现在程序中的任何地方,它总是以( )符号作为开始标记。‎
答案: 【 //

第2讲 数据类型、运算符和表达式

单元测验2

1、单选题:
​若x、i、j和k都是int类型变量,则计算下面表达式后,x的值是( )。‍​x=(i=4,j=16,k=32)‍​‍
选项:
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: 160  0xffff  011
B: -0xcdf   01a  0xe
C: -01  986,012  0668
D: -0x48a  2e5  0x
答案: 【 160  0xffff  011

4、单选题:
‍下面四个选项中,均是不合法的浮点数的是( )。‌
选项:
A: 160.  0.12  e3
B: 123  2e4.2  .e5
C: -.18  123e4  0.0
D: -e3  .234  1e3
答案: 【 123  2e4.2  .e5

5、单选题:
​下面四个选项中,均是正确的八进制或十六进制的选项是( )。‏
选项:
A: -10  0x8f  -011
B: 0abc  -017   0xc
C: 010  -0x11  0xf1
D: 0a12  -0x123  -0xa
答案: 【 010  -0x11  0xf1

6、单选题:
​下面四个选项,均是正确的数值常量或字符常量的选项是( )。​
选项:
A: 0.0  0f  8.9e ‘&’
B: “a”  3.9e-2.5  1e1  ‘”’
C: ‘3’  011  0xff00  0a
D: 01  0xabcd  1.2e2  50.0
答案: 【 01  0xabcd  1.2e2  50.0

7、单选题:
‏以下叙述不正确的是( )。‎
选项:
A: 在C程序中,逗号运算符的优先级最低。
B: 在C程序中,APH和aph是两个不同的变量。
C: 若a和b类型相同,在计算赋值表达式a=b后b中的值将放入a中,而b中的值不变。
D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
答案: 【 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

8、单选题:
‌下面不正确的字符串常量是( )。‍
选项:
A: ‘abc’
B: “12'12”
C: “0” 
D: “”
答案: 【 ‘abc’

9、单选题:
‎若有说明语句:char c=‘72’;则对变量c的描述正确的是( )。‎
选项:
A: 包含1个字符。
B: 包含2个字符。
C: 包含3个字符。
D: 说明不合法,c的值不确定。
答案: 【 包含1个字符。

10、单选题:
‌若有定义:int a=7;float 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
答案: 【 2.500000

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

12、单选题:
‎下列运算符中优先级最高的是( )。‍
选项:
A: <
B: +
C: &&
D: !=
答案: 【 +

13、单选题:
‍能正确表示“当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)

14、单选题:
‌判断char类型变量ch是否为大写字母的正确表达式是( )。‍
选项:
A: ‘A’<=ch<=‘Z’
B: (ch>=“A”)&&(ch<=“Z”)
C: (ch>=‘A’)&&(ch<=‘Z’) 
D: (ch>=‘A’)AND(ch<=‘Z’)
答案: 【 (ch>=‘A’)&&(ch<=‘Z’) 

15、单选题:
‍设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )。‎
选项:
A: ‘x’&&‘y’
B: x<=y
C: x||y+z&&y-z
D: !((x<y)&&!z||1)
答案: 【 !((x<y)&&!z||1)

16、单选题:
‎已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是( )。‏
选项:
A: 0
B: 语法错误
C: 1
D: “假”
答案: 【 1

17、单选题:
‍下列运算符中优先级最高的是( )。‌
选项:
A: ?:
B: &&
C: -
D: !=
答案: 【 -

18、单选题:
‍以下选项哪个是合法的标识符( )。‌
选项:
A: 3_com
B: _com_!
C: _3com_
D: int
答案: 【 _3com_

19、单选题:
‏已知字母A的ASCII码为65,且变量S为字符型,则执行语句S='A'+'6'-'3';后,S中的值为( )。​
选项:
A: ‘D’
B: 68
C: 不确定的值
D: ‘C’
答案: 【 ‘D’

20、单选题:
‎设变量x为float类型,m为int类型,则以下能实现将x中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。​
选项:
A: x=(x*100+0.5)/100.0
B: m=x*100+0.5, x=m/100.0
C: x=x*100+0.5/100.0
D: x=(x/100+0.5)*100.0
答案: 【 m=x*100+0.5, x=m/100.0

21、填空题:
‎若有如下定义,则计算表达式y+=y-=m*=y后的y值是( )。​‎int m=5,y=2;​
答案: 【 -16

22、填空题:
​若s是int型变量,且s=6,则下面表达式的值是( )。‎​s%2+(s+1)%2‎​‎
答案: 【 1

23、填空题:
​若a是int类型变量,则计算下面表达式后a的值是( )。​​a=25/3%3​​​
答案: 【 2

24、填空题:
‌若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值是( )。   ‌‌a+(int)(b/3*(int)(a+c)/2)%4‌‌‌
答案: 【 5.500000##%_YZPRLFH_%##5.5

25、填空题:
‍当a=3,b=2,c=1时,表达式f=a>b>c的值是( )。‎
答案: 【 0

26、填空题:
‌当a=5,b=4,c=2时,表达式a>b!=c的值是( )。‎
答案: 【 1

27、填空题:
‎设y为int类型变量,请写出描述“y是奇数”的表达式( )。‏
答案: 【 y%2==1##%_YZPRLFH_%##y%2!=0

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

29、填空题:
‎若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是( )。‍
答案: 【 1

30、填空题:
‎当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,d的值是( )。‎
答案: 【 0

第3讲 顺序结构程序设计

单元测试3

1、单选题:
‍‎设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);‍‎ 为了把100和765.12分别赋给i和f,则正确的输入为( )。‍‍
选项:
A: 100<空格>765.12<回车>                   
B: i=100,f=765.12<回车>
C: 100<回车>765.12<回车>
D: x=100<回车>,y=765.12<回车>
答案: 【 i=100,f=765.12<回车>

2、单选题:
‌有以下程序:‏‌main()‏‌{  int y=1111;‏‌   printf(“y=%6dn”,y);‏‌   printf(“y=%-6dn”,y);‏‌}‏‌程序运行的结果是:( )。‏‌(*代表空格)‏
选项:
A:  y=**1111 y=001111       
B:  y=**1111 y=+01111
C: y=1111** y=+01111
D: y=**1111 y=1111**
答案: 【 y=**1111 y=1111**

3、单选题:
‎有以下程序:‍‎main()‍‎{  int y=456;‍‎   printf(“*y=%7o*n”,y);‍‎   printf(“*y=%-7o*n”,y);‍‎   printf(“*y=%07o*n”,y);‍‎}‍‎程序运行的结果是:( )。‍‎‍
选项:
A:  *y=    710*           &nbs

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

发表评论

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