上海电力学院C语言程序设计实验十

上传人:枫** 文档编号:512303219 上传时间:2023-12-19 格式:DOCX 页数:12 大小:297.04KB
返回 下载 相关 举报
上海电力学院C语言程序设计实验十_第1页
第1页 / 共12页
上海电力学院C语言程序设计实验十_第2页
第2页 / 共12页
上海电力学院C语言程序设计实验十_第3页
第3页 / 共12页
上海电力学院C语言程序设计实验十_第4页
第4页 / 共12页
上海电力学院C语言程序设计实验十_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《上海电力学院C语言程序设计实验十》由会员分享,可在线阅读,更多相关《上海电力学院C语言程序设计实验十(12页珍藏版)》请在金锄头文库上搜索。

1、上海 实课程名称C语言程序设计电力学院 验报告实验项目实验10结构体姓名学号班级专业信息安全同组人姓名.无 指导教师姓名 实验日期2018年丄.月.14 .旦一、实验目的(1) 掌握结构体类型变量的定义和使用;(2) 掌握结构体类型数组的概念和使用;(3) 了解共用体的概念与使用。二、实验内容和步骤1.定义一个结构体变量(包括年、月、日),计算给定日期在本年中是第几天。调试并改正程序中的错误。#includestruct dtint year;int month;int day;date;int main()int days(int year,int month,int day);printf

2、(Please input Y,M,Dn);scanf(%d %d %d,&date.year,&date.month,&date.day);printf(n%d %d %d is: %d daysn,date.year,date.month,date.day,days(date.year,date.month,date.day);int days(int year,int month,int day)int i,day_sum=0 ;static int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30;for(i=0;i=3)day_sum+=1;r

3、eturn day_sum;1fi U 划 I|rvurt 和卜廿 |uld ook yindow 匕j-.elsl谢Q0业EIQS)吉审3lli|GiabalE|上 |AJI glabl member!:31尹匚=j fld2JT I 莎 dlwKKl,IriiEl dlI Ini y.air ; Im ranch Ini djy: dJT0: iniCiulnIni djysHni .inlr nuriEn .int Df *pKlnTf |*SP1 inpuE . Hi, bxni!:.scnf LSi|d Id, Ldirii-.ftiinc hoact.du) s1HT N. DW1

4、9 L L2If (4“珥11福切打1 驭-fl 11 yz陞W = fi) Uiwntn-;)W1J 1 1Z L5: 12 dB75 沁翻 any key W 師niirvgprtnirnid In In IE* in dSiXn-iiact.rariUitA.MsatriidUitP-Ody.omywi.dJLP-PJFndup.Mintri.tidirp.fiAHjj叮 rtxun day_s;uiiclt-Uewe - fitdisi Q NjrninQ(s)37T-. VviiHf D出世 1. FlxJ i艺 F1Lm L Find 山 F】Lh 2 F:肝J沖 l 衽 Dehv

5、iuric /Hl &2输入和运行以下程序,分析运行结果。#includevstdiohunion dataint i;float a;long b;char c4;u;int main()scanf(%d,%d,&ui0,&ui1);printf(iO=%dji1=%d,a=%f,b=%1d,c0=%c,c1=%c,c =%c,c3=%c,ui0,ui1,ua,ub,uc0,uc1,u.c2,u.c3);2 -11.- 输入两个整数10000、20000给u.i0和u.il,分析运行结果。 然后将scanf语句改为:scanf(%ld,&u.b);输入60000给b,分析运行结果。#incl

6、udevstdiohunion data int i2; float a; long b; char c4;u;int main() scanf(%ld,&ub);printf(i0=%d,i1=%d,a=%f,b=%1d,c0=%c,c1=%c,c Q=%c,c 3=%c,ui0,ui1,ua,ub,uc0,u c1,uc ,uc3);3共用体union共有8字节长度更改前:10000占用了低4个字节,20000占用了高4个字节,int是整形,i0读取低4个字节,即10000, il读取高4个字节,即20000, a是浮点型,读取低4个字节,有效位6位,即0.000000, b是长整型,存储

7、 方式与int相同,读取低4个字节,所以b=10000,char是字符型,c0读取最低的4位,但输入的不是单个字 符,使用%。输出会导致乱码,c1,c2,c3同理,若输出改为%d,则会分别读取8位输入数字对应的二进制数, 并将其转成十进制。更改后:60000占用了低4个字节,int是整形,订0为60000, float为0.000000, long是长整型,值与int 相同,所以b=60000,字符数组仍旧乱码。3、程序填空。(1)结构体变量案例。编程输出两个小孩的记录信息。1个男孩和1个女孩,其姓名首字母分别为“R”和“H” ;男孩15岁, 女孩比男孩小1岁子;男孩的成绩为75,女孩的成绩为

8、82。# include vstdiohint main()struct children /*定义结构体类型*/char initial; /*姓名首字母 */int age; /* 年龄 */int grade; /* 成绩 */boy,girl;boy.initial=R;girl. initial=H; boyage=15;4girlage=boyage-1;girlgrade=82;boygrade=75;printf(boy:%c is %d years old and got a grade of %dn,boyinitial,boyage,boygrade); printf(g

9、irl:%c is %d years old and got a grade of %dn,girl initial=H,girlage=boyage-1,girlgrade=82);return 0;(2)结构体数组案例。设有三个候选人,Zhang, Wang和Li,设有10个人参加投票,每次输入一个得票的候选人的名字,要求最 后输出各候选人的得票结果,请设计程序对候选人的得票数进行统计。#include vstdioh#include vstringhstruct person /*候选人信息结构体,这是一个全局的结构体数组*/char name20; /*姓名 */int count;

10、/* 得票数 */stu=Zhang,0,Wang,0,Li,0;int main() int ij;char leader_name20;for(i=1;iv=10;i+)/*设有10个人参加投票*/ scanf(%s, leader_name); /*输入得票人姓名*/for(j=0;jv3;j+) if(strcmp(leader_name,stujn ame)=0)5stujcount+;printf(n);for(i=0; i3 ; i+ )printf(%5s: %dn,stui.name,stui .count); return 0;1目両划歼|nurt groj*ct frul

11、d ook 面 ndcw 审切-.ffJJtlS H0匪电去”53国甘d ”|lGlabQl5|AJI global member!:1|3l 歩曲注1“ fl11r O dlnM!I i iil I uiIh Wiliii.iaftlriE LuiJm Firuui p.f 八規送人H證上绅抵JlffliS-/ SMr nnwMJ; F吨色 lnt count: /WUBK-/注 1F WlFCNfl* fiirug j . nJM-0:1TU|j |.caun + +1 pi-intfL,n,JiE13 f i+ pi-tntf L,r5s: MW” Psfe:ug 1. nanr, st

12、u I .otmlr); KtftUKn盼害:*Li; &rew MF i时 to coiiTLnuec1*-H tewe - rriDiijE f Q Hirninafv)riA FiLta L x Fihd ih FlLej 2 1 KL5 他 C41 *刁KIe 回 寻橹叼特ci几 * J q,口豆 QRl時时12(3)指向结构体的指针案例。每个学生包括学号、姓名和成绩数据,要求找出成绩最高者的姓名和成绩。(设有4个学生)。# include int main()struct studentint num;char name20;float score;stu4,*p;int i,temp=0;float max;for(i=0;iv4;i+)scanf (%d%s%f,&stuinum,&stuiname,&stuiscore);max=stu0.score;for(i=1;iv4;i+) if(stui.scoremax)6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号