求C语言编程设计,代码行40行以上,涉及知识点至少4种,知识点从以下6种里选。包括: (1)文件常
答案:1 悬赏:30 手机版
解决时间 2021-03-11 23:21
- 提问者网友:蔚蓝的太阳
- 2021-03-11 02:25
求C语言编程设计,代码行40行以上,涉及知识点至少4种,知识点从以下6种里选。包括: (1)文件常
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-03-11 03:14
学生的成绩管理系统。望采纳!有选择结构,循环,数组和注释!!!
#include
#define N 3
void main()
{ float score[N];
char num[N][10];
//假定学号长度10
int stu[6]={0},cou=1;//总人数
int i=0,count=0;//人数
float total=0,aver;
printf("请输入学生学号与成绩:\n");
do
{ if(i>=N) break;
scanf("%s",num[i]);
scanf("%f",&score[i]);
i++;
cou++;
}while(score[i-1]>=0);
printf("\n不及格学生名单:\n");
for(i=0;i {
total+=score[i];
if(score[i]<60)
{
stu[0]++;
printf("%s\t",num[i]);
}
else if(score[i]<70)
stu[1]++;
else if(score[i]<80)
stu[2]++;
else if(score[i]<90)
stu[3]++;
else
stu[4]++;
}
printf("\n不及格人数为:%d\n",stu[0]);
printf("分数段\t学生人数\t百分比\n");
printf("<60\t%d\n",stu[0]);
printf("60~69\t%d\n",stu[1]);
printf("70~79\t%d\n",stu[2]);
printf("80~89\t%d\n",stu[3]);
printf(">=90\t%d\n",stu[4]);
aver=total/(cou-1);
printf("平均分为:%.2f\n",aver);
printf("分数在平均分以上的名单如下:\n");
for(i=0;i {
if(score[i]>aver)
{
count++;
printf("%s\t",num[i]);
}
}
printf("\n分数在平均分以上的人数为:%d\n",count);
}追问运行的时候输入什么?太谢谢你了。可是还有些地方不懂,就是在这个黑框里,输入什么?
就是这个个框追答scanf("%s",num[i]);
scanf("%f",&score[i]);
就是输入,学号和成绩哦!
为了方便调试#define N 3,就三个人的。你可以把改写成10追问在黑框里输入这些吗?scanf("%%s",num[i]);
scanf("%%f",&score[i]);我不知道该输入一些什么。您设计的这么好,可我完全输不出来…追答
最上面三行就是我输入的啊 !!务必采纳!!!
追问谢谢啊您能把算法分析写一下吗?
#include
#define N 3
void main()
{ float score[N];
char num[N][10];
//假定学号长度10
int stu[6]={0},cou=1;//总人数
int i=0,count=0;//人数
float total=0,aver;
printf("请输入学生学号与成绩:\n");
do
{ if(i>=N) break;
scanf("%s",num[i]);
scanf("%f",&score[i]);
i++;
cou++;
}while(score[i-1]>=0);
printf("\n不及格学生名单:\n");
for(i=0;i
total+=score[i];
if(score[i]<60)
{
stu[0]++;
printf("%s\t",num[i]);
}
else if(score[i]<70)
stu[1]++;
else if(score[i]<80)
stu[2]++;
else if(score[i]<90)
stu[3]++;
else
stu[4]++;
}
printf("\n不及格人数为:%d\n",stu[0]);
printf("分数段\t学生人数\t百分比\n");
printf("<60\t%d\n",stu[0]);
printf("60~69\t%d\n",stu[1]);
printf("70~79\t%d\n",stu[2]);
printf("80~89\t%d\n",stu[3]);
printf(">=90\t%d\n",stu[4]);
aver=total/(cou-1);
printf("平均分为:%.2f\n",aver);
printf("分数在平均分以上的名单如下:\n");
for(i=0;i
if(score[i]>aver)
{
count++;
printf("%s\t",num[i]);
}
}
printf("\n分数在平均分以上的人数为:%d\n",count);
}追问运行的时候输入什么?太谢谢你了。可是还有些地方不懂,就是在这个黑框里,输入什么?
就是这个个框追答scanf("%s",num[i]);
scanf("%f",&score[i]);
就是输入,学号和成绩哦!
为了方便调试#define N 3,就三个人的。你可以把改写成10追问在黑框里输入这些吗?scanf("%%s",num[i]);
scanf("%%f",&score[i]);我不知道该输入一些什么。您设计的这么好,可我完全输不出来…追答
最上面三行就是我输入的啊 !!务必采纳!!!
追问谢谢啊您能把算法分析写一下吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯