C语言课后习题及答案
- 格式:pdf
- 大小:339.38 KB
- 文档页数:51


C语言程序设计教程课后习题答案
第一章 C语言程序设计概述
-习题答案
1
算法的描述有哪些基本方法?
答
1、自然语言
2、专用工具
2
C语言程序的基本结构是怎样的?举一个例子说明。
答
1、C语言程序由函数构成;
2、“/*”与“*/”之间的内容构成C语言程序的注释部分;
3、用预处理命令#include、#define可以包含有关文件或预定义信息;
4、大小写字母在C语言中是有区别的;
5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3
C语言有什么特点?
答
1、具有结构语言的特点,程序之间很容易实现段的共享;
2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;
3、运算符丰富,包含的范围很广;
4、数据类型丰富;
5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;
6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;
7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4
★指出合法与不合法的标识符命名。
答
AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--× XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×
5
说明下列Turbo C热键的功能。
答
F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)
Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6
说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main()
{printf("********************\n");
第1章 习题参考答案
1、选择题
(1)C (2)C (3)D (4)B (5)D
(6)D (7)C (8)A (9)A (10)C
2、填空题
(1)函数、一个主函数、函数。 (2) /*、 */ 。
(3) 连接 。 (4) # 。
(5) main 。 (6) /*……*/ 。
(7) .h 。 (8) F5 。
(9) .exe (10) .exe 、 .obj 、 .exe 。
3、程序设计题
(1) #include
void main()
{
printf(" *\n");
printf(" * S *\n");
printf(" *\n");
}
(2) #include
void main()
{
printf("*****************\n");
printf("Your are welcome!\n");
printf("-----------------\n");
}
(3) #include
void main()
{
char c1,c2;
printf("请输入c1和c2的值:");
c1=getchar();
scanf(" %c",&c2);
printf("c1=%c\n",c1);
printf("c2=");
putchar(c2);
printf("\n");
} 2第2章 习题参考答案
1、 简述算法的概念。
答:算法就是为解决一个具体的问题而使用的确定的、有限的方法和步骤。
《全国计算机等级考试二级教程--C语言程序设计》课后习题答案
第一章
1.1 EXE
1.2 C OBJ EXE
1.3 顺序 选择 循环
第二章
一. 选择题
2.1 B 2.2 D 2.3 B 2.4 A 2.5 C 2.6 A 2.7 B
2.8 B 2.9 D 2.10 C 2.11 B 2.12 B 2.13 A
二. 填空题
2.14 11 12
2.15 4.2 4.2
2.16 { } 定义 执行语句
2.17 关键字 用户标识符
2.18 int float double
2.19 float a1=1; float a2=1;
2.20 存储单元
2.21 3.5
2.22 (a*b)/c a*b/c a/c*b
2.23 把常量10赋给变量s
2.24 位 1或0
2.25 8 127 0111111 -128 10000000
2.26 32767 -32768 1000000000000000
2.27 10 8 16
三. 上机改错题
2.28
#include "stdio.h"; 删除行尾的";"
main(); / * main function * / 删除")"后的";",注释中的*要紧靠“/”,即应为“/*”和“*/”
函数开始处遗失了一个“{”
float r,s ; /*/*r is radius*/,/* s is area of circuilar*/*/ 注释符号不可嵌套使用
r = 5.0 ;
s = 3.14159 * r * r ;
printf("%f\n",s) 行尾遗失了“;”
函数结束处遗失了一个“}”
2.29
#include "stdio.h"
main /* main function */ main后遗失了“()”
{
float a,b,c,v; /*a,b,c are sides, v is volume of cube */
C语言设计谭浩强第三版的课后习题答案
1.5请参照本章例题,编写一个C程序,输出以下信息:
main()
{
printf(" ************ \n");
printf("\n");
printf(" Very Good! \n");
printf("\n");
printf(" ************\n");
}
1.6编写一个程序,输入a b c三个值,输出其中最大者。
解:main()
{int a,b,c,max;
printf("请输入三个数a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(maxmax=b;
if(maxmax=c;
printf("最大数为:%d",max);
}
第三章
3.3 请将下面各数用八进制数和十六进制数表示:
(1)10 (2)32 (3)75 (4)-617
(5)-111 (6)2483 (7)-28654 (8)21003
解:十 八 十六
(10)=(12)=(a)
(32)=(40)=20
(75)=(113)=4b
(-617)=(176627)=fd97
-111=177621=ff91
2483=4663=963
-28654=110022=9012
21003=51013=520b
3.5字符常量与字符串常量有什么区别?
解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符
而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'.
3.6写出以下程序的运行结果: #include
void main()
{
char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);