大学MOOC C语言程序设计(阜阳师范大学)1452527189 最新慕课完整章节测试答案
第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
