用C语言编写实现如下功能的程序:
运行程序后实现
1.提示用户通过键盘依次输入高等数学、线性代数、大学物理、大学英语四门课程的成绩
2.输入完成后自动输出如下两部分内容:
I. 输出平均成绩(保留1位小数)以及平均成绩所属的档次(用A、B、C、D、E表示,90-100 A, 80-89 B, 70-79 C, 60-69 D,60分以下 E)(例如输出:平均成绩 85.8 B档)
II. 输出比平均成绩低的课程有几门;(例如输出:比平均成绩低的课程有2门)注:只需输出比平均成绩低的课程的门数,不用给出具体是哪几门课
使用visual
你可以参考一下
希望可以采纳支持一下博主呀
#include <stdio.h>
int main()
{
double grade[4],sum=0;
int i;
printf("请依次输入高等数学、线性代数、大学物理、大学英语四门课程的成绩(成绩之间用空格分隔):\n");
for (i = 0; i < 4; i++) {
scanf_s("%lf", &grade[i]);
sum += grade[i];
}
double aver = sum / 4;
printf("平均成绩为:%.1f ", aver);
if (aver >= 0 && aver <= 100)
{
if (aver >= 90) {
printf("A档\n");
}
else if (aver >= 80) {
printf("B档\n");
}
else if (aver >= 70) {
printf("C档\n");
}
else if (aver >= 60) {
printf("D档\n");
}
else {
printf("E档\n");
}
}
int cnt = 0;
for (i = 0; i < 4; i++) {
if (aver > grade[i]) {
cnt++;
}
}
printf("比平均成绩低的课程有%d门\n", cnt);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <math.h>
int s[5];//存储成绩
float avascore = 0;
int sum = 0;
int main()
{
//输入成绩
printf("请输入以下几门的课的成绩\n");
printf("高等数学:");
scanf("%d", &s[0]);
printf("\n线性代数:");
scanf("%d", &s[1]);
printf("\n大学物理:");
scanf("%d", &s[2]);
printf("\n大学英语:");
scanf("%d", &s[3]);
for (int i = 0; i <= 3; i ++) sum += s[i];
//计算平均成绩
avascore = sum / 4.0;
printf("\n平均成绩:%.1f", avascore);
if (avascore >= 0 && avascore <= 100)
{
if (avascore >= 90) {
printf(" A档\n");
}
else if (avascore >= 80) {
printf(" B档\n");
}
else if (avascore >= 70) {
printf(" C档\n");
}
else if (avascore >= 60) {
printf(" D档\n");
}
else {
printf(" E档\n");
}
}
//计算比平均成绩低的课程有几门
int cnt = 0;
for (int i = 0; i <= 3; i ++)
{
if (s[i] < avascore) cnt ++;
}
printf("\n比平均成绩低的课程有%d门", cnt);
return 0;
}