C语言程序设计教程答案
- 格式:pdf
- 大小:194.31 KB
- 文档页数:35


本文由blp52009贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看
。
【习题 1】 一、简答题(在课本中寻找答案,略) 1.1 C 程序的基本结构包括哪些内
容? 1.2 如何定义标识符? 1.3 输入格式、输出格式的组成包括哪些内容? 1.4 C
语言函数分为哪两类? 1.5 计算表达式的值应该考虑哪些方面? 1.6 上机调试程序
的步骤如何? 二、判断并改错 1.7 C 程序执行的入口是 main()函数,所以 main 函
数必须放在程序的开头。 错误:main 函数可以放在程序的任何位置。并不限定 在
程序的开头。 1.8 定义一个函数包括数据说明部分和执行语句部 分,两者可以交叉
出现。 错误:不可以交叉出现,数据说明部分在执行语句部 分的前面。 1.9 编辑与
编译不是一回事。 错误:不是一回事。编辑完成源程序的输入和修改; 编译是对源
程序进行语法检查,如果无语法错误,则 生成目标程序。 1.10 scanf("%d,%d",&x,
&y);的正确输入格式:3,4<
回车>。 正确 1.11 注释内容太多会影响程序的执行效率。 错误:不会影响程序的
执行效率。因为在编译时,编 译系统将注释内容删除或用空格代替,所以注释内容
不会编译到目标程序中。 1.12 所有的数学公式可以直接出现在源程序中。 错误:数
学公式需要转换成 C 语言能够接受的公式才 能出现在源程序中。 三、编程题 1.13
在屏幕上输出自己名字的拼音。 提示:中文名字叫“张三”,对应的拼音为“Zhan
g San”, 输出用 printf()函数。 1.14 输入圆的半径,求圆的周长,并将结果保留
两 位小数输出到屏幕上。 提示:定义圆的半径 r,圆的周长:2*3.14*r,输出结果
保留 2 位小数可以用%.2f 1.15 输入两个整数,输出其中最大者。 提示:模仿例 1.
3 1.16 输入三个整数,输出其中最小者。 提示: min(min(a,b),c);
《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
c语言程序设计教程(第2版)课后题及模拟题参考答案
习题1
1-1 填空题
1. 函数
2. 主函数main(),主函数main()
3. 主函数main()
4. 函数首部,函数体
5. {, }
6. /*, */
7. 顺序结构,选择结构,循环结构
8. .c, .obj, .exe
1-2 思考题
1. 结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。
2. 算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法
3. 语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
1-3 编程题
1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。
#include "stdio.h"
main()
{ float a, b, h, s;
a=10; b=20;
h=5; s=(a+b)*h/2;
printf("s=%f\n" , s );
}
2. 编写程序显示如图1.11所示信息。
图1.11 显示信息
#include "stdio.h"
main() { printf("******************************\n");
printf("* hello world *\n");
printf("******************************\n"); }
c语言程序设计第五版习题答案
1. 基础语法练习
1.1 写一个程序,要求用户输入两个整数,然后计算并输出这两个整数的和。
```c
#include
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
int sum = num1 + num2;
printf("两个整数的和为:%d\n", sum);
return 0;
}
```
1.2 写一个程序,要求用户输入一个字符,然后判断该字符是否为数字字符('0'-'9')。
```c
#include int main() {
char ch;
printf("请输入一个字符:");
scanf(" %c", &ch); // 注意空格
if (ch >= '0' && ch <= '9') {
printf("该字符是一个数字字符。\n");
} else {
printf("该字符不是一个数字字符。\n");
}
return 0;
}
```
2. 控制流程练习
2.1 写一个程序,找出1~100之间所有能被7整除的数,并输出它们的和。
```c
#include
int main() {
int sum = 0; for (int i = 1; i <= 100; i++) {
if (i % 7 == 0) {
printf("%d ", i);
sum += i;
}
}
printf("\n这些数的和为:%d\n", sum);
return 0;
}
```
2.2 写一个程序,打印如下图案: