1、统计班级平均成绩
设计程序,输入学生成绩,当输入为负数时,输出平均成绩
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
float score; // 定义一个float型变量score:存储当前学生成绩
float sum = 0; // 定义一个float型变量sum:学生成绩之和,初始值为0
float average = 0; // 定义一个float型变量average:平均成绩,初始值为0
int i; // 定义一个int型变量i:第几个学生(最多30个)
for (i = 1; i < 31; i++) //循环输入学生成绩和计算成绩之和
{
printf("%dstudent:", i); //输出提示,输入成绩
scanf("%f", &score); //输入学生成绩
if (score < 0) // 判断成绩是否小于0
{
break; // 输入成绩小于0,则退出循环
}
sum = sum + score; // 计算学生成绩之和
}
average = sum / (i - 1); // 计算平均成绩
printf("average = %f\n", average); // 输出平均成绩
return 0;
}
2、统计班级平均成绩(除去不及格的)
设计程序,输入学生成绩,当输入为负数时,输出平均成绩,当小于60分时,跳过计算改成绩成绩
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
float score; // 定义一个float型变量score:存储当前学生成绩
float sum = 0; // 定义一个float型变量sum:学生成绩之和,初始值为0
float average = 0; // 定义一个float型变量average:平均成绩,初始值为0
int i; // 定义一个int型变量i:第几个学生(最多30个)
int n = 0; // 定义一个int型变量n:不及格学生数
for (i = 1; i < 31; i++) // 循环输入学生成绩和计算成绩之和
{
printf("%dstudent:", i); // 输出提示,输入成绩
scanf("%f", &score); // 输入学生成绩
if (score < 0) // 判断成绩是否小于0
{
break; // 输入成绩小于0,则退出循环
}
if (score < 60) // 判断成绩是否合格
{
n++; // 不合格学生数加1
printf("fail:%f\n", score); //输出不及格分数
continue; //跳过此次循环
}
sum = sum + score; // 计算学生成绩之和
}
average = sum / (i - 1 - n); // 计算平均成绩(除去不合格的)
printf("average = %f\n", average); // 输出平均成绩
printf("n = %d\n", n); // 输出不及格学生数
return 0;
}