理论教育 C语言程序设计示例-C语言程序设计

C语言程序设计示例-C语言程序设计

时间:2023-11-02 理论教育 版权反馈
【摘要】:例6.14某工厂有100名员工生产同一种产品。计算并输出100名员工的平均年产量。程序代码如下:例6.15编写一个帮助学生练习平面解析几何中关于直线y=kx+b知识的程序。主函数分别调用fun1或fun2,fun1和fun2分别调用numb。在主函数中实现自由选择。numb函数随机产生一个不超过两位的非零整数。例6.16某班级有N个学生,请编写程序完成下面的任务。程序代码如下:本程序由主函数main和4个自定义函数组成。

C语言程序设计示例-C语言程序设计

例6.14 某工厂有100名员工生产同一种产品。编程使用一维数组完成以下各项任务:

(1)输入每名员工生产的年产量存放在数组中。

(2)计算并输出100名员工的平均年产量。

(3)计算并输出100名员工的最高年产量和最低年产量。

(4)输入一名员工的年产量,在存放年产量的数组中查找该年产量,查到后输出。

【分析】可以定义一个包含100个元素的数组,用于存放每名员工的年产量;可以编写4个函数来分别完成这4项任务。主函数调用这4个函数。

程序代码如下:

例6.15 编写一个帮助学生练习平面解析几何中关于直线y=kx+b知识的程序。学生使用该程序练习下面两类问题:

(1)计算机随机给出一个点的坐标(x,y)和直线方程(形式为y=kx+b)(x、y、k和b都是非零整数),让学生判断该点是否在直线方程上。

(2)计算机随机给出一个点的坐标(x,y)和斜率k(x、y和k都是非零整数),让学生求出过该点且斜率为k的直线方程y=kx+b在y轴上的截距b。

让计算机出的练习题显示在屏幕上,学生从键盘输入答案,计算机根据答案输出“回答正确”或“回答错误”。学生可以自由选择练习解决某一类问题,对练习题的数量不限制。

【分析】编写2个函数fun1和fun2,分别用于练习这两个问题;再编写一个函数numb,随机产生一个不超过两位的非零整数。主函数分别调用fun1或fun2,fun1和fun2分别调用numb。在主函数中实现自由选择。

程序代码如下:(www.daowen.com)

【分析】该程序由主函数main以及自定义函数numb、fun1、fun2组成。numb函数随机产生一个不超过两位的非零整数。fun1函数功能是:判断已知点是否在已知直线方程上。fun2函数功能是:给定点和斜率,求直线在y轴上的截距。main分别调用fun1函数或fun2函数,fun1函数和fun2函数分别调用numb函数。

例6.16 某班级有N个学生,请编写程序完成下面的任务。

(1)输入每个学生的学号,以及某一门课程的平时成绩、期中成绩、期末成绩。

(2)计算并输出每个学生的总评成绩,总评成绩按以下公式计算:

总评成绩=平时成绩×0.2+期中成绩×0.3+期末成绩×0.5

(3)计算并输出所有学生总评成绩的平均分。

(4)根据输入的学生学号,查找并输出该学生的各项成绩。

【分析】可以定义二维数组(N行4列)存放每个学生的平时成绩、期中成绩、期末成绩、总评成绩,定义二维数组(N行10列,假设学号有10个字符)存放每个学生的学号。编写4个函数分别完成上面的4项任务,编写主函数负责调用这4个函数。

程序代码如下:

本程序由主函数main和4个自定义函数组成。其中,函数inputdata的功能是用于输入并存储学生的学号、平时成绩、期中成绩、期末成绩;函数calculdata的功能是计算并输出每个学生的总评成绩;函数averdata的功能是计算并输出所有学生总评成绩的平均分;函数querydata的功能是按输入的学号查找学生,并输出该学生的各项成绩。

在本程序中,数组score和number是全局变量,各函数都可以使用它们。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈