高级语言程序设计指导书答案
- 格式:doc
- 大小:46.50 KB
- 文档页数:4


《高级语言程序设计》复习题及答案
1 / 491 一、选择题
1.以下叙述正确的是( ):
A) 在C程序中,main函数必须位于程序的最前面
B) C程序的每行只能写一条语句
C) C语言使用库函数实现输入输出操作
D) 注释中的拼写错误会影响编译结果
2、以下说法中正确的是()
A) C语言程序总是从第一个的函数开始执行
B) C语言程序总是从main()函数开始执行
C)在C语言程序中,要调用的函数必须在main()函数中定义
D) C语言程序中的main()函数必须放在程序的开始部分
3、下列选项种说法正确的是( )
A) 函数由声明部分和执行部分两部分组成
B)语言中main函数一定在程序的开始部分
C)C语言程序总是从第一个定义的函数开始执行
D)C程序的每行中只能写一条语句
4、设有说明:int a; float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int)2.6 值的类型为( )。
A) double B) char C) float D) int
5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )
A)必须为字母
B)必须为下划线 《高级语言程序设计》复习题及答案
2 / 492 C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
6、以下不正确的C语言标识符是( )。
A) ABC B) abc C) a_bc D) void
7、下列运算符中优先级最高的是( )
A) < B)+ C)&& D)!=
8、以下选项中属于C语言中合法关键字的是( )
A)Float B)abc C)int D)CASE
9、 若x、i、j和k都是int型变量,计算下面表达式后,x的值为()
路漫漫其修远兮,吾将上下而求索 - 百度文库
1 #include1.5请参照本章例题,编写一个C程序,输出以下信息:
**************************
Very Good!
**************************
解:
mian()
{printf(“**************************”);
printf(“\n”);
printf(“Very Good!\n”);
printf(“\n”);
printf(“**************************”);
}
1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。
解:
mian()
{int a,b,c,max;
printf(“请输入三个数a,b,c:\n”);
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(max
max=b;
if(max
2 max=c;
printf(“最大数为:“%d”,max);
}
第三章
3.6写出以下程序运行的结果。
main()
{char
c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;
printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);
printf(“\t\b%c %c”,c4,c5);
}
解:
aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc
AㄩN
3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
WORD格式
专业资料整理 第1章C语言概述习题
1.单项选择题
(1)C语言是在B语言的基础上产生的。
A.AB.BC.DD.E
(2)在C语言中,每个语句必须以D结束。
A.回车符B.冒号C.逗号D.分号
(3)标识符和关键字间,要用C隔开。
A.回车符B.冒号C.空格D.分号
(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。
A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件
(5)下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入
B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入
C.由于C程序是高级语言程序,因此输入后即可执行
D.由于C程序是高级语言程序,因此它由命令组成
(6)下列说法中正确的是(A)。
A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成
C.C语言程序由子程序组成D.C语言程序由过程组成
(7)下列说法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体
B.主函数可以调用任何非主函数的其他函数
C.任何非主函数可以调用其他任何非主函数
D.程序可以从任何非主函数开始执行
2.填空题
(1)C语言只有32个关键字和9种控制语句。
(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既
适合于开发系统软件又适合于编写应用程序。
(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4)在C语言程序中允许出现的字符集是ASCII码字符集。
(5)C语言的程序中有特殊含义的英语单词称为保留字。
(6)C语言标识符的长度是前8位有效。
(7)C语言中,标识符的定义规则是以字母或下划线为开头。
(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以
*/符号作为结束标记。
word文档 可自由复制编辑 高级语言程序设计与应用教程习题答案
第二章
一、单选题
1 B 2 C 3 C 4 B 5 B
6 A 7 B 8 A 9 D 10 CC
11 BC 12 B 13 C 14 DBA 15 C
二、填空题
1. 3、1
2. 2
3. 4
4. -264
5. n=1
三、简答题(略)
第三章
一、单选题
1 C 2 D 3 B 4 B 5 C
6 C 7 B 8 A 9 D 10 D
11 D 12 C 13 A 14 D
二、填空题
6. 顺序结构、选择结构、循环结构
7. scanf( )、printf( )
8. 1
9. 2
10. 1
11. 1
2
3
word文档 可自由复制编辑 12. s=254
13. 8
三、简答题
1.什么是结构化的程序设计?它有什么特点?
答:结构化程序设计的基本思想是:任何程序都可以通过顺序结构、选择结构、循环结构表示。复杂程序是经过这三种基本结构反复嵌套使用而构成的。结构化程序的优点是程序模块结构清楚,层次分明,易于读写。
2.什么是关系运算?什么是逻辑运算?什么是条件运算?
答:(1)关系运算是通过C语言提供的6种关系运算符对两个值的大小等关系进行比较。
(2)逻辑运算既通过三种逻辑运算符对逻辑量进行与、或、非的运算即逻辑运算。
(3)条件运算是通过条件运算符“?:”构造的条件表达式:表达式1 ? 表达式2 :表达式3,根据表达式1的值判断条件表达式的最终计算结果是取表达式2的值还是取表达式3的值。
3.空语句是可有可无的吗?
答:不是,虽然空语句是什么也不执行的语句,但是在程序中空语句可用来构成循环结构中的空循环体。
4.C语言中如何判断一个量的"真"、"假"?
答:如果某个量的值不为0时,则在逻辑运算中被判别为真;否则,如果其值为0时,被判别为假。
5.请谈谈条件表达式和条件语句有什么区别和联系?
答:条件表达式和条件语句都可以根据给定的条件进入不同的分支执行语句。条件表达式语句简练,如果选择结构比较简单,可以采用条件表达式来实现。而通过条件语句,以及语句的嵌套,可以实现更复杂的选择结构。