电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C语言习题及答案(第九章).doc

  • 资源ID:90646931       资源大小:111KB        全文页数:28页
  • 资源格式: DOC        下载积分:12金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要12金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C语言习题及答案(第九章).doc

9-3编写程序,使用结构体类型,输出一年十二个月的英文名称及相应天数。 解:#include "stdio.h"struct date char month10 ; int daynumber ; main() int i ; struct date a12="January",31,"February",29,"March",31,"Aprial",30,"May",31,"June",30,"july",31,"August",31,"September",30,"October",31,"November",30,"December",31 ; for(i=0;i<12;i+); printf("%d 月:%s %dn",i+1,ai.month,ai.daynumber) ; 思考:如何对结构体变量进行初始化?对结构体变量的引用为何要体现为分量(或成员)的引用? 9-4 编写程序求空间任一点到原点的距离,点用结构体描述。并请考虑求空间中任意两点的距离的程序。解:#include "stdio.h"#include "math.h"struct point float x ; float y ; float z ; main() double d1,d2,d ; struct point p1,p2 ; printf("请输入第一个点的坐标:"); scanf("%f,%f,%f",&p1.x,&p1.y,&p1.z); printf("请输入第二个点的坐标:"); scanf("%f,%f,%f",&p2.x,&p2.y,&p2.z); d1=sqrt(p1.x*p1.x+p1.y*p1.y+p1.z*p1.z); d2=sqrt(p2.x*p2.x+p2.y*p2.y+p2.z*p2.z); d=sqrt(p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y)+(p2.z-p1.z)*(p2.z-p1.z); printf("第一个点到原点的距离:%fn",d1); printf("第二个点到原点的距离:%fn",d2); printf("两点间的距离:%fn",d); 9-5 编写输入、输出10个朋友数据的通讯录程序,每个朋友数据包括姓名、地址、邮编、电话、传呼、手机等数据。解:#include "stdio.h"struct AddressBook char name10 ; char address30 ; char mailnumber7 ; char telphone12 ; char byphone16 ; char movephone1 ; main() int i ; struct AddressBook fd10 ; for(i=0;i<10;i+) printf("请输入第%d个朋友的信息:n",i+1); printf("姓名:"); scanf("%s",&fdi.name) ; printf("地址:"); scanf("%s",&fdi.address) ; printf("邮编:"); scanf("%s",&fdi.mailnumber) ; printf("电话:"); scanf("%s",&fdi.telphone) ; printf("传呼:"); scanf("%s",&fdi.byphone) ; printf("手机:"); scanf("%s",&fdi.movephone) ; for(i=0;i<10;i+) printf("n第%d个朋友的信息:姓名:%sn 地址:%sn 邮编:%sn 电话:%sn 传呼:%sn 手机:%sn",i+1,fdi.name,fdi.address,fdi.mailnumber,fdi.telphone,fdi.byphone,fdi.movephone) ; 思考:结构体类型变量的分量可以是各种基本数据类型(整形、实型、字符型等)或数组类型,是否可以是另一结构体类型?9-6 用一个数组存放图书信息,每本图书包含书名、作者、出版年月、出版社、借出数目、库存数目等信息。编写程序输入若干本图书的信息,按出版年月排序后输出。 解:#include "stdio.h"#include "string.h"struct Book char booktitle30 ; char author10 ; char publishday10 ; char publishunit22 ; char lendno16 ; char stockno11 ;#define N 100 /假设图书数量不超过110册 main() int i,j,k,n; struct Book tsN ,t; printf("请输入欲处理的图书数量:"); scanf("%d",&n); for(i=0;i<n;i+) printf("请输入第%d本书的信息:n",i+1); printf("书名:"); scanf("%s",&tsi.booktitle) ; printf("作者:"); scanf("%s",&tsi.author) ; printf("出版年月:"); scanf("%s",&tsi.publishday) ; printf("出版社:"); scanf("%s",&tsi.publishunit) ; printf("借出数:"); scanf("%s",&tsi.lendno) ; printf("库存数:"); scanf("%s",&tsi.stockno) ; for(i=0;i<n-1;i+) k=i; for(j=i+1;j<n;j+) if(strcmp(tsk.publishday,tsj.publishday)<0) k=j ; t=tsi,tsi=tsj;tsj=t; printf("n排序后的图书信息:"); for(i=0;i<n;i+) printf("n书名: %s, 作者: %s, 出版年月: %s, 出版社: %s, 借出数: %s, 库存数:%sn",tsi.booktitle,tsi.author,tsi.publishday,tsi.publishunit,tsi.lendno,tsi.stockno) ; 思考:在此程序中,tsN是一个什么类型的数组?每个数组的元素大约需占多少字节内存?为什么? 9-7 建立一张人员登记表,表中包括人员的姓名、性别、年龄、婚否,如为已婚,还包括爱人的姓名、年龄。将此表输出,假定人数不超过50人。解:#include "stdio.h"#include "string.h"struct registerable char name10 ; char sex ; int age; char marry ; char wifename10; int wifeage ;#define N 50 main() int i,n; struct registerable tsN ; printf("请输入欲录入人员数量:") ; scanf("%d",&n); for(i=0;i<n;i+) printf("请输入第%d个人的信息:n",i+1); printf("姓名:") ; scanf("%s",tsi.name); printf("性别:") ; scanf("%s",tsi.sex); printf("年龄:") ; scanf("%s",tsi.age); printf("婚否(y/n):") ; scanf("%s",tsi.marry); if(tsi.marry='y'|tsi.marry='Y') printf("妻子姓名:"); scanf("%s",&tsi.wifename); printf("妻子年龄:"); scanf("%s",&tsi.wifeage); else tsi.wifename=" " ; tsi.wifeage=0 ; printf("n通信录信息表:"); printf("n 姓名 性别 年龄 婚否 妻子姓名 妻子年龄n") ; for(i=0;i<n;i+) printf("%8s %c %d %c %8s %dn",tsi.name,tsi.sex,tsi.age,tsi.marry,tsi.wifename,tsi.wifeage); 思考: 结构体类型变量的分量与其对应类型的一般变量的区别是什么?在使用中有何不同?9-8 定义一函数output(),输出学生的成绩数组。成绩数组中有20个学生的数据记录,每个记录包括学号、姓名及三门课的成绩。解:#include "stdio.h"#include "string.h"#define STT struct studentSTT int no ; char name8 ; int c3 ;#define N 20output(STT aN) int i; printf("n学生成绩信息表n") ; printf(" 学号 姓名 成绩1 成绩2 成绩3n") ; for(i=0;i<N;i+) printf("%6d %8s %3d %3d %3dn",ai.no,ai.name,ai.c0,ai.c1,ai.c2); void main() int i ; STT csN ; printf("请输入学生的学号、姓名、成绩:"); for(i=0;i<N;i+) printf("第%d个人的信息:n",i+1); printf("学号:"); scanf("%d",&csi.no); printf("姓名:");

注意事项

本文(C语言习题及答案(第九章).doc)为本站会员(小**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.