第一章计算机语言和C语言概况

第一章测验

1、单选题:
‍ 如下哪一种编程语言程序能够被计算机直接执行‍‍
选项:
A: C语言
B: 汇编语言
C: 机器指令
D: 高级语言
答案: 【 机器指令

2、单选题:
‌关于高级语言程序的描述错误的有​
选项:
A: 只能运行在特定的计算机上
B: 使用人们习惯的自然语言和数学语言
C: 程序容易理解
D: 需要由编译程序转换成机器指令目标代码才能运行
答案: 【 只能运行在特定的计算机上

3、单选题:
‍ 不属于结构化语言的程序结构有‌‌
选项:
A: 任意跳转
B: 顺序结构
C: 循环结构
D: 选择结构
答案: 【 任意跳转

4、多选题:
‎关于main函数的概念正确的有‍
选项:
A: 每个C语言程序只能有一个main函数
B: main函数可以拥有一个返回值
C: 对于简单程序可以不用写main函数
D: 每个可执行的C语言程序工程中必须有一个main函数
E: 任何一个C语言源文件都必须包含一个main函数
答案: 【 每个C语言程序只能有一个main函数;
main函数可以拥有一个返回值;
每个可执行的C语言程序工程中必须有一个main函数

5、多选题:
‌  关于c语言程序结构正确的有‏‏
选项:
A: 一个C语言程序是由一个或多个函数组成
B: 一个C语言程序文件只能包含一个函数
C: 一个函数包括函数首部和函数体两个部分
D: 一个程序由一个或多个源程序文件组成
答案: 【 一个C语言程序是由一个或多个函数组成;
一个函数包括函数首部和函数体两个部分;
一个程序由一个或多个源程序文件组成

6、判断题:
‏ 指令是指可以被计算机理解并执行的基本操作命令‎‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‎ 高级语言编写的程序能够更方便的直接被计算机所执行‎‎
选项:
A: 正确
B: 错误
答案: 【 错误

8、填空题:
‍填空题 (3分) 有如下程序:#include <stdio.h>int main()  {    printf("//hello!");    return 0;}程序的运行结果是:‎
答案: 【 //hello!

9、填空题:
‎使用printf函数需要包含的头文件是​
答案: 【 stdio.h

第二章数据和算法

第二章测验

1、单选题:
‎如下伪代码实现的功能是什么?‍‎‍‎begin‍‎    3*5 => a‍‎    2+6 => b‍‎    a+b/2 => c‍‎    print c‍‎end‍
选项:
A: 计算3*5+(2+6)/2并打印输出
B: 计算3*5+2+6/2并打印输出
C: 计算(3*5+2+6)/2并打印输出
D: 计算a+b/2-c并打印输出
答案: 【 计算3*5+(2+6)/2并打印输出

2、单选题:

‌该程序流程图实现的功能是

‎选项:
A: 输出x的绝对值
B: 输出x和-x的值
C: 输出x的相反数
D: 输出值为0
答案: 【 输出x的绝对值

3、单选题:

‏对于该NS流程图,如果设定p=1,n=10,则程序输出p的值是

‍选项:
A: 1.06
B: 1.08
C: 不确定
D: 1
答案: 【 1.06

4、多选题:
‏如下选项,哪些是冯.诺依曼体系结构计算机基本的总线形式?‍
选项:
A: 数据总线
B: 地址总线
C: 控制总线
D: 输入总线
E: 存储总线
F: 计算总线
答案: 【 数据总线;
地址总线;
控制总线

5、判断题:
‎跳转语句可以增强程序结构的灵活性,我们应该鼓励使用。‍
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‎27既可以用来表示8进制数也可以表示16进制数,但是它们表示的数值是不同的。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、填空题:
‍八进制的257等于十进制数的什么数?‏
答案: 【 175

8、填空题:
​十六进制数0xaf对应的二进制数是‎
答案: 【 10101111

第三章数据类型、表达式和语句

第三章测验

1、单选题:
‍下面正确的字符常量表示是‍
选项:
A: ‘\'
B: A
C: "D"
D: '\f'
E: '7'
F: '"'
答案: 【 ‘\';
'7';
'"'

2、单选题:
‍下面错误的字符常量是‌
选项:
A: '79'
B: 'x11'
C: 'n'
D: 'c'
E: '2'
答案: 【 '79'

3、单选题:
‌下列%运算符使用错误的是‌
选项:
A: 3.14%2
B: -7%3
C: 89%-3
D: 5%15
E: 10%-2.5
答案: 【 3.14%2;
10%-2.5

4、单选题:
‏有 int a=5,b=3;‎‏以下正确的表达式是‎
选项:
A: 7=a-b
B: a=b*2-a*b
C: a+b=6+a
D: b/a=5
答案: 【 a=b*2-a*b

5、单选题:
‎int x=3,y=2;‏‎y*=x*2+3;‏‎则y的值等于‏
选项:
A: 18
B: 15
C: 9
D: 2
答案: 【 18

6、多选题:
‍关于浮点数正确的说法有‎
选项:
A: 浮点数计算的舍入误差是由于浮点数表达的有效位数限制所引起的
B: 应该避免对很大的数和很小的数进行加减计算
C: 用指数表达形式可以表达更好的精度
D: 双精度型数据的表示范围是单精度型数据的两倍
答案: 【 浮点数计算的舍入误差是由于浮点数表达的有效位数限制所引起的;
应该避免对很大的数和很小的数进行加减计算

7、多选题:
‎关于字符串常量说法正确的是:‍
选项:
A: 每个字符串尾部以‘'作为结束
B: “”表示空字符串,它不占用内存空间
C: ‘a'与“a”是等价的
D: “_@abc123"是个正确的字符串常量
E: _"PG089"是个正确的字符串常量
F: “ABC”需要占用4个字节的存储空间
答案: 【 每个字符串尾部以‘'作为结束;
“_@abc123"是个正确的字符串常量;
“ABC”需要占用4个字节的存储空间

8、判断题:
​用二进制形式表示一个实数以及存储单元的长度是有限的,因此不可能得到完全精确的值,只能存储成有限的精确度。‍
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎int a=b=c=5;‏‎以上语句可以定义a,b,c为整型变量并赋初值为5‏
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‍int a=3,b=5,c;‎‍c=++(a+b)+2;‎‍执行完以上语句后变量c=11‎
选项:
A: 正确
B: 错误
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注