当前位置:首页 > (完整版)c语言程序设计实验报告10
第一题: 解题思路:
定义结构体类型struct date以及结构体变量n然后使用函数调用,进行值传递。首先定义出每个月的天数函数day,这样输出的day再加上前几个月的的总共天数就可以了。计算过程中判断该年是否为闰年是非常关键的,调用leap函数,判断输出的年是否为闰年,如是,则在总天数上加1,这样就可以求出该日是该年的第几天。
程序设计代码: #include
int year; int month; int day; };
int leap(int n);
int total_day(struct date n);
int leap(int n) {
if(n@0==0||(n%4==0&&n0!=0)) return 1; else
return 0; }
int total_day(struct date n) {
int sum=0,i,b[]={31,28,31,30,31,30,31,31,30,31,30,31} ; for(i=0;i
sum=sum+n.day+leap(n.year); else
sum=sum+n.day; return sum; }
void main() {
struct date n;
int m;
printf(\请输入日期(年 月 日)\\n\
scanf(\ m=total_day(n);
printf(\该日在本年中是第%d天\\n\}
程序运行结果:
第五题: 解题思路:
定义结构体类型struct Student,设计代码输出四个学生的信息,定义average 函数求出每个学生三门课的平均成绩,然后将四个学生平均成绩相加求总平均成绩。运用打擂台法求出最高分的学生,最后将结果依次输出。 程序设计代码: #include printf(\ scanf(\ printf(\ scanf(\ for(j=0;j<3;j++) { printf(\ scanf(\ } } average=0; max=0; maxi=0; for(i=0;i average/=N; printf(\for(i=0;i printf(\ printf(\printf(\ stu[maxi].score[0],stu[maxi].score[1],stu[maxi].score[2],stu[maxi].avg); return 0; } 程序运行结果:
共分享92篇相关文档