愿有前程可奔赴,亦有岁月共回首。
这里是结构体,所以我觉得不难,可能考试也不太出,所以就不在codeblocks上写了,直接看一遍吧!!!
5885
#include <stdio.h>
#include <stdlib.h>
struct student{
long int num;
char name[21];
float scorse;
}stu[101];
int main()
{ int n,i;
while(~scanf("%d\n",&n))
{
for(i=0;i<n;i++)
{
scanf("%ld\n%s\n%f",&stu[i].num,&stu[i].name,&stu[i].scorse);
}
for(i=0;i<n;i++)
{
printf("%ld %s %.2f\n",stu[i].num,stu[i].name,stu[i].scorse);
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct student{
long int num;
char name[21];
float scorse;
}stu[101];
int main()
{ int n,i;
int j,k,l;
while(~scanf("%d\n",&n))
{ j=k=l=0;
for(i=0;i<n;i++)
{scanf("%ld\n%s\n%f",&stu[i].num,&stu[i].name,&stu[i].scorse);
if(stu[i].scorse>=80)
j++;
else if(stu[i].scorse>=60)
k++;
else
l++;
}
printf("%d %d %d\n",j,k,l);
}return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct student{
int num;
char name[21];
float scorse[4];
float sum;
float eve;
}stu[101];
int main()
{ int n,i;
while(~scanf("%d\n",&n))
{ for(i=0;i<n;i++)
{
scanf("%ld %s %f %f %f %f",&stu[i].num,&stu[i].name,&stu[i].scorse[1],&stu[i].scorse[2],&stu[i].scorse[3],&stu[i].scorse[4]);
stu[i].sum=stu[i].scorse[1]+stu[i].scorse[2]+stu[i].scorse[3]+stu[i].scorse[4];
stu[i].eve=stu[i].sum/4;
}
for(i=0;i<n;i++)
{ printf("%ld %s %.2f %.2f\n",stu[i].num,stu[i].name,stu[i].sum,stu[i].eve);
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct student{
int num;
char name[21];
float scorse[4];
float sum;
float eve;
}stu[101];
int main()
{ int n,i;
float max;
int j;
while(~scanf("%d\n",&n))
{ max=0;
for(i=0;i<n;i++)
{
scanf("%ld %s %f %f %f %f",&stu[i].num,&stu[i].name,&stu[i].scorse[1],&stu[i].scorse[2],&stu[i].scorse[3],&stu[i].scorse[4]);
stu[i].sum=stu[i].scorse[1]+stu[i].scorse[2]+stu[i].scorse[3]+stu[i].scorse[4];
stu[i].eve=stu[i].sum/4;
}
for(i=0;i<n;i++)
{
if(max<stu[i].sum)
{ max=stu[i].sum;
j=i;
}
}
printf("%ld %s\n",stu[j].num,stu[j].name);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct student{
char xb;
char name[21];
float scorse[3];
float sum;
}stu[101];
int main()
{ int n,i;
float max;
int j;
while(~scanf("%d\n",&n))
{ max=0;
for(i=0;i<n;i++)
{
scanf("%s %c %f %f %f",&stu[i].name,&stu[i].xb,&stu[i].scorse[1],&stu[i].scorse[2],&stu[i].scorse[3]);
if(stu[i].xb=='m')
stu[i].sum=0;
else
stu[i].sum=(stu[i].scorse[1]+stu[i].scorse[2]+stu[i].scorse[3])/3;
}
for(i=0;i<n;i++)
{
if(max<stu[i].sum)
{ max=stu[i].sum;
j=i;
}
}
printf("I choose %s,and her score is %.2f.\n",stu[j].name,stu[j].sum);
return 0;
}
现在开始结构体数组
#include <stdio.h>
#include <stdlib.h>
struct student{
long int num;
float scorse;
}stu[101];
int main()
{ int n,i;
float sum;
while(~scanf("%d\n",&n))
{ sum=0;
for(i=0;i<n;i++)
{
scanf("%ld %f",&stu[i].num,&stu[i].scorse);
sum+=stu[i].scorse;
}
sum=sum/n;
for(i=0;i<n;i++)
{
if(sum<stu[i].scorse)
{
printf(" %ld %.1f\n",stu[i].num,stu[i].scorse);
}
}
}
return 0;
}
#include <stdlib.h>
#include <stdio.h>
typedef struct{
int xuehao;
char name[21];
int type;
double score;
}student;
int main()
{
int n;
while(~scanf("%d",&n)){
student stu[n];
int i,num=0;
for(i=0;i<n;i++){
scanf("%d%s%d%lf",&stu[i].xuehao,stu[i].name,&stu[i].type,&stu[i].score);
double pass;
switch(stu[i].type){
case 1:
pass=60;
break;
case 2:
pass=50;
break;
case 3:
pass=65;
break;
}
if(stu[i].score<pass)
num++;
}
printf("%d\n",num);
for(i=0;i<n;i++)
printf("%d %s %d %.2lf\n",stu[i].xuehao,stu[i].name,stu[i].type,stu[i].score);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char name[25];
int s1,s2,lunwen;
char west,ganbu;
int money;
}student;
int main()
{
int N;
while(~scanf("%d",&N)){
int i;
student stu[N];
int max=0,mi,sum=0;
for(i=0;i<N;i++){
stu[i].money=0;
scanf("%s %d %d %c %c %d",stu[i].name,&stu[i].s1,&stu[i].s2,&stu[i].ganbu,&stu[i].west,&stu[i].lunwen);
if(stu[i].s1>80&&stu[i].lunwen>=1)
stu[i].money+=8000;
if(stu[i].s1>85&&stu[i].s2>80)
stu[i].money+=4000;
if(stu[i].s1>90)
stu[i].money+=2000;
if(stu[i].s1>85&&stu[i].west=='Y')
stu[i].money+=1000;
if(stu[i].s2>80&&stu[i].ganbu=='Y')
stu[i].money+=850;
if(stu[i].money>max){
max=stu[i].money;
mi=i;
}
sum+=stu[i].money;
}
printf("%s\n%d\n%d\n",stu[mi].name,max,sum);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct student
{int num;
char name[20];
float source;
}stu[101];
int main()
{
int n,j,i;
while(~scanf("%d",&n))
{ j=0;
for(i=0;i<n;i++)
{
scanf("%s\n%d\n%f",&stu[i].name,&stu[i].num,&stu[i].source);
if(stu[i].source<60) j++;
}
if(j!=0)
{printf("%d\n",j);
for(i=0;i<n;i++)
{ if(stu[i].source<60)
printf("%s\n",stu[i].name);
}
for(i=0;i<n;i++)
{if(stu[i].source<60)
printf("%d\n",stu[i].num);
}
for(i=0;i<n;i++)
{if(stu[i].source<60)
printf("%.2f\n",stu[i].source);
}
}
else printf("They are Great!!\n");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char name[21];
long x;
double grade;
}student;
int main()
{
int n;
while(~scanf("%d",&n)){
student stu[n];
int i,j;
for(i=0;i<n;i++)
scanf("%ld%s%lf",&stu[i].x,stu[i].name,&stu[i].grade);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++){
if(stu[j].grade>stu[i].grade){
student temp;
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
for(i=0;i<3;i++)
printf("%ld %s\n",stu[i].x,stu[i].name);
}
return 0;
}