大学MOOC C语言程序设计(南京工业职业技术大学)1450016173 最新慕课完整章节测试答案
第二章 最简单的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 ( ){&
