中易网

求c语言高手!c语言大作业!

答案:2  悬赏:70  
解决时间 2021-01-04 05:32
麻烦帮我编一个c程序(有注解):设全班有40十个学生,每个学生有四门课程,编一个程序检查学生的考试情况,若有不及格者,输出该学生的序号和其全部课程成绩。

大侠、麻烦你们在每句程序后面解释一哈:我是菜鸟不懂
最佳答案
下面的程序已编译通过:

#include "stdio.h"
#include "stdlib.h"
struct std_info
{
int stdid;
int cc1;
int cc2;
int cc3;
int cc4;
};
void input_info(struct std_info *my);
void check_info(struct std_info *my);

int main()
{
struct std_info my_class[40];
input_info(&my_class[0]);
check_info(&my_class[0]);
getche();
return 0;
}
void input_info(struct std_info *my)
{
int i = 0;
for(i=0;i<40;i++)
{
printf("plesea input the %dth student's info:id,course1,course2,course3,course4: \n",i);
scanf("%d,%d,%d,%d,%d",&my[i].stdid,&my[i].cc1,&my[i].cc2,&my[i].cc3,&my[i].cc4);
}
}
void check_info(struct std_info *my)
{
int i = 0;
int flag1=0,flag2=0,flag3=0,flag4=0;
for(i=0,flag1=0,flag2=0,flag3=0,flag4=0;i<40;i++)
{

if(my[i].cc1<60)
flag1 = 1;
if(my[i].cc2<60)
flag2 = 1;
if(my[i].cc3<60)
flag3 = 1;
if(my[i].cc4<60)
flag4 = 1;
if((flag1==1)||(flag2==1)||(flag3==1)||(flag4==1))
{
printf("the %d student course info: ",my[i].stdid);
if(flag1 == 1)
printf("course 1 = %d,",my[i].cc1);
if(flag2 == 1)
printf("course 2 = %d,",my[i].cc2);
if(flag3 == 1)
printf("course 3 = %d,",my[i].cc3);
if(flag4 == 1)
printf("course 4 = %d,",my[i].cc4);
printf("\n");

}
}
}
全部回答
#include "iostream.h" void main() { int a,b,k; cout<<"请输入两个整数:"<>a>>b; cout<<"加法输入1,减法输入2,乘法输入3,除法输入4,退出输入其他:"<>k; switch(k) { case 1:cout<<"结果为:"<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯