第一、二章 C语言程序设计预备知识和基础《C语言程序设计教程》(清华大学出版社第三版)章节关过卷

2025-04-14
| 2份
| 9页
| 317人阅读
| 1人下载

内容正文:

<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语言的特点有哪些? 原创精品资源学科网独家享有版权,侵权必究! 原创精品资源学科网独家享有版权,侵权必究! 原创精品资源学科网独家享有版权,侵权必究! 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

第一、二章 C语言程序设计预备知识和基础《C语言程序设计教程》(清华大学出版社第三版)章节关过卷
1
第一、二章 C语言程序设计预备知识和基础《C语言程序设计教程》(清华大学出版社第三版)章节关过卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。