大学慕课-C程序设计(深圳大学)章节测试,模拟考试答案。
题库来源:"一起搜题"公众号小程序
第一章 C语言程序设计基础 测验
1、为什么要学习C语言?它具有哪些特性?
A.功能强大
B.应用广泛
C.通用性好
D.晦涩难懂
E.富有挑战性
参考答案:A B C E
2、以下关于程序设计语言的描述,错误的是:
A.程序设计语言是人与计算机沟通的桥梁。
B.程序设计语言是用于书写计算机程序的语言。
C.程序设计语言是一种自然语言。
D.程序设计语言有3个方面的因素:语法、语义和语用。
参考答案:C
3、在计算机内一切信息的存取、传输和处理都是以_____形式进行的。
A.ASCII 码
B.二进制
C.BCD 码
D.十六制
参考答案:B
4、能够被计算机直接识别并执行的是________程序。
A.自然语言
B.汇编语言
C.机器语言
D.高级语言
参考答案:C
5、C 语言程序能够在不同的操作系统运行,这说明C语言具有很好的______
A.适应性
B.移植性
C.兼容性
D.操作性
参考答案:B
6、C语言具有哪些特点?
A.可移植性好
B.运算符与数据类型丰富
C.属于强类型语言
D.语法检查严格
E.简洁灵活
F.结构化
参考答案:A B E F
7、C语言的主要应用有哪些?
A.开发系统软件
B.开发大型应用软件
C.编写个人网页
D.编写硬件设备的驱动程序
E.开发游戏软件
F.编写通信程序
G.编写广告文案
参考答案:A B D E F
8、编写C++程序一般需要经过的几个步骤依次是_____。
A.编译,编辑,链接,调试
B.编辑,编译,链接,调试
C.编译,调试,编辑,链接
D.编辑,调试,编译,链接
参考答案:B
9、C语言编译程序的首要工作是_____。
A.检查C语言程序的语法错误
B.检查C语言程序的逻辑错误
C.检查程序的完整性
D.生成目标文件
参考答案:A
第二章 基本数据类型、运算符与表达式 测验
1、将100声明为符号常量NUM的正确的预处理命令是______
A.define NUM 100
B.define NUM 100;
C.#define NUM 100
D.#define NUM 100;
参考答案:C
2、下列常量中不是字符型常量的是_____。
A.'\x44'
B.'\t'
C.'\\'
D."m"
参考答案:D
3、下列不正确的变量定义方法是_____。
A.int a;b=a;
B.float a,b=12.34;
C.int a=1,b=a+1;
D.int a=5;
参考答案:A
4、下列哪些是合法的整型常量?
A.8A
B.069
C.ox2B
D.0033
参考答案:D
5、下列实型常量指数形式中,正确的是______
A.-1.23E0
B.-1.23e5.5
C.E-8
D.1.23E(-5)
参考答案:A
6、下列选项中与其他3个不是表示同一个字符的是________
A.'a'
B."a"
C.'\141'
D.'\x61'
参考答案:B
7、语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是______
A.a\bre\'hi\'y\\\bou
B.a\bre\'hi\'y\bou
C.re'hi'you
D.abre'hi'y\bou
参考答案:C
8、下面程序的输出结果是: #include using namespace std; int main() { int a=3; printf("a=%d,",a); a=a+1; printf("a=%d,",a); a*=2; printf("a=%d\n",a); return 1; }
A.程序出错,不能正确运行,因为a=a+1不成立
B.a=3
C.a=3,a=4,a=8
D.a=3 a=3 a=3
参考答案:C
9、以下程序的输出结果是______ #include using namespace std; int main() { int a=2.5+3.6; printf("a=%d\n",a); return 1; }
A.a=6.1
B.a=5.0
C.a=6
D.a=5
参考答案:C
10、若有定义 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)
参考答案:D
11、若变量已正确定义并赋值,则下面符合C语言语法的表达式是______
A.a: =b+1
B.a=b=c=1
C.int 18.5%3
D.a=a+7=c+b
参考答案:B
12、int i=3; float f=2.3f; double d=3.2; long l=10; 则表达式 10+'a'+i*f-d/l 的结果是
A.不确定
B.113.58
C.113
D.120
参考答案:B
13、若有定义 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
参考答案:A
14、sizeof(double) 是________
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个非法的表达式
参考答案:B
第三章 基本输入输出和顺序程序设计 测验
1、以下关于当型循环和直到型循环的描述不正确的是_______。
A.两者可以互相转换
B.直到型循环的循环体可能一次都不执行
C.当型循环的循环体可能一次都不执行
D.直到型循环的循环体至少执行一次
参考答案:B
2、C语言中用于结构化程序设计的3种基本结构是________。
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
参考答案:A
3、下面程序运行后的输出结果是______。 int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b);
A.0,0
B.1,0
C.3,2
D.1,2
参考答案:D
4、下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k);
A.11,12,11
B.11,13,13
C.11,013,0xb
D.11,13,b
参考答案:D
5、以下程序运行后的输出结果是______。 int x=011; printf("%d\n",++x);
A.12
B.11
C.10
D.9
参考答案:C
6、下面程序段的输出结果是_______。 int a=2,b=5; printf("a=%%d,b=%d\n",a,b);
A.a=%d,b=5
B.a=2,b=5
C.a=%%d,b=5
D.a=%d,b=2
参考答案:D
7、若有说明语句:int a; float b;,以下输入语句正确的是_____。
A.scanf("%d#%.f",&a,&b);
B.scanf("%f%f",&a,&b);
C.scanf("%f,%d",&a,&b);
D.scanf("%d%f",&a,&b);
参考答案:D
8、已知 int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。
A.,
B.空格
C.回车
D.Tab键
参考答案:A
9、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是______。 int a; float b; scanf("a=%d,b=%f",&a,&b);
A.25 2.5
B.25,2.5
C.a=25,b=2.5
D.a=25 b=2.5
参考答案:C
10、已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是______。(答案中#代表空格) int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
A.10A#20#B
B.10#A#20#B
C.10A20B
D.10A20#B
参考答案:C
11、有以下程序 char a,b,c,d; scanf("%c%c",&a,&b); c = getchar(); d = getchar(); 当执行程序时,按下列方式输入数据('\n'代表回车) 12 34 后,a、b、c、d的值分别是______。
A.4
B.\n、3
C.\n、4
D.程序出错
参考答案:B
12、阅读以下程序,当输入数据的形式为:12a345b789(回车),正确的输出结果为______。 void main() { char c1,c2; int a1,a2; c1 = getchar(); scanf("%2d",&a1); c2 = getchar(); scanf("%3d",&a2); printf("%d,%d,%c,%c\n",a1,a2,c1,c2); }
A.2,345,1,a
B.12,345,a,b
C.2a,45b,1,3
D.2,789,1,a
参考答案:A
13、执行下面的程序时,假设用户输入为1#22#333(此处#表示空格),则ch1、ch2和ch3的值为______。 char ch1,ch2,ch3; scanf("%1c%2c%3c",&ch1,&ch2,&ch3);
A.'1'、‘2’、‘3’
B.‘1’、‘#’、‘2’
C.‘1’、‘2’、‘#’
D.‘1’、‘#’、‘3’
参考答案:B
14、有以下程序段: char ch1,ch2; scanf("%c",&ch1); ch1 = ch1 + '4' -'2'; ch2 = ch1 + '5' -'3'; printf("%d %c\n",ch1,ch2); 如果输入字符A,则程序运行后输出的结果是______。
A.A C
B.A E
C.C 67
D.67 E
参考答案:D
15、假设三位正整数x,以下_____是正确分解x的各位的语句。
A.a=x/100,b=x/10%10,c=x%10;
B.a=x/100,b=x%100/10,c=x-b*100-a*10;
C.a=x/100;b=x/10/10;c=x%10;
D.a=x%10,b=x%100/10,c=x-a-b*10;
参考答案:A
16、以下程序段的输出结果是_______。 int x=102, y = 012; printf("%2d,%2d\n",x,y);
A.10,01
B.02,12
C.102,10
D.02,10
参考答案:C
17、下列程序的输出结果是_______。 double d=3.2;int x=1.2,y; y=(x+3.8)/5.0; printf("%d\n",d*y);
A.3
B.3.2
C.0
D.3.07
参考答案:C
18、阅读以下程序 int case;float printF; scanf("%d%f",&case,&printF); printf("%d %f\n",case,printF); 该程序编译时产生错误,其出错原因是______。
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错 ,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
参考答案:A
跟多章节练习请在小程序一起搜题中搜索,包含智慧树,学习通,优课等慕课平台课程。