大学MOOC C语言程序设计(河南工业职业技术学院)1002923004 最新慕课完整章节测试答案
第1周 C语言概述
文章目录
C语言概述单元测验
1、单选题:
以下不属于算法基本特征的是()。
选项:
A: 有穷性
B: 有效性
C: 可靠性
D: 有一个或多个输出
答案: 【 有效性】
2、单选题:
N-S图与传统流程图比较,其主要优点是()。
选项:
A: 简单、直观
B: 有利于编写程序
C: 杜绝了程序的无条件转移
D: 具有顺序、选择和循环三种基本结构
答案: 【 简单、直观】
3、单选题:
计算机语言发展顺序,正确的是()。
选项:
A: 机器语言 汇编语言 高级语言
B: 机器语言 高级语言 汇编语言
C: 汇编语言 高级语言 机器语言
D: 汇编语言 机器语言 高级语言
答案: 【 机器语言 汇编语言 高级语言】
4、单选题:
()不是机器语言的特点。
选项:
A: 代码占用的存储空间小
B: 计算机能直接执行
C: 不易移植
D: 运行时耗费的时间长
答案: 【 运行时耗费的时间长】
5、单选题:
计算机内部运算使用的数是()。
选项:
A: 十进制数
B: 十六进制数
C: 二进制数
D: 八进制数
答案: 【 二进制数】
6、判断题:
将助记符语言的一条语句或指令转换成机器能接受的二进制指令,转换的过程称为汇编。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
计算机是一种以二进制数据形式在内部存储信息、以程序存储为基础、由程序自动控制的电子设备。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
解释型的语言通过解释工具,边解释边执行,最后得到执行结果,所以解释型的程序执行效率较低。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
面向对象的语言将对象的属性和行为进行封装,封装成类,这符合事物的固有特征。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
结构化程序设计特征采用自顶向下,逐步求精的编程思想来进行整体设计。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、填空题:
结构化程序由顺序结构、选择结构、()三种基本结构组成。
答案: 【 循环结构】
12、填空题:
高级程序设计语言从执行过程上分为解释型语言和()语言。
答案: 【 编译型】
13、填空题:
计算机作为一种电子产品,靠电流工作,只能识别()。
答案: 【 二进制指令】
14、填空题:
机器语言编程,计算机不需要翻译就可以直接执行,所以执行效率()。
答案: 【 高】
15、填空题:
()语言是世界上第一种高级语言。
答案: 【 Fortran】
第2周 C语言程序初探
C语言程序初探单元测验
1、单选题:
C语言规定,在一个源程序中,main函数的位置()。
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意】
2、单选题:
以下说法中正确的是()。
选项:
A: C语言程序总是从第一个定义的函数开始执行
B: 在C语言程序中,要调用的函数必须在main函数中定义
C: C语言程序总是从main函数开始执行
D: C语言程序中的main函数必须放在程序的开始部分
答案: 【 C语言程序总是从main函数开始执行】
3、单选题:
以下不是C语言特点的是()。
选项:
A: 语言的表达能力强
B: 语法定义严格
C: 数据结构系统化
D: 控制流程结构化
答案: 【 语法定义严格】
4、单选题:
用C语言编写的代码程序()。
选项:
A: 可立即执行
B: 是一个可执行程序
C: 经过编译即可执行
D: 经过解释即可执行
答案: 【 经过编译即可执行】
5、单选题:
以下叙述中正确的是()。
选项:
A: C语言是一种解释型语言
B: 花括号{和}只能作为函数体的定界符
C: 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是C语句之间的分隔符,不是语句的一部分
答案: 【 花括号{和}只能作为函数体的定界符】
6、判断题:
定义一个函数包括数据说明部分和执行语句部分。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
注释内容太多会影响程序的执行效率。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
C语言程序将从源程序中第一个函数开始执行。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
C程序书写格式自由,一个语句可以写在多行上。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
C程序中的注释只能出现在程序的开始位置和语句的后面。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、填空题:
C语言的程序是以()为基本单位。
答案: 【 函数】
12、填空题:
一个完整的C程序至少要有一个()函数。
答案: 【 主】
13、填空题:
C语言源程序文件的后缀是()。
答案: 【 .c】
14、填空题:
函数体以符号{开始,以符号()结束。
答案: 【 }】
15、填空题:
C语言从源程序的书写到上机运行输出结果要经过编辑、()、连接、执行四个步骤。
答案: 【 编译】
第3周 数据类型
数据类型单元测验
1、单选题:
下面哪个标识符是C语言中的合法关键字()。
选项:
A: Float
B: signed
C: integer
D: Char
答案: 【 signed】
2、单选题:
下列常数中不能作为C语言的常量的是()。
选项:
A: 0XA5
B: 2.5e-2
C: 3e2
D: 0582
答案: 【 0582】
3、单选题:
在C语言中,合法的字符常量是()。
选项:
A: '84'
B: 'x43'
C: 'ab'
D: ""
答案: 【 'x43'】
4、单选题:
C语言中short类型的整数-8在内存中的存储形式是()。
选项:
A: 1111 1111 1111 0111
B: 1000 0000 0000 1000
C: 1111 1111 1111 1000
D: 0000 0000 0000 1000
答案: 【 1111 1111 1111 1000】
5、单选题:
已知在ASCII代码中,字母A的序号为65,以下程序的输出结果是()。#include "stdio.h"main( ){char c1='A', c2='Y';printf("%d,%dn",c1,c2);}
选项:
A: 输出格式非法,输出错误信息
B: 65,90
C: A,Y
D: 65,89
答案: 【 65,89】
6、判断题:
用户所定义的标识符必须以字母或下划线开头。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
一个double类型的数据在内存当中占4个字节。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
在C语言中,实数是以指数形式存放在存储单元中的。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、填空题:
在C语言中,标识符只能有字母、数字和()三种字符组成。
答案: 【 下划线】
12、填空题:
在C语言中,整数可用十进制数、八进制数与()进制数3种来表示。
答案: 【 十六进制】
13、填空题:
C语言中最简单的数据类型包括()。
答案: 【 整型,实型,字符型】
14、填空题:
C语言中字符型数据在内存中存储的是()。
答案: 【 ASCII码】
15、填空题:
在C语言中,运算符之间运算次序存在()的区别。
答案: 【 优先级】
第4周 运算符
运算符单元测验
1、单选题:
下面程序段的输出结果是()。int i=010, j=10; printf("%d,%dn",++i, j--);
选项:
A: 11,10
B: 9,10
C: 010,9
D: 11,9
答案: 【 9,10】
2、单选题:
已知int i;float f;正确的语句是()。
选项:
A: (int f) % i
B: int (f % i )
C: int (f) % i
D: (int) f % i
答案: 【 (int) f % i】
3、单选题:
设有如下定义:int x=10,y=3,z;则语句:printf("%dn",z=(x%y,x/y)) ;的输出结果是()。
选项:
A: 1
B: 0
C: 4
D: 3
答案: 【 3】
4、单选题:
设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()。
选项:
A: 10<a<15
B: a==11||a==12||a==13||a==14
C: a>10 && a<15
D: ! (a<=10) &&! (a>=15)
答案: 【 10<a<15】
5、单选题:
设x和y均为int型变量,则语句“x+=y ; y=x-y ; x-=y ;”的功能是()。
选项:
A: 把x和y按从小到大排列
B: 把x和y按从大到小排列
C: 无确定结果
D: 交换x和y中的值
答案: 【 交换x和y中的值】
6、判断题:
若变量已正确定义并赋值,则表达式a++=a+7符合C语言语法。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
结合性是同一个表达式中相同优先级的多个运算应遵循的运算顺序。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
余运算符“%”要求两个操作数都为整数,其结果是整数相除的余数。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
自增自减运算符、关系运算符、算术运算符三种运算符优先级依次降低。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
条件运算符是C语言中唯一的三目运算符。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、填空题:
若t为int类型,表达式“t=1 , t+5 , t++”的值是()。
答案: 【 1】
12、填空题:
若已知a=10,b=20,则表达式“!a<b”的值为()。
答案: 【 1】
13、填空题:
设ch是char型变量,其值为‘A’,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch;该表达式的值是()。
答案: 【 97】
14、填空题:
设a、b、c为整型数,且a=2,b=3,c=4,则执行语句“a*=16+(b++)-(++c);”后,a的值是()。
答案: 【 28】
15、填空题:
若有以下说明语句int a=5;a++;此处表达式a++的值是()。
答案: 【 5】
第5周 顺序结构
顺序结构单元测验
1、单选题:
以下程序段的输出结果是()。int a=123;printf("%-6dn",a);
选项:
A: ###123(#表示空格)
B: 123###(#表示空格)
C: 123
D: 输出格式符不合法
答案: 【 123###(#表示空格)】
2、单选题:
设有如下定义:int x=10,y=3,z;则语句:printf("%dn", z=(x%y , x/y)) ;的输出结果是()。
选项:
A: 3
B: 0
C: 4
D: 1
答案: 【 3】
3、单选题:
以下叙述中正确的是()。
选项:
A: 输入项可以是一个实型常量,例如:scanf("%f", 3.5) ;
B: 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d, b=%d")
C: 当输入数据时,必须指明变量地址,例如:scanf("%f", &f) ;
D: 输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f" , &d) ;
答案: 【 当输入数据时,必须指明变量地址,例如:scanf("%f", &f) ;】
4、单选题:
以下语句的输出结果是()。printf ("%dn", strlen("t"65xffn"));
选项:
A: 5
B: 14
C: 8
D: 输出项不合法,无正常输出
答案: 【 5】
5、单选题:
若变量已正确定义为int类型,要给a,b,c输入数据,以下正确的输入语句是()。
选项:
A: read(a,b,c);
B: scanf("%d%d%d",a,b,c);
C: scanf("%f%f%f",&a,&b,&c);
D: scanf("%d%d%d",&a,&b,&c);
答案: 【 scanf("%d%d%d",&a,&b,&c);】
6、判断题:
printf函数的功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
scanf函数的原型定义在头文件"string.h"中。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
复合语句内的语句数量不限,各条语句都必须以分号“;”结尾。
选项:
A: 正确
B: 错误
答案: 【
