c语言程序设计答案(黄保和编)第9章

c语言程序设计答案(黄保和编)第9章

ID:6380002

大小:71.50 KB

页数:8页

时间:2018-01-12

c语言程序设计答案(黄保和编)第9章_第1页
c语言程序设计答案(黄保和编)第9章_第2页
c语言程序设计答案(黄保和编)第9章_第3页
c语言程序设计答案(黄保和编)第9章_第4页
c语言程序设计答案(黄保和编)第9章_第5页
资源描述:

《c语言程序设计答案(黄保和编)第9章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、厦门大学本科生公共课《C程序设计基础》教材习题答案第9章结构体、共用体和枚举类型一、选择题1、若已经定义“structstu{inta,b;}student;”,则下列输入语句中正确的是D)scanf(“%d”,&student.a);2、若已有以下结构体定义,则值为2的表达式是A)c[0].y;structcmplx{intx;inty;}c[]={1,2,3,4};3、设有如下程序段,则vu.a的值为D)A、B、C都不是unionu{inta;intb;floatc;}vu;vu.a=1;vu.b=2;vu.c=3;4、设已经定义“unionu{chara;intb;}vu;”在VC中

2、存储char型数据需要1个字节,存储int型数据需要4个字节,则存储变量vu需要B)4个字节5、设已经定义“unionu{inta;intb}vu={1,2};”,则D)该定义错误6、设有定义“enumdate{year,month,day}d;”则下列叙述中正确的是A)date是类型、d是变量、year是常量7、设有定义“enumdate{year,month,day}d;”则正确的表达式是B)d=year8、若已经定义了“typedefstructstu{inta,b}student;”则下列叙述中正确的是C)student是结构体类型9、下列有关typedef语句的叙述中,正确的是C

3、)typedef语句用于给已定义类型取别名二、编程题1、设计一个通讯录的结构体类型,并画出该结构体变量在内存中的存储形式struct{name占10个字节telephone占20个字节address占100个字节namechar[10];telephonechar[20];addresschar[100];};2、用结构体变量表示平面上的一个点(横坐标和纵坐标),输入两个点,求两点之间的距离#include#includevoidmain(){structPoint{floatx;floaty;}a,b;printf("输入点a的横坐标:");第8页/

4、共8页厦门大学本科生公共课《C程序设计基础》教材习题答案第9章结构体、共用体和枚举类型scanf("%f",&a.x);printf("输入点a的纵坐标:");scanf("%f",&a.y);printf("输入点b的横坐标:");scanf("%f",&b.x);printf("输入点b的纵坐标:");scanf("%f",&b.y);printf("a、b两点之间的距离为:%f",sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)));}1、用结构体变量表示日期(年、月、日),任意输入两个日期,求它们之间相差的天数#include

5、#includeusingnamespacestd;#defineDAY_OF_YEAR365//一年的天数,当为闰年时需要另外操作//日期结构体typedefstructdate{intyear;intmonth;intday;intday_of_year;//该日为该年的第几天}DATE,*DATE_P;//函数声明boolcompear(DATE_Pmax,DATE_Pmin);inttitoal(DATE_Pdate);boolleap_year(constintyear);intfuntion(DATE_Pmax,DATE_Pmin);//主

6、函数voidmain(){DATEdate_1,date_2;//输入的两个日期DATE_Pmax,min;//max指向大日期,min指向小日期intresult;//数据输入printf("请输入日期1的数据项,年月日间用空格阁开:");scanf("%d%d%d",&date_1.year,&date_1.month,&date_1.day);printf("请输入日期2的数据项,年月日间用空格阁开:");scanf("%d%d%d",&date_2.year,&date_2.month,&date_2.day);第8页/共8页厦门大学本科生公共课《C程序设计基础》教材习题答

7、案第9章结构体、共用体和枚举类型//数据处理if(!compear(max=&date_1,min=&date_2))//比较日期大小,不需要交换result=funtion(max,min);else//需要交换result=funtion(min,max);//结果printf("两日期间相差的天数为:%d",result);}//比较两日期的大小boolcompear(DATE_Pmax,DATE_Pmin){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。