大学IT第4章 程序设计语言
- 格式:ppt
- 大小:284.00 KB
- 文档页数:42


《C语言程序设计》课后习题参考答案
第1章 C语言及程序设计概述
1. 单选题
(1)A (2)B (3)A (4)B (5)C
2.填空题
(1)//,/*…*/
(2)scanf()
(3)printf()
3.判断题
(1)对 (2)错 (3)错 (4)对
第二章:数据类型 运算符与表达式
1.单选题
(1)C (2)D (3)C (4)B (5)C (6)A
(7)B (8)D (9)A
(8)D
(9)A
(10)B
(11)C
(12)C
(13)D (14)A
(15)B
(16)C
(17)A
(18)A
(19)B
(20)C
(21)C
(22)D
(23)C
(24)A
(25)D
(26)B
(27)C
(28)B
(29)B
(30)A
2.填空题
(1)sqrt(pow(y,x)+log10(y))
(2)36
(3)6
(4)3 3 (5)6
(6)36
(7)int x=8,y=8;
(8)1
(9)E
(10)6,7,8,9
(11)6
(12)66,96
(13)240
(14)1,1,-1,-1
(15)5,2,6
(16)1
(17)!
(18)2
(19)(a>0&&a<101)&&(a%3==0||a%7==0)
(20)A
3.程序分析题
(1)2 7
2 7
4 9
4 4
12 12 (2)3 1 4 0
1
16
(3)100 d 68 D
97 a 49 1
(4)0 1 0 1
(5)2 4 6 7
-0.58 70
4
6.58
7.5
(6)3
3 1
2 1
13 13 0
8
1 / 82 国家开放大学《C语言程序设计》章节测试参考答案
第一章 C语言概述
自测练习一:C语言字符集 自测练习
1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。(√)
2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。(√)
3.在C语言程序中, ABC和abc被作为同一标识符使用。(×)
自测练习二: C语言字符集 自测练习
1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。(√)
2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。(√)
3.C语言中使用的字符常量,其起止标记符是( )。
a. 双引号
b. 尖括号
c. 单引号
d. 中括号
4.C语言中使用的字符串常量,其起止标记符是( )。
a. 双引号
b. 中括号
c. 尖括号
d. 单引号
自测练习三:C语句分类 自测练习
1.在C语言中,一条简单语句的结束符是( )。
a. 分号
b. 空格
c. 冒号
d. 逗号
2.在C语言中,每条复合语句的开始标记字符为( )。 2 / 82 a. <
b. [
c. (
d. {
3.不符合C语言规定的复合语句是( )。
a. {x=0;}
b. {}
c. {;}
d. {y=10}
4.C语言中的选择类语句有两条,它们是( )。
a. else和case
b. if和switch
c. if和else
d. switch和case
自测练习四:函数分类与使用 自测练习
1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
a. name
b. main
c. MAIN
d. function
2.C语言程序中的基本功能模块为( )。
a. 标识符
b. 函数
c. 表达式
d. 语句
3.一个函数定义所包含的两个部分是( )。
a. 函数头和函数体
b. 函数原型和函数体
大学计算机基础第五章
第五章 软件技术基础
1. 程序设计语言
(1) 机器语言和汇编语言
由计算机硬件系统可以识别的指令组成的语言称为机器语言。汇编语言是将机器指令映射为一些可以被人读懂的助记符。由于计算机只能识别机器语言,所以汇编语言通常需要通过汇编程序翻译为机器语言。汇编语言的翻译软件称为汇编程序,它可以将程序员写的助记符直接转换为机器指令,然后由计算机去识别和执行。用机器语言编写的程序是计算机可以直接执行的程序。
用机器语言编写的程序,代码长度短,执行效率高。但是,这种语言的缺点也很明显。最主要的是编写机器语言程序必须要熟知CPU 的指令代码,编写程序既不方便,又容易出错,调试查错也非常困难。而且编写的程序只能在特定的机器上运行,没有通用性。
(2) 高级语言
高级语言源程序翻译为指令代码有两种做法:编译或者解释。编译通过编译程序来完成。解释则是通过解释程序完成。解释的结果产生可以直接执行的指令。编译的结果是得到目标程序。目标程序也是要经过连接才会得到可执行程序目前应用比较广泛的几种高级语言由FORTRAN/BASIC/PASCAL/C等。
(3) 面向对象的语言
(4) 未来的语言
2、语言处理程序语言处理程序是把源程序翻译成机器语言的程序,可分为三种:汇编程序、编译程序和解释程序。
(1) 汇编程序把汇编语言源程序翻译成机器语言程序的程序称为汇编程序,翻译的过程称为汇编。汇编程序在翻译源程序时,总是对源程序从头到尾一个符号一个符号地进行阅读分析,一般用两遍扫描完成对源程序的加工转换工作。汇编语言在翻译的同时,还对各种形式的错误进行检查和分析,并反馈给用户,以便修改。反汇编程序也是一种语言处理程序,它的功能与汇编程序相反,它能把机器语言程序转换成汇编语言程序。
(2) 编译程序编译程序是把高级语言源程序(如Fortran、Pascal、C 等)翻译成目标程序(机器语言程序)的一种程序,翻译的过程称为编译。
1 [试题分类]:C语言程序设计
1. 下列关于C语言中main函数位置的叙述中,正确的是
A. 必须在程序的最后
B. 必须在程序的开始处
C. 可以在程序中的任意位置
D. 必须在系统调用的库函数后面
答案:C
题型:单选题
知识点:第2章 C语言概述
难度:1
2. 下列选项中,不能作为C语言标识符是
A. _x
B. int
C. a_1
D. ab1exe
答案:B
题型:单选题
知识点:第2章 C语言概述
难度:1
3. 若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为
A. int
B. float
C. double
D. 不确定
答案:C
题型:单选题
知识点:第3章 数据类型与运算规则
难度:1
2 4. 判断char型变量c是否为小写字母的正确表达式为
A. 'a'<=c<='z'
B. (c>=a)&&(c<=z)
C. ('a'>=c)('z'<=c)
D. (c>='a')&&(c<='z')
答案:D
题型:单选题
知识点:第3章 数据类型与运算规则
难度:1
5. 若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是
A. 12
B. 11
C. 4
D. 3
答案:D
题型:单选题
知识点:第3章 数据类型与运算规则
难度:2
6. 若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a
A. 1
B. 2
C. 3
D. 4
答案:A
题型:单选题
知识点:第3章 数据类型与运算规则
难度:2
7. 若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是 3 if(!a) x--; else if(b);
if(c) x=3; else x=4;
A. 3
B. 4
C. 34
D. 35
答案:B
题型:单选题