有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩
#include<stdio.h>
struct student
{
char num[5];
char name[10];
char sex;
int score1;
int score2;
int score3;
int score4;
float ave;
};
void main()
{
student stu[10];
int n,s=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s %s %c %d %d %d %d",stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].score4);
}
for(int j=0; j<n; j++)
{
s=stu[j].score1+stu[j].score2+stu[j].score3+stu[j].score4;
stu[j].ave =(s)/4.0;
}
int max, index;
for( i=0;i<n;i++)
{
stu[0].ave=max;
if(stu[i].ave>max)
{
max=stu[i].ave;
index=i;
}
}
printf("%s\t %s\t %c\t %d\t %d\t %d\t %d\n",stu[index].num,stu[index].name,stu[index].sex,stu[index].score1,stu[index].score2,stu[index].score3,stu[index].score4);
}
判断闰年
#include<stdio.h>
void main()
{
for(int i=1990; i<=2020; i++)
{
if((i%4==0 && i%100 !=0)||(i%400==0))
{
printf("%d\t",i);
}
}
}`
矩形对角线之和
#include<stdio.h>
void main()
{
int a[][3]={1,2,3,4,5,6,7,8,9};
int sum1=0, sum2=0, sum=0, c;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
if(i==j)
{
sum1+=a[i][j];
}
if(i+j==2)
{
sum2+=a[i][j];
}
if(i==j && i+j==2)
{
c=a[i][j];
}
}
}
sum=sum1+sum2-c;
printf("%d",sum);
冒泡排序
#include<stdio.h>
void main()
{
int a[]={1,4,5,6,7};
for(int i=0; i<5; i++)
{
for(int j=0; j<4; j++)
{
if(a[j]>a[j+1])
{
int temp;
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0; i<5; i++)
{
printf("%d",a[i]);
}
}
创建3个学生,以此录入name、age、score
求出年龄最大的学生的学生信息:name、age、score
求出成绩最高学生的学生信息:name、age、score
#include<stdio.h>
struct Student
{
char name[20];
int age;
int score;
};
void main()
{
struct Student stu[3]={{"小明",18,60},{"小红",16,78},{"小黑",20,87}};
int max, a; //下标
for(int i=0; i<3; i++)
{
stu[0].age=max;
if(stu[i].age>max)
{
max=stu[i].age;
a=i;
}
}
printf("年龄最大的学生信息为:%d\n", stu[a].name, stu[a].age, stu[a].score);
int max1, a1; //下标
for(i=0; i<3; i++)
{
stu[0].score=max1;
if(stu[i].score>max)
{
max=stu[i].score;
a1=i;
}
}
printf("成绩最高学生信息为:%d\n", stu[a1].name, stu[a1].age, stu[a1].score);
}