大学MOOC 程序设计基础(火箭军工程大学)1457733170 最新慕课完整章节测试答案
第一章程序设计基础知识
小测验
1、单选题:
一个C程序的执行是从 。
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数结束
D: 本程序的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束】
2、单选题:
以下叙述正确的是 。
选项:
A: 在C程序中,main函数必须位于程序的最前面
B: C程序的每行中只能写一条语句
C: C语言本身没有输入输出语句
D: 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误
答案: 【 C语言本身没有输入输出语句】
3、单选题:
下叙述不正确的是 。
选项:
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面】
4、单选题:
C语言规定:在一个源程序中,main函数的位置 。
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意 】
5、单选题:
一个C语言程序是由 。
选项:
A: 一个主程序和若干子程序组成
B: 函数组成
C: 若干过程组成
D: 若干子程序组成
答案: 【 函数组成】
6、填空题:
C语言的源程序必须通过 和连接后,才能被计算机执行。
答案: 【 编译】
7、填空题:
在VC环境中用运行一个C程序时,所运行程序的后缀是 。
答案: 【 exe##%_YZPRLFH_%##EXE##%_YZPRLFH_%##.exe##%_YZPRLFH_%##.EXE】
8、填空题:
C语言源程序文件的后缀是 。
答案: 【 c##%_YZPRLFH_%##C##%_YZPRLFH_%##.C##%_YZPRLFH_%##.c】
9、填空题:
C语言源程序经过编译后,生成文件的后缀是 。
答案: 【 obj##%_YZPRLFH_%##OBJ##%_YZPRLFH_%##.obj##%_YZPRLFH_%##.OBJ】
10、填空题:
结构化程序由 顺序结构、选择结构、 三种基本结构组成。
答案: 【 循环】
11、填空题:
在C语言中,输入操作是由库函数 完成的。
答案: 【 scanf】
12、填空题:
在C语言中,输出操作是由库函数 完成的
答案: 【 printf】
第二章C语言基本数据类型、运算符与表达式
测验
1、单选题:
设C语言中的一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 。
选项:
A: 0~255
B: 0~32767
C: 0~65535
D: 0~2147483647
答案: 【 0~65535】
2、单选题:
下列4组选项中,均不是C语言关键字的选项是 。
选项:
A: DefineIFfTypey
B: getccharprintf
C: includescanfcase
D: whilegopow
答案: 【 DefineIFfTypey】
3、单选题:
下面4个选项中,均是合法整型常量的选项是 。
选项:
A: 160 0xffff011
B: -0xcdf 01a 0xe
C: -01 986,0120668
D: x48a2e50X
答案: 【 160 0xffff011 】
4、单选题:
下面4个选项中,均是合法浮点数的选项是 。
选项:
A: +1e+15e-9.4 03e2
B: -.6012e-4 -8e5
C: 123e 1.2e-.4 +2e-1
D: -e3.8e-45.e-0
答案: 【 -.6012e-4 -8e5 】
5、单选题:
下面4个选项中,均是合法转义字符的选项是
选项:
A: '''
'\'
'n'
B: ''
'18'
'"'
C: '18'
'f'
'xab'
D: '\0'
'101'
'xlf'
答案: 【 '''
'\'
'n'】
6、单选题:
下面正确的字符常量是 。
选项:
A: "C"
B: "\"
C: 'W'
D: ""
答案: 【 'W'】
7、单选题:
下面4个选项中,均是正确的八进制数或十六进制数的选项是 。
选项:
A: -10 0x8f-O19
B: 0abc-017 0xc
C: 0100x110xf1
D: 0a12-0x123-0xa
答案: 【 0100x110xf1】
8、单选题:
下面不正确的字符串常量是 。
选项:
A: 'abc'
B: "12'12"
C: "0"
D: ""
答案: 【 'abc'】
9、单选题:
在c语言中,int、char和short三种类型数据在内存中所占用的字节数 。
选项:
A: 由用户自己定义
B: 均为2个字节
C: 是任意的
D: 由所用机器的机器字长决定
答案: 【 由所用机器的机器字长决定】
10、单选题:
以下表达式值为3的是 。
选项:
A: 16-13% 10
B: 2+3/2
C: 14/3-2
D: (2+6)/(12-9)
答案: 【 2+3/2】
11、单选题:
设有说明语句:int k=7,x=12;则以下能使值为3的表达式是 。
选项:
A: x%=(k%=5)
B: x%=(k=k%5)
C: x%=k=k%5
D: (x%=k)-(k%=5)
答案: 【 (x%=k)-(k%=5)】
12、单选题:
若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为 。
选项:
A: 4
B: 16
C: 32
D: 52
答案: 【 32】
13、单选题:
以下不正确的叙述是
选项:
A: 在C程序中,逗号运算符的优先级最低
B: 在C程序中,APH和aph是两个不同的变量
C: 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案: 【 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值】
14、单选题:
在C语言中,要求运算数必须是整型的运算符是
选项:
A: /
B: ++
C: %
D: !=
答案: 【 %】
15、填空题:
表达式x=6应当读做 。
答案: 【 赋】
16、填空题:
若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*-y后的y值是 。
答案: 【 24】
17、填空题:
在C语言中的实型变量分为两种类型,它们是float和 (写关键字,不写中文)。
答案: 【 double】
18、填空题:
C语言所提供的基本数据类型包括:单精度型、双精度型、 (写汉字)、 字符型和空类型。
答案: 【 整型】
19、填空题:
已知字母a的ASCIl码为十进制数97,设ch='c',则表达式ch-'a'+'8'-'3'的值为 。
答案: 【 7】
20、填空题:
若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为 。
答案: 【 1】
21、填空题:
若a是int型变量,则表达式(a=4*5,a*2),a+6的值为 。
答案: 【 26】
22、填空题:
若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为 。
答案: 【 6】
23、填空题:
若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为
答案: 【 -60】
24、填空题:
若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 (保留1位小数)。
答案: 【 3.5】
25、填空题:
若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 。(注意结果的类型)
答案: 【 1】
26、填空题:
假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。
答案: 【 9】
第三章简单C程序设计顺序、选择、循环
选择结构和循环结构
1、单选题:
下列关系表达式中结果为假的是 。
选项:
A: 0!=1
B: 2<=8
C: (a=2*2)==2
D: y=(2+2)==4
答案: 【 (a=2*2)==2】
2、单选题:
下列运算符中优先级最低的是 。
选项:
A: ?:
B: +=
C: >=
D: ==
答案: 【 +=】
3、单选题:
以下程序的运行结果是 。#include<stdio.h>
void main( )
{
int y=3,x=3,z=1;
printf("%d %dn",(++x,y++),z+2);
}
选项:
A: 3 4
B: 4 2
C: 4 3
D: 3 3
答案: 【 3 3】
4、单选题:
已知int x=10,y=20,z=30;执行以下语句后x、y、z的值是 。if(x>y)
z=x;x=y;y=z;
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30】
5、单选题:
以下语法正确的if语句是 。
选项:
A: if(x>0)
printf("%f",x)
B: if(x>0)
{
x=x+y;
printf("%f",x);
}
C: if(x>0)
{ x=x+y;printf("%f",x);};
else printf(”%f”,-x);
D: if(x>0)
{ x=x+y;printf(”%f”,x)}
else printf("%f",-x);
答案: 【 if(x>0)
{
x=x+y;
printf("%f",x);
}】
6、单选题:
当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是 。if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d)x=2;
else x=3;
else x=6;
else x=7;
