C程序设计 第九章课后答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序设计谭浩强第九章课后答案

1

#include

struct Days

{int year;

int month;

int day;

};

int main()

{

intmds[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,d;

struct Days a;

printf("请输入年、月、日\n");

scanf("%d,%d,%d",&a.year,&a.month,&a.day);

d=a.day;

for(i=0;i

d+=mds[i];

if((a.year%4==0&&a.year%100!=0||a.year%400==0)&&a.month>2) d++;

printf("%d月%d日是%d年的第%d天\n",a.month,a.day,a.year,d);

return 0;

}

2

#include

struct Days

{int year;

int month;

int day;

};

int main()

{

int days(struct Days a);

struct Days a;

printf("请输入年、月、日\n");

scanf("%d,%d,%d",&a.year,&a.month,&a.day);

printf("%d月%d日是%d年的第%d天\n",a.month,a.day,a.year,days(a));

return 0;

}

int days(struct Days a)

{

intmds[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,d;

d=a.day;

for(i=0;i

d+=mds[i];

if((a.year%4==0&&a.year%100!=0||a.year%400==0)&&a.month>2)

d++;

return d;

}

3

#include

struct Student

{intnum;

char name[20];

int score[3];

};

int main()

{

void print(struct Student a[]);

struct Student a[5];

inti,j;

printf("请依次输入5名学生的学号:\n");

for(i=0;i<5;i++)

scanf("%d",&a[i].num);

printf("请依次输入5名学生的姓名:\n");

for(i=0;i<5;i++)

scanf("%s",a[i].name);

printf("请依次输入5名学生的成绩:\n");

for(i=0;i<5;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i].score[j]);

print(a);

return 0;

}

void print(struct Student a[])

{

struct Student *p=a;

printf("学号姓名语文数学英语\n");

for(;p

printf("00%d %-14s %4d %4d %4d\n",p->num,p->name,p->score[0],p->score[1],p->score[2]) ;

}

4

#include

struct Student

{intnum;

char name[20];

int score[3];

};

int main()

{

void print(struct Student a[]);

void input(struct Student a[]);

struct Student a[5];

input(a);

print(a);

return 0;

}

void input(struct Student a[])

{

inti,j;

printf("请依次输入5名学生的学号:\n");

for(i=0;i<5;i++)

scanf("%d",&a[i].num);

printf("请依次输入5名学生的姓名:\n");

for(i=0;i<5;i++)

scanf("%s",a[i].name);

printf("请依次输入5名学生的成绩:\n");

for(i=0;i<5;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i].score[j]);

}

void print(struct Student a[])

{

struct Student *p=a;

printf("学号姓名语文数学英语\n");

for(;p

printf("00%d %-14s %4d %4d %4d\n",p->num,p->name,p->score[0],p->score[1],p->score[2]) ;

}

#include

struct Student

相关文档
最新文档