double score c语言,C语言第四次实验代码.docx

C语言第四次实验代码

第四次实验题(1)#includeint Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};struct Date{int year;int month;int day;};int isLeapYear(struct Date);int Dayth(struct Date);int Judge(struct Date);int main(){struct Date d;printf("year-month-day:");scanf("%d %d %d",&d.year,&d.month,&d.day);if(Judge(d)){printf("%d年的第%d天\n",d.year,Dayth(d));}else{printf("Error input\n");}return 0;}int isLeapYear(struct Date d){if(((d.year%4==0)&&(d.year%100!=0))||(d.year%400==0))return 1;elsereturn 0;}int Dayth(struct Date d){int i,sum=0;if(isLeapYear(d))Days[2]=29;for(i=1;i12 || d.month<1)return 0;else{switch(d.month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(d.day>31 || d.day<1)return 0;break;case 4:case 6:case 9:case 11:if(d.day>30 || d.day<1)return 0;break;case 2:if(isLeapYear(d)){if(d.day>29 || d.day<1)return 0;}else{if(d.day>28 || d.day<1)return 0;}break;}}}return 1;}题(2)#include#includeint main(){FILE *fin,*fout;char ch;fin=fopen("D:\\f1.txt","r");if(fin==0){printf("file error\n");exit(1);}fout=fopen("D:\\f2.txt","w");if(fout==0){printf("file error\n");exit(1);}ch=fgetc(fin);while(!feof(fin)){putchar(ch);fprintf(fout,"%c\t%d\n",ch,ch);ch=fgetc(fin);}fclose(fin);fclose(fout);return 0;}题(3)(本题较难,下图是运行界面)源代代码:#include#include#include#define N 50struct Student {char ID[20];char name[30];int age;double score;};typedef struct Student Student;int Input_stu_Info(Student *stu){int n=0;char ID[20];char name[30];int age;double score;gets(ID);gets(name);scanf("%d%lf",&age,&score);while(ID[0]!='#'){strcpy(stu[n].ID,ID);strcpy(stu[n].name,name);stu[n].age=age;stu[n].score=score;n++;getchar();gets(ID);gets(name);scanf("%d%lf",&age,&score);}return n;}void Save_Info(char *filename,Student *stu,int len){FILE *fout;fout=fopen(filename,"wb");if(fout==0){printf("file error\n");exit(1);}fwrite(stu,sizeof(Student),len,fout);fclose(fout);}vo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值