c语言第9章习题参考答案

c语言第9章习题参考答案

ID:37709735

大小:41.50 KB

页数:5页

时间:2019-05-29

c语言第9章习题参考答案_第1页
c语言第9章习题参考答案_第2页
c语言第9章习题参考答案_第3页
c语言第9章习题参考答案_第4页
c语言第9章习题参考答案_第5页
资源描述:

《c语言第9章习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章习题一、选择题12345678910DDACBDCDDB1112131415CDBCA二填空题1.成员指向2.stu或structstudent3.1120114.printf(“%s”,p->name);5.pp1[5]structpp*f();6.(*p).sexorp->sex7.28.Mary9.r->next=q;p->next=r;10.32三程序分析题1.212.1999.4zhang1999.4zhangyhang3.5,34.1,215.13四、编程题1.设计一个通讯录的结构体类型,并画出该结构

2、体变量在内存的存储形式。typedefstruct{intno;charname[15];chargender;charmobile[20];charphone[20];charaddress[30];}Contacts;Contactscon;2.用结构体变量表示平面上的一个点(横坐标和纵坐标),输入两个点,求两点之间的距离。#include"stdio.h"#include"math.h"typedefstruct{floatx;floaty;}Point;floatdistance(Pointa,Pointb){

3、floatdis;dis=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));returndis;}voidmain(){Pointa,b;printf("Pleaseinputthevalueofpointa(Format:x,y):");scanf("%f,%f",&a.x,&a.y);printf("Pleaseinputthevalueofpointb(Format:x,y):");scanf("%f,%f",&b.x,&b.y);printf("Thedistanceb

4、etweenthetwopointsis:%.3f",distance(a,b));}3.用结构体变量表示日期(年、月、日),任意输入两个日期,求它们之间相差的天数。#include"stdio.h"typedefstruct{intyear;intmonth;intday;}Date;voidmain(){intmonth[12]={0,31,59,90,120,151,181,212,243,273,304,334},year;Dates,e;longsn,en;printf("Fromat:2006-6-16

5、---1989-01-25");scanf("%ld-%ld-%ld---%ld-%ld-%ld",&s.year,&s.month,&s.day,&e.year,&e.month,&e.day);/*计算起始日期距离公元元年的天数sn*/if((s.year%4==0&&s.year%100!=0

6、

7、s.year%400==0)&&s.month<3)year=s.year/4-s.year/100+s.year/400+s.year*365-1;elseyear=s.year/4-s.year/100+s.ye

8、ar/400+s.year*365;sn=month[s.month-1]+year+s.day;/*计算终止日期距离公元元年的天数en*/if((e.year%4==0&&e.year%100!=0

9、

10、e.year%400==0)&&e.month<3)year=e.year/4-e.year/100+e.year/400+e.year*365-1;elseyear=e.year/4-e.year/100+e.year/400+e.year*365;en=month[e.month-1]+year+e.day;pri

11、ntf("Thereare%lddaysbetween%ld-%ld-%ldand%ld-%ld-%ld.",sn-en,s.year,s.month,s.day,e.year,e.month,e.day);}4.用结构体变量表示复数(实部和虚部),输入两个复数,求两复数之积。#includetypedefstruct{intreal;intimage;}Complex;voidmain(){Complexc1,c2;intreal,image;printf("Pleaseinputacomple

12、x(format:realimage)");scanf("%d%d",&c1.real,&c1.image);printf("Pleaseinputanothercomplex(format:realimage)");scanf("%d%d",&c2.real,&c2.image);real=c1.real*c2.real

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

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

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