求大神帮我看看这个c语言的题目,谢谢啦
1.设有一组学生的成绩数据已经放在结构数组boy中,1)计算不及格人数。要求:使用结构指针变量作为函数参数编程。structstu{intnum;charname[20]...
1. 设有一组学生的成绩数据已经放在结构数组boy中,
1)计算不及格人数。
要求:使用结构指针变量作为函数参数编程。
struct stu
{ int num;
char name[20];
char sex;
float score;
}boy[6]={{101,“li ping ”,’m’,45},
{102,“zhang ping”,’m’,62.5},
{103,“he fang”,’m’,92.5},
{104,“cheng ling”,’f’,87},
{106,“wang ming”,’m’,58},};
2) 在学生wang ming之前添加一条记录“105, ma li, f, 20”,并输出所有学生信息。
3) 学生cheng ling已转学,请将其记录从数组中删除,并输出所有学生信息。 展开
1)计算不及格人数。
要求:使用结构指针变量作为函数参数编程。
struct stu
{ int num;
char name[20];
char sex;
float score;
}boy[6]={{101,“li ping ”,’m’,45},
{102,“zhang ping”,’m’,62.5},
{103,“he fang”,’m’,92.5},
{104,“cheng ling”,’f’,87},
{106,“wang ming”,’m’,58},};
2) 在学生wang ming之前添加一条记录“105, ma li, f, 20”,并输出所有学生信息。
3) 学生cheng ling已转学,请将其记录从数组中删除,并输出所有学生信息。 展开
1个回答
展开全部
1)
int fail_num(struct stu*s,int num){
int i,count=0;
for(i=0;i<num;i++)
count+=(s[num].score<60)?1:0;
return count;
}
2)
int i;
for(i=0;i<6;i++)
if(boy[i].name="wang ming")
boy[i+1]=boy[i];
boy[i].num=105;
boy[i].name="ma li";
boy[i].sex='f';
boy[i].score=105;
for(i=0;i<6;i++)
printf("%d %s %c %.1f\n",boy[i].num,boy[i].name,boy[i].sex,boy[i].score);
3)
int i;
for(i=0;i<6;i++)
if(boy[i].name="cheng ling"){
break;
}
for(i;i+1<6;i++)
boy[i]=boy[i+1];
for(i=0;i<5;i++)
printf("%d %s %c %.1f\n",boy[i].num,boy[i].name,boy[i].sex,boy[i].score);
int fail_num(struct stu*s,int num){
int i,count=0;
for(i=0;i<num;i++)
count+=(s[num].score<60)?1:0;
return count;
}
2)
int i;
for(i=0;i<6;i++)
if(boy[i].name="wang ming")
boy[i+1]=boy[i];
boy[i].num=105;
boy[i].name="ma li";
boy[i].sex='f';
boy[i].score=105;
for(i=0;i<6;i++)
printf("%d %s %c %.1f\n",boy[i].num,boy[i].name,boy[i].sex,boy[i].score);
3)
int i;
for(i=0;i<6;i++)
if(boy[i].name="cheng ling"){
break;
}
for(i;i+1<6;i++)
boy[i]=boy[i+1];
for(i=0;i<5;i++)
printf("%d %s %c %.1f\n",boy[i].num,boy[i].name,boy[i].sex,boy[i].score);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询