- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A C语言程序设计教程(第三版)课后习题11.1
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
struct
{
int year;
int month;
int day;
}tian;
int main()
{
int days(int year,int month,int day);
int s;
scanf(%d %d %d,tian.year,tian.month,tian.day);
s=days(tian.year,tian.month,tian.day);
printf(%d\n,s);
}
int days(int year,int month,int day)
{
int i=month,s,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},sum=0,leap,j;
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leapi2)
{
for(j=1;ji;j++)sum=sum+a[j];
s=sum+day+1;
}
else
{
for(j=1;ji;j++)
sum=sum+a[j];
s=sum+day;
}
return(s);
}
B C语言程序设计教程(第三版)课后习题11.3
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。编写一个函数input,用来输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N100【考虑用什么做函数的参数?结构体变量,还是指向结构体的指针变量,还是用结构体数组名?】
非结构体做法
#includestdio.h
int main()
{
int i,n;
int a[100],b[100],c[100];
char e[100][81],f[100][81];
scanf(%d,n);
for(i=1;i=n;i++)
scanf(%s%s%d%d%d,e[i],f[i],a[i],b[i],c[i]);
for(i=1;i=n;i++)
printf(%s,%s,%d,%d,%d\n,e[i],f[i],a[i],b[i],c[i]);
return 0;
}
C 结构体训练
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
注意:刻画学生的数据类型必须用结构体类型。不能用多个数组解决
#includestdio.h
int main()
{
struct stu{
int num;
char name[20];
int score1;
int score2;
int score3;
}boy[1024];
int N,i,s,s1=0,s2=0,s3=0,max=0,c;
float ave1,ave2,ave3;
scanf(%d,N);
for(i=0;iN;i++)
{
scanf(%d%s%d%d%d,boy[i].num,boy[i].name,boy[i].score1,boy[i].score2,boy[i].score3);
s1+=boy[i].score1;
s2+=boy[i].score2;
s3+=boy[i].score3;
s=boy[i].score1+boy[i].score2+boy[i].score3;
if(smax)
{
max=s;
c=i;
}
}
ave1=(s1*1.0)/(N*1.0);
ave2=(s2*1.0)/(N*1.0);
ave3=(s3*1.0)/(N*1.0);
printf(%.0f %.0f %.0f\n,ave1,ave2,ave3);
printf(%d %s %d %d %d\n,boy[c].num,boy[c].name,boy[c].score1,boy[c].score2,boy[c].score3);
}
D 矩阵转置
输入N*N(N100)的矩阵,输出它的转置矩阵。
#includestdio.h
i
您可能关注的文档
- 一年级班级愿景.ppt
- MODULE-9-Unit-1-Can-I-have-some-sweets课件(外研版新标准英语第三册小学四年级上册课件) (1).ppt
- PEP英语小学四年级上册第三单元my_friends课件.pptx
- 2017年河北中考语文试题及答案.doc
- 一年级拼音复习复韵母学课件_(16).ppt
- ②切线高考竞赛命题的风景线.doc
- 一般现在时讲解与练习初中英语.doc
- 5bd[高等教育]城市轨道交通基础实习模板.doc
- 2017开展倡导绿色生活反对铺张浪费活动总结报告.doc
- [中学教育]委托银行代缴税款三方协议书.doc
- 2022-2023年税务师之税法一练习题附带答案.docx
- 2022-2023年公用设备工程师之专业知识(动力专业)综合提升模拟题库.docx
- 学期三年级小学生学习计划范文(七篇).doc
- 计算机周报:信创的资金从哪里来.pdf
- 强化科创引领,聚焦金融创新与监管-陆家嘴论坛深度解析.pdf
- 解析外资行为系列3:哪些板块更受外资青睐,.pdf
- 机械设备行业跟踪周报:推荐估值底部区间&景气向上的工程机械&半导体设备.pdf
- 机械设备-机械行业周报:6月挖机内销有望延续复苏态势,高机欧盟反倾销初裁结果落地-华创证券[范益民,丁祎,胡明柱]-20240624【16页】.pdf
- 机械-行业周报(2024年6月第4周):1-5月工程机械出口同比增长7%(人民币计价),持续聚焦工程机械、出口链.pdf
- 轻工制造-行业周报:PMTA通过薄荷口味,百亚618表现靓丽,加强出口底部配置.pdf
文档评论(0)