该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的QQ号;106173262
程序如下:
/*
#include "stdio.h"
#include "string.h"
#define N 3
struct CJ{
double Ch;
double math;
double Eng;
};
struct students{
char name[20];
struct CJ cj;
double sum;
double avg;
};
void input(struct students *p,int len);
void sort(struct students *p,int len);
void output(struct students *p,int len);
void main(){
struct students stu[N];
input(stu,N);
sort(stu,N);
output(stu,N);
getchar();
getchar();
}
void input(struct students *p,int len){
int i=0;
for(;i
printf("\n请输入学生的名字:");
fflush(stdin);
gets(p[i].name);
printf("\n请输入语文成绩:");
scanf("%lf",&p[i].cj.Ch);
printf("\n请输入数学成绩:");
scanf("%lf",&p[i].cj.math);
printf("\n请输入英语成绩:");
scanf("%lf",&p[i].cj.Eng);
p[i].sum=p[i].cj.Ch+p[i].cj.math+p[i].cj.Eng;
p[i].avg=p[i].sum/3.0;
}
}
void sort(struct students *p,int len){
struct students temp;
int i,j;
for(i=0;i
for(j=i+1;j
if(p[i].sum
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
void output(struct students *p,int len){
char mingci[3][20]={"状元","榜眼","探花"};
int i;
printf("**********0607S1班级学生成绩管理系统*********\n");
printf("---------------------------------------------\n");
printf("名次 姓名 总分 平均分\n");
for(i=0;i
printf("%s%10s%14.2lf%12.2lf\n",mingci[i],p[i].name,p[i].sum,p[i].avg);
}
*/
/*
#include "stdio.h"
#include "string.h"
struct sjx{
float bian[3];
};
void panduan(struct sjx p);
void main(){
struct sjx len;
int i;
for(i=0;i<3;i++){
printf("\n请输入三角形的第%d条边:",i+1);
scanf("%f",&len.bian[i]);
}
panduan(len);
}
void panduan(struct sjx p){
int i=0;
if((p.bian[0]==p.bian[1]) && (p.bian[1]==p.bian[2]) && (p.bian[0]==p.bian[2]))
printf("此三角形为等边三角形\n");
else if((p.bian[0]==p.bian[1]) || (p.bian[1]==p.bian[2]) || (p.bian[0]==p.bian[2]))
printf("此三角形为等腰三角形\n");
else
printf("此三角形为不等边三角形\n");
}
*/
#include "stdio.h"
#include "string.h"
struct riqi{
int year;
int month;
int day;
};
int nian(struct riqi p);
void main(){
struct riqi rq;
int flag;
printf("请输入年份:");
scanf("%d",&rq.year);
printf("请输入月份:");
scanf("%d",&rq.month);
printf("请输入日期:");
scanf("%d",&rq.day);
flag=nian(rq);
printf("明天的日期为:");
switch(rq.month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:{if(rq.day<31)
printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);
else
printf("%d年%d月%d日\n",rq.year,rq.month+1,1);
}break;
case 12:{if(rq.day<31)
printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);
else
printf("%d年%d月%d日\n",rq.year+1,1,1);
}break;
case 4:
case 6:
case 9:
case 11:{if(rq.day<30)
printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);
else
printf("%d年%d月%d日\n",rq.year,rq.month+1,1);
}break;
case 2:{if(flag==0){
if(rq.day<28)
printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);
else
printf("%d年%d月%d日\n",rq.year,rq.month+1,1);
}
else {
if(rq.day<29)
printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);
else
printf("%d年%d月%d日\n",rq.year,rq.month+1,1);
}
}break;
}
}
int nian(struct riqi p){
int flag=0;
if((p.year%4==0) && (p.year%100!=0) || (p.year%400==0))
flag=1;
return flag;
}