内容正文:
<C语言程序设计教程>清华大学出版社(第3版)原创精品资源学科网独家享有版权,侵权必究!
第一、二章 C语言程序设计预备知识和基础 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 选择题(共15题,每小题2分,共30分)原创精品资源学科网独家享有版权,侵权必究!
1、 计算机中采用的是 数制。
A. 二进制 B.八进制 C.十进制 D.十六进制
【答案】A
【解析】计算机中采用的是二进制数制。
2、八进制的基数为 。
A.2 B.8 C.10 D.16
【答案】B
【解析】八进制的基数为8。
3、整数17(两个字节为例)在内存中的代码为 。
A.1000 0000 0001 0001 B.0001 0001 0000 0000
C.0000 0000 0001 0001 D.1111 1111 1110 1111
【答案】C
【解析】17的二进制数为10001,两个字节为例,17为正数,最高位为0,中间补0,原码为0000 0000 0001 0001,正数原码、反码、补码一致,故选C。
4、整数-20(两个字节为例)在内存中的代码为 。
A.1000 0000 0001 0100 B. 1111 1111 1110 1100
C.0000 0000 0001 0100 D.1111 1111 1110 1011
【答案】B
【解析】20的二进制数为10100,两个字节为例,-20为负数,最高位为1,中间补0,原码为1000 0000 0001 0100,补码为1111 1111 1110 1100,故选B。
5、在计算机中字符在内存中的存储形式是 。
A.ASCII码 B.二进制 C.十进制 D.十六进制
【答案】A
【解析】在计算机中字符在内存中的存储形式是ASCII码。
6、下列数中最大的是 。
A.(101)10 B.(101)2 C.(101)8 D.(101)16
【答案】D
【解析】将每个选项转成十进制,B选项转成十进制为5,C选项转成十进制为65,D选项转成十进制为257,故选D。
7、下列数中最小的是 。
A.(26)10 B.(11011)2 C.(27)8 D.(18)16
【答案】C
【解析】将每个选项转成十进制,B选项转成十进制为27,C选项转成十进制为23,D选项转成十进制为24,故选C。
8、以下不是机器数的表示法的是 。
A.原码 B.真值 C.反码 D.补码
【答案】B
【解析】机器数三种表示方法:原码、反码、补码,故选B。
9、计算机系统中,通过 表示负数,减法运算可以通过加法完成。
A.原码 B.真值 C.反码 D.补码
【答案】D
【解析】计算机使用补码表示负数,将减法运算转换成加法运算。原创精品资源学科网独家享有版权,侵权必究!
10、以下不是C语言的特点的是 。
A.不能直接访问物理地址 B.运算符丰富
C.简洁紧凑、灵活方便 D.适用范围大,可移植性好
【答案】A
【解析】C语言的特点有:简洁紧凑、灵活方便;运算符丰富;数据结果丰富;结构式语言;语法限制不太严格,程序设计自由大; 允许直接访问物理地址,可以直接对硬件进行操作;适用范围大,可移植性好;具有预处理功能,具有递归功能。 原创精品资源学科网独家享有版权,侵权必究!
11、计算机能唯一识别的语言是 。
A.机器语言 B.汇编语言 C.高级语言 D.低级语言
【答案】A
【解析】计算机能唯一识别的语言是机器语言。
12、C语言程序经过链接后,生成的文件名后缀是 。
A. .c B. .cpp C. .exe D. .obj
【答案】C
【解析】C语言程序经过链接后,生成的文件名后缀是.exe 。.c是源程序后缀名,.obj是编译后产生的目标程序后缀名。
13、以下说法中,错误的是 。
A.C语言是数据结构丰富的语言。
B. C语言中变量可以先使用后定义。
C. C语言的预处理命令都是以“#”开头。
D. C语言程序运行必须经历编辑->编译->链接->运行四个步骤
【答案】B
【解析】C语言中变量必须先定义后使用。
14、在C语言中,主函数的位置 。
A.必须在程序最开始 B.必须在程序最后
C.必须在程序中间 D.可以在程序任意位置
【答案】D
【解析】在C语言中,主函数的位置可以在程序任意位置。
15、以下说法中正确的是 。
A.C程序编辑生成的源程序后缀是.obj。
B. C程序运行时,链接后产生的是目标程序。
C. C程序运行时,编译是对程序中的语法进行分析查错。
D. C程序运行时,编译后产生的是可执行程序。
【答案】C
【解析】A选项C程序编辑生成的源程序后缀是.C;B选项C程序运行时,链接后产生的是可执行程序;D选项C程序运行时,编译后产生的是目标程序。
二、填空题(共15空,每空2分,共30分)
1、机器数的三种表示形式是原码、 、 。
【答案】反码 补码(顺序可调换)
2、 十进制数-27的8位二进制原码是 、反码是 、补码是 。
【答案】1001 1011 1110 0100 1110 0101
3、 用16位二进制补码表示无符号的数,可表示的最小整数是0,最大整数是 。
【答案】65535
4、 计算机程序设计语言的发展,经历了机器语言、 和 三个阶段。
【答案】汇编语言 高级语言
5、 C语言的变量都要先 。
【答案】定义后使用
6、 C语言中的语句都是以 结尾。
【答案】分号或者;
7、 在语言程序中,函数包括两个部分, 在前, 在后,这两个部分的顺序不能颠倒,也不能交叉。
【答案】声明部分 执行部分原创精品资源学科网独家享有版权,侵权必究!
8、 C语言程序是由多个 组成的。
【答案】函数
9、 在C语言中 是程序的入口和出口。
【答案】主函数或者main( )
10、 C语言中,注释分为单行注释和 。
【答案】多行注释
2、 计算题(共5题,每小题5分,共25分)
1、计算下列进制转换结果,写明步骤:
(110101.101)2= ( )10
【答案】53.625
【解析】方法:按权展开
4、 计算下列进制转换结果,写明步骤:
(25.25)10=( )8
【答案】31.2
【解析】方法:整数部分除基取余,小数部分乘基取整
5、 计算下列进制转换结果,写明步骤:
(751.25)8=( )2
【答案】111101001.010101
【解析】方法:三个二进制表示一个八进制
6、 计算下列进制转换结果,写明步骤:
(5A2D.1C)16=( )8
【答案】55055.07
【解析】方法:用二进制做中转。先将十六进制转换成二进制(四个二进制表示一个十六进制),再将二进制转成八进制。
5、将以下运算写成的二进制补码加法运算(一个字节为例),写明步骤:
13-33=
【答案】-20
【解析】13补码为0000 1101,-33补码为1101 1111,进行加法运算后得到结果为:1110 1100,(注意得到结果为补码),1110 1100原码为1001 0100,故结果为-20。原创精品资源学科网独家享有版权,侵权必究!
四、程序阅读题(每空2分,共6分)
1、阅读以下程序,完成填空。
#include<stdio.h>
void main()
{ int x,y,s;
x=23;
y=10;
s=x*y;
printf(“s=%d
”,s);
}
1) C程序中定义了 三个变量。
【答案】x,y,s
2) x=23;是赋值语句,是将整数 赋值给变量x,语句结束必须打分号。
【答案】23
3) printf(“s=%d
”,s);是输出语句,最后s的值为 。
【答案】230
5、 简答题(每题3分,共9分)
1、 什么是机器数?机器数的三种表现形式是?
【答案】计算机中的数是用二进制来表示的,数的符号也是用二进制来表示的,把一个数连同其符号在内在机器中的表示加以数值化,这样的数成为机器数;机器数的三种表示形式原码、反码、补码。
2、 编写一个实现某种功能的C语言程序,必须经历哪几个步骤,分别产生的文件及文件后缀是?
【答案】编写一个实现某种功能的C语言程序,必须经历编辑->编译->链接->运行四个步骤,编辑生成源文件后缀为.c,编译后生成目标程序后缀为.obj,链接后生成可执行程序后缀为.exe.
3、C语言的特点有哪些?
【答案】C语言的特点有:简洁紧凑、灵活方便;运算符丰富;数据结果丰富;结构式语言;语法限制不太严格,程序设计自由大; 允许直接访问物理地址,可以直接对硬件进行操作;适用范围大,可移植性好;具有预处理功能,具有递归功能。原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
<C语言程序设计教程>清华大学出版社(第3版)原创精品资源学科网独家享有版权,侵权必究!
第一、二章 C语言程序设计预备知识和基础 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 选择题(共15题,每小题2分,共30分)原创精品资源学科网独家享有版权,侵权必究!
1、 计算机中采用的是 数制。
A.二进制 B.八进制 C.十进制 D.十六进制
2、八进制的基数为 。
A.2 B.8 C.10 D.16
3、整数17(两个字节为例)在内存中的代码为 。
A.1000 0000 0001 0001 B.0001 0001 0000 0000
C. 0000 0000 0001 0001 D.1111 1111 1110 1111
4、整数-20(两个字节为例)在内存中的代码为 。
A.1000 0000 0001 0100 B. 1111 1111 1110 1100
C. 0000 0000 0001 0100 D.1111 1111 1110 1011
5、在计算机中字符在内存中的存储形式是 。
A.ASCII码 B.二进制 C.十进制 D.十六进制
6、下列数中最大的是 。
A.(101)10 B.(101)2 C.(101)8 D.(101)16
7、下列数中最小的是 。
A.(26)10 B.(11011)2 C.(27)8 D.(18)16
8、以下不是机器数的表示法的是 。
A.原码 B.真值 C.反码 D.补码
9、计算机系统中,通过 表示负数,减法运算可以通过加法完成。
A.原码 B.真值 C.反码 D.补码
10、以下不是C语言的特点的是 。
A.不能直接访问物理地址 B.运算符丰富
C.简洁紧凑、灵活方便 D.适用范围大,可移植性好
11、计算机能唯一识别的语言是 。
A.机器语言 B.汇编语言 C.高级语言 D.低级语言
12、C语言程序经过链接后,生成的文件名后缀是 。
A. .c B. .cpp C. .exe D. .obj
13、以下说法中,错误的是 。
A.C语言是数据结构丰富的语言。
B. C语言中变量可以先使用后定义。
C. C语言的预处理命令都是以“#”开头。
D. C语言程序运行必须经历编辑->编译->链接->运行四个步骤
14、在C语言中,主函数的位置 。
A.必须在程序最开始 B.必须在程序最后
C.必须在程序中间 D.可以在程序任意位置
15、以下说法中正确的是 。
A.C程序编辑生成的源程序后缀是.obj。
B. C程序运行时,链接后产生的是目标程序。
C. C程序运行时,编译是对程序中的语法进行分析查错。
D. C程序运行时,编译后产生的是可执行程序。
二、填空题(共15空,每空2分,共30分)
1、机器数的三种表示形式是原码、 、 。
2、十进制数-27的8位二进制原码是 、反码是 、补码是 。
3、用16位二进制补码表示无符号的数,可表示的最小整数是0,最大整数是 。
4、 计算机程序设计语言的发展,经历了机器语言、 和 三个阶段。
5、 C语言的变量都要先 。
6、 C语言中的语句都是以 结尾。
7、 在语言程序中,函数包括两个部分, 在前, 在后,这两个部分的顺序不能颠倒,也不能交叉。
8、 C语言程序是由多个 组成的。
9、 在C语言中 是程序的入口和出口。
10、 C语言中,注释分为单行注释和 。
三、计算题(共5题,每小题5分,共25分)
1、计算下列进制转换结果,写明步骤:
(110101.101)2= ( )10
原创精品资源学科网独家享有版权,侵权必究!
2、 计算下列进制转换结果,写明步骤:
(25.25)10=( )8
3、 计算下列进制转换结果,写明步骤:
(751.25)8=( )2
4、 计算下列进制转换结果,写明步骤:
(5A2D.1C)16=( )8
5、将以下运算写成的二进制补码加法运算,写明步骤:
13-33=
四、程序阅读题(每空2分,共6分)
1、阅读以下程序,完成填空。原创精品资源学科网独家享有版权,侵权必究!
#include<stdio.h>
void main()
{ int x,y,s;
x=23;
y=10;
s=x*y;
printf(“s=%d
”,s);
}
1) C程序中定义了 三个变量。
2) x=23;是赋值语句,是将整数 赋值给变量x,语句结束必须打分号。
3) printf(“s=%d
”,s);是输出语句,最后s的值为 。
原创精品资源学科网独家享有版权,侵权必究!
5、 简答题(每题3分,共9分)
1、 什么是机器数?机器数的三种表现形式是?
2、 编写一个实现某种功能的C语言程序,必须经历哪几个步骤,分别产生的文件及文件后缀是?
3、C语言的特点有哪些?
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$