- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第四次实验代码
第四次实验题(1)#includestdio.hint 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;id.month;i++)sum+=Days[i];return sum+d.day;}int Judge(struct Date d){if(d.year=0)return 0;else{if(d.month12 || d.month1)return 0;else{switch(d.month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:if(d.day31 || d.day1)return 0;break;case 4:case 6:case 9:case 11:if(d.day30 || d.day1)return 0;break;case 2:if(isLeapYear(d)){if(d.day29 || d.day1)return 0;}else{if(d.day28 || d.day1)return 0;}break;}}}return 1;}题(2)#includestdio.h#includestdlib.hint 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)(本题较难,下图是运行界面)源代代码:#includestdio.h#includestdlib.h#includestring.h#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);}void ReadOut(char *filename){FILE *fin;Student st;fin=fopen(filenam
文档评论(0)