c语言程序设计(何钦铭 颜晖 第三版)课后习题答案

Python027

c语言程序设计(何钦铭 颜晖 第三版)课后习题答案,第1张

习  题  1

1.1  填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

5.{;}

6.顺序结构;选择结构;循环结构

7..c;.obj;.exe

1.2  思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。

3.略

4.略

5.略

1.3  编程题

1.答:

#include "stdio.h"

main()

{  float a=10, b=20, h=5, s

s=(a+b)*h/2

printf("s=%f " , s )

}

只说一下思路

实在写不出来再追问

最好能自己解决

第一题:

就是一个杨辉三角问题

用双循环

外循环是行数(用

i

表示)

从0到n

(n自己输入)

内循环是列数(用

j

表示)

从0到2*i-1

然后就是赋

很多种方式

比如你定义一个

字符变量

C

给它赋值为A

然后每次都用C给数组赋值

然后让C加1

方法很多

(数组是字符二维数组,

之前要初始化一下

给数组都赋值为

空格)

第二题:

定义两个二维数组

一个一维数组

按照题目要求

先把每个同学的成绩和名字分别存放到两个二维数组里面

同样是双循环

然后再用双循环

把每个同学成绩加起来放到一维数组里面

然后接下来就是对一位数组内容进行排序

排序过程中

也要将名字的那个二维数

组同样排序

因为一维数组中的总分顺序和二维数组中的姓名顺序是一样的

比如

要将第二个同学的成绩和第五个同学的成绩交换

那么就要

将总分交换

再将姓名交换

不然分就不对人了

第三题:

题目没明白什么意思

第四题:

用循环从第一个元素判断到最后一个元素

定义4个变量存储

数字

大写

小写

空格出现的次数

查一下ASCII码

数字好像是48-57

大写字母是

65-90

小写是

97-122

判断元素内容的ASCII在哪个范围

哪个变量就加1

A

**0**

**2**

C

同学,你是在问题,还是在对题,还是在??

你具体不懂什么呢。

这些都是简单的循环类,条件类。

比如说switch

中的break对switch有效,遇到break,则就近的switch跳出。

continue只对循环有效,而对switch无效。

还有if

else

是选择结构的,即选择了if,则执行if后的语句,else部分的不看。

还比如说++a和a++

前者先自增,后使用,后者先使用,后自增。

再比如说变量的使用范围,即从定义处往下就是他的作用域。

有静态的,具备继承性 static

有扩展的,当你在别的函数中也想使用下面定义的变量时,就可以用extern

还有局部的,在一个函数中的a,与另一个函数中的a,此a非彼a

当变量定义在符合语句里时,他的作用域仅仅局限于此复合语句。。其他同名变量,并非此变量。

请问还有什么不懂的么。