tmp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=tmp;
j--;
}
}
2输入3个学生各学4门课,计算总平均分,并查找一门以上课程不及格的学生,输出其各门课成绩。
(要求用指针做)
#include"stdio.h"
#include"stdlib.h"
structstudent
{
charname[10];
intchinese;
intenglish;
intshuxue;
intlishi;
intsum;
floatavg;
};
voidmain()
{
structstudenta[3];
inti,j,k;
for(i=0;i<3;i++)
{
scanf("%s%d%d%d%d",a[i].name,&a[i].chinese,&a[i].english,&a[i].shuxue,&a[i].lishi);
a[i].sum=a[i].chinese+a[i].english+a[i].shuxue+a[i].lishi;
a[i].avg=(a[i].chinese+a[i].english+a[i].shuxue+a[i].lishi)/3;
}
printf("\n");
for(i=0;i<3;i++)
{
if(a[i].chinese<60||a[i].english<60||a[i].shuxue<60||a[i].lishi<60)
{
printf("%schinese:
%denglish:
%dshuxue:
%dlishi:
%dsum:
%davf%.2f\n",a[i].name,a[i].chinese,a[i].english,a[i].shuxue,a[i].lishi,a[i].sum,a[i].avg);
}
}
}
第五周作业
1、编写一个函数input,用来输入5个学生的数据记录,再编写一个函数output,用来输出5个学生的数据记录,每个记录包括学号、姓名和3门课成绩。
下周1之前把写好的程序文件传回来给我(要求用结构体做)
#include
structmen
{
intnum;
charname[8];
charsex[8];
floatscore;
}boy[5];
voidinput()
{
inti;
for(i=0;i<5;i++)
{
printf("Inputthenumber:
\n");
scanf("%d",&boy[i].num);
printf("Inputthename:
\n");
scanf("%s",boy[i].name);
printf("Inputthesex:
\n");
scanf("%s",boy[i].sex);
printf("Inputthescore:
\n");
scanf("%f",&boy[i].score);
}
}
voidoutput()
{
inti;
for(i=0;i<5;i++)
{
printf("NUM\t\t\tNAME\t\t\tSEX\t\t\tSCORE\n");
printf("%d\t\t\t",boy[i].num);
printf("%s\t\t\t",boy[i].name);
printf("%c\t\t\t",boy[i].sex);
printf("%.2f\n\n",boy[i].score);
}
}
intmain()
{
voidinput();
voidoutput();
input();
output();
return(0);
}