首页 理论教育C语言程序设计实用教程-成绩统计与排名

C语言程序设计实用教程-成绩统计与排名

【摘要】:图4.18程序运行结果设有3 个学生的4 门课成绩,求每个学生4 门课程的总评成绩、3 个学生每门课程的平均成绩。图4.19程序运行结果挑战节目主持人。图4.20程序运行结果联合国排名是以国家名的英文字母排序,社会上也常以姓氏的汉语拼音字母排序。就这样,用字符数组min 依次与新输入的字符串比较,直到输入字符串为空时为止。图4.21程序运行结果

【例4.10】用数组处理Fibonacci 数列问题。

算法分析:前面对此数列问题是用简单变量处理的,如果一次性处理输出所有数据就很困难,现在用数组来处理就简单多了。每个数组元素代表数列中的一个数,依次求出各数并存放在相应的数组元素中即可。程序代码如下:

程序运行结果如图4.17 所示。

图4.17 程序运行结果

【例4.11】 将一个4×4 的数组进行逆时针旋转90°后输出,要求原始数组的数据随机输入,新数组以4 行4 列的方式输出。程序代码如下:

程序运行结果如图4.18 所示。

图4.18 程序运行结果

【例4.12】设有3 个学生的4 门课成绩,求每个学生4 门课程的总评成绩、3 个学生每门课程的平均成绩。

算法分析:设一个二维数组a[3][4]存放3 个学生的4 门课成绩,设一个一维数组ave1[3]存放3 个学生4 门课程的总评成绩,再设一个一维数组ave2[4]存放3 个学生每门课程的平均成绩。程序代码如下:

(www.chuimin.cn)

程序运行结果如图4.19 所示。

图4.19 程序运行结果

【例4.13】挑战节目主持人。一个人说出一个词,另一个人将该词倒过来说,看谁说得快又对。譬如一人说“呼和浩特”,另一人说“特浩和呼”。

算法分析:该问题的实质是字符串倒序输出。程序代码如下:

程序运行结果如图4.20 所示。

图4.20 程序运行结果

【例4.14】联合国排名是以国家名的英文字母排序,社会上也常以姓氏的汉语拼音字母排序。试编写程序,输入姓氏“zhang”“wang”“li”“zhao”“sun”,取其中最小的。

算法分析:该问题的实质是字符串比较,选取最小的。首先将字符串1 放入字符数组min中,与字符串2 比较,如果字符串2<min,则将字符串2 放入min 中。就这样,用字符数组min 依次与新输入的字符串比较,直到输入字符串为空时为止。

程序运行结果如图4.21 所示。

图4.21 程序运行结果