如何按照任务描述及其步骤,编写代码
(1)、创建一个名为 grade.c 的空的源文件,在文件中编写计算成绩等级的函数,函数原型为:
char getGradeLevel(int grade){
}
(2)在上述函数的函数体中,根据 grade 属于哪个范围,,,
,,并给 geadeLevel 赋值相应等级’E’,’D’,’C’,’B’,’A’;如果 grade
不在范围内,返回’0’。
(3)在 main.c 的 main 函数中编写如下的代码:
声明 1个整数型的成绩数组 gradeMath,其大小为 10。
声明 1个字符型的等级数组 gradeMathLevel,其大小为 10。
声明整型变量成绩和 gradeSum,其初始值为 0;
声明整型变量平均值 gradeAvg,其初始值为 0;
定义整型循环变量 i,其初始值为 0;
声明 getGradeLevel函数。
使用 for循环和 scanf函数登记学生成绩,具体如下:
通过 for 循环语句循环 10次;
每一次循环都在控制台输出“请输入第 i+1个元素:”;
每一次循环都调用 scanf 函数从键盘输入 1 个数字并赋值给数组 gradeMath ;
用 for循环计算成绩数组中的每个成绩的等级
调用 grageLevel 函数,计算成绩数组中的每个成绩的等级,并把结果保存在
gradeMathLevel的对应元素(即其下标为循环变量)中;
输出成绩及其等级。 你何不先自己想想要实现这些功能你会怎么写 BngThea 发表于 2017-11-19 13:06
你何不先自己想想要实现这些功能你会怎么写
main.c
#include <stdio.h>
#include <stdlib.h>
char getGradeMathLevel (int gradeMath);
int main()
{
int gradeMath,gradeSum=0,gradeAvg=0;
char gradeMathLevel=10;
int i=0;
for(i=0;i<10;i++){
printf("请输入第%d的成绩:",i+1);
scanf("%d",&gradeMath);
}
gradeMathLevel = getGradeMathLevel(gradeMath);
for(i=0;i<10;i++)
printf("第%d个成绩%d的成绩的等级为:%c \n",i,gradeMath,gradeMathLevel);
printf("So Easy!!!!!\n");
return 0;
}
grade.c
char getGradeMathLevel (int gradeMath){
if (0<=gradeMath && gradeMath<60 )
{
return 'E';
}
else if (60<=gradeMath && gradeMath<70 )
{
return 'D';
}
else if (70<=gradeMath && gradeMath<80 )
{
return 'C';
}
else if (80<=gradeMath && gradeMath<90 )
{
return 'B';
}
else if (90<=gradeMath && gradeMath<=100)
{
return 'A';
}
else
{
return '0';
}
}
BngThea 发表于 2017-11-19 13:06
你何不先自己想想要实现这些功能你会怎么写
main.c哪里不知道哪里有问题,输不出成绩和等级 酷爱猩猩 发表于 2017-11-19 13:11
main.c哪里不知道哪里有问题,输不出成绩和等级
我回复你的另一个帖子了,槽点有点多 #include <stdio.h>
char getGradeLevel(int grade);
int main(void)
{
int gradeMath;
char gradeMathLevel;
int gradeSum = 0, gradeAvg = 0;
int i = 0;
// 登记学生成绩
for(i=0; i<10; i++)
{
printf("请输入第 %d 个元素:", i+1);
scanf("%d", &gradeMath);
}
// 计算成绩数组中的每个成绩的等级
for(i=0; i<10; i++)
{
gradeMathLevel = getGradeLevel(gradeMath);
}
// 输出成绩及其等级
for(i=0; i<10; i++)
{
printf("第%d个成绩 %d的成绩等级为:%c\n", i, gradeMath, gradeMathLevel);
}
return 0;
}
char getGradeLevel(int grade)
{
if (grade >= 0 && grade < 60)
{
return 'E';
}
else if (grade >= 60 && grade < 70)
{
return 'D';
}
else if (grade >= 70 && grade < 80)
{
return 'C';
}
else if (grade >= 80 && grade < 90)
{
return 'B';
}
else if (grade >= 90 && grade <= 100)
{
return 'A';
}
else
{
return '0';
}
} 谢谢你,知道哪里有毛病了{:10_250:}
页:
[1]