题目内容 (请给出正确答案)
[主观题]

结构体和共用体 1.实验目的 ①掌握结构体型变量的定义和使用。 ②掌握结构体型数组的概念和使用。 ③掌握链

结构体和共用体

1.实验目的

①掌握结构体型变量的定义和使用。

②掌握结构体型数组的概念和使用。

③掌握链表的概念,初步学会对链表进行操作。

④掌握共用体的概念与使用。

2.实验内容

编程序,然后上机调试运行。

①输入和运行以下程序

union data

{int i[2];

float a;

long b;

char c[4];

}u;

main()

{ scanf("%d,%d",&u.i[0],&u.i[1]);

printf("i[0]=%d,i[1]=%d,a=%f,b=%ld,c[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c",u i[0],u i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);

输入两个整数10000、20000给u.i[0]和u.i[1],分析运行结果。

然后将scanf语句改为:

scanf(”%ld",&u.b);

输入60000给b,分析运行结果。

②从键盘输入一个人的姓名、年龄、性别和身高,然后将它们打印出来。

③在某个选举区中共有500个选民,有6个候选人,要求编写一个程序来统计并显示每一个候选人的得票数量。

④在一个盒子中有红、绿、蓝、白四种颜色的球各若干。现在需要依次从盒子中取出两个球,问取出的两个球颜色不同的可能取法共有多少?编程打印出可能的取法。

提问人:网友anonymity 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“结构体和共用体 1.实验目的 ①掌握结构体型变量的定义和使用…”相关的问题
第1题
实验十二 C程序的结构体 一、实验目的 1. 掌握结构体的...

实验十二 C程序的结构体 一、实验目的 1. 掌握结构体的概念和特点。 2. 熟练定义结构体数据类型,掌握结构体变量的定义及使用方法。 3. 了解结构体数组的特点,能使用结构体数组解决简单问题。 4. 掌握结构体指针的特点,能使用结构体指针作函数的参数。 二、实验内容及实验步骤 1. 用结构体类型实现“日期问题”。日期问题:已知一个日期(包括年、月、日),编写程序,计算这一天是这一年的第几天。 参考程序 /* 用结构体类型实现的日期问题程序 */ #include "stdio.h" struct date /* 定义结构体数据类型 */ { int year; int month; int day; }; main() { struct date d; int sum=0; printf("请输入日期(年、月、日之间用空格分隔):\n"); scanf("%d%d%d",&d.year,&d.month,&d.day); switch(d.month) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=31+28;break; case 4:sum=31+28+31;break; case 5:sum=31+28+31+30;break; case 6:sum=31+28+31+30+31;break; case 7:sum=31+28+31+30+31+30;break; case 8:sum=31+28+31+30+31+30+31;break; case 9:sum=31+28+31+30+31+30+31+31;break; case 10:sum=31+28+31+30+31+30+31+31+30;break; case 11:sum=31+28+31+30+31+30+31+31+30+31;break; case 12:sum=31+28+31+30+31+30+31+31+30+31+30;break; } sum+=d.day; /* 天数累加 */ if(d.month>2) /* 闰年处理 */ if(d.year%400==0||d.year%100!=0&&d.year%4==0) sum+=1; printf("Total: %d\n",sum); } 程序调试: ① 运行程序,输入一个合法日期数据,察看并分析程序结果。 ② 运行程序,输入一个月份非法的日期数据,察看并分析程序结果。 ③ 运行程序,输入一个日子非法的日期数据,察看并分析程序结果。 ④ 完善程序,使得在任何情况下,都能输出一个合理的结果。 ⑤ 用结构体指针改写上面的程序。 2. 学生成绩问题。有10个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入10个学生数据,要求打印出每门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 参考程序 /* 学生成绩问题程序 */ #include "stdio.h" #define N 10 struct student /* 定义结构体数据类型 */ { char num[5]; /* 学号(不超过4位) */ char name[10]; /* 姓名(不超过9位) */ int score1; /* 成绩1 */ int score2; /* 成绩2 */ int score3; /* 成绩3 */ }; main() { struct student stu[N]; /* 定义结构体数组 */ int max=0,sum1=0,sum2=0,sum3=0; int i,k=0,total,ave1,ave2,ave3,average; for(i=0;i<n;i++) * 输入学生数据,并进行成绩统计 { printf("no.%d: \n",i+1); printf("enter num:"); gets(stu[i].num); name:"); gets(stu[i].name); score1,score2,score3:"); scanf("%d,%d,%d",&stu[i].score1,&stu[i].score2, &stu[i].score3); getchar(); total="stu[i].score1+stu[i].score2+stu[i].score3;" sum1+="stu[i].score1;" sum2+="stu[i].score2;" sum3+="stu[i].score3;" if(total>max) { max=total; k=i; } /* 第k个结构体元素为最高分学生数据 */ } ave1=sum1/N; ave2=sum2/N; ave3=sum3/N; average=(stu[k].score1+stu[k].score2+stu[k].score3)/3; printf("The average score of this class are:\n"); printf("score1=%d, score2=%d, score3=%d\n",ave1,ave2,ave3); printf("The student of maxscore is:\n"); printf("num:%s,name:%s,score1:%d,score2:%d,score3:%d,average:%d\n", stu[k].num,stu[k].name,stu[k].score1,stu[k].score2,stu[k].score3,average); } 程序调试: 先用三个学生的数据调试程序(将程序中符号常量N定义为3): ① 运行程序,输入三个学生的数据:学号不超过4字符,以回车键结束;姓名不超过9字符,以回车键结束;成绩数据之间用逗号分隔,以回车键结束。察看并分析程序结果。 ② 运行程序,输入的学号或姓名信息超过规定长度,察看并分析程序结果。用三个学生的数据调试通过后,再用10个学生数据进行测试。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5. 总结讨论本次实验的结果和收获。

点击查看答案
第2题
学生成绩管理系统V5.0 某班最多有30人(具体人数由键盘...

学生成绩管理系统V5.0 某班最多有30人(具体人数由键盘输入)参加期末考试,考试科目为数学(MT)、英语(EN)和物理(PH)。定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统: 1.录入每个学生的学号、姓名和各科考试成绩; 2.计算每门课程的总分和平均分; 3.计算每个学生的总分和平均分; 4.按每个学生的总分由高到低排出名次表; 5.按每个学生的总分由低到高排出名次表; 6.按学号由小到大排出成绩表; 7.按姓名的字典顺序排出成绩表; 8.按学号查询学生排名及其考试成绩; 9.按姓名查询学生排名及其考试成绩; 10.按优秀(90-100)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(0-59)5个类别,对每门课程分别统计每个类别的人数及所占的百分比; 11.输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分。 要求程序运行后先显示如下菜单,并提示用户输入选项,根据用户输入的选项执行相应的操作。 1.Append record 2.Caculate total and average score of every course 3.Caculate total and average score of every student 4.Sort in descending order by total score of every student 5.Sort in ascending order by total score of every student 6.Sort in ascending order by number 7.Sort in dictionary order by name 8.Search by number 9.Search by name 10.Statistic analysis for every course 11.List record 0.Exit Please enter your choice: 实验目的:在掌握基本编程结构、函数的基础上,通过增加任务要求,熟悉结构体类型、结构体数组作函数参数、模块化程序设计方法,体会用结构体类型代替普通数组类型实现数据库管理的优越性。 思考: 1.参考教材上的例题,用动态单向链表代替结构体数组,编程实现; 2.在1的基础上,增加“删除记录”和“插入记录”的功能,体会动态链表与结构体数组的不同点和优缺点。

点击查看答案
第3题
简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(

简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(点、直线、矩形、圆形和椭圆)“多态图形存储结构”; 2. 要记录的图形数据包括一个整形的图形ID和图形的基本数据,而每个图形的基本数据包括下列数据之一: (1) 直线的端点二维坐标(整型); (2) 矩形的左上角二维坐标(整型)和右下角的二维坐标; (3) 圆形的圆心二维坐标和半径(整型); (4) 椭圆形的中心二维坐标、半长轴和半短轴。 3. 创建一个100个元素的多态图形存储结构数组; 实现图形基本数据的添加、查看图形列表和删除指定图形。

点击查看答案
第4题
简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(

简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(点、直线、矩形、圆形和椭圆)“多态图形存储结构”; 2. 要记录的图形数据包括一个整形的图形ID和图形的基本数据,而每个图形的基本数据包括下列数据之一: (1) 直线的端点二维坐标(整型); (2) 矩形的左上角二维坐标(整型)和右下角的二维坐标; (3) 圆形的圆心二维坐标和半径(整型); (4) 椭圆形的中心二维坐标、半长轴和半短轴。 3. 创建一个100个元素的多态图形存储结构数组; 4. 实现图形基本数据的添加、查看图形列表和删除指定图形。

点击查看答案
第5题
实验一 网站建设规划 一、实验目的及要求 1.了解网站建...

实验一 网站建设规划 一、实验目的及要求 1.了解网站建设的步骤; 2.熟悉网站规划的内容和方法; 3.掌握网站具体的规划及网站建设规划书的撰写。 二、实验内容 自选你感兴趣的行业,请浏览此行业相关的站点信息,(不少于20个)如果你要建设一个此行业的网站,请进行网站内容、色彩和布局设计,并撰写网站建设规划书。(建议选择电子商务网站:如海尔商城、京东商城或天猫商城等) 三、实验步骤 1.详细分析你所选行业网站的网站主的需求情况,从实际情况出发进行栏目、色彩及布局规划设计,布局结构可利用画图工具完成;操作步骤:1、在百渡中检索相关网站,如“班级网站”。 2、查看网站的头部,找到合适的用抓图工具截下。3、查看网站体部的每一个模块及尾部,用抓图工具截下。4、最后用画图工具组合成一个完整的页面,形成了整体网站的构思。 2.分析色彩选择和布局的依据,分析结果以文本形式用WORD排版。(接上个word文件写即可) 3.撰写网站建设规划书。(另起一个word文档,具体内容不限,可参照:http://wenku.baidu.com/view/edde115c54270722192e453610661ed9ac515577.html) 四、实训考核 根据学生的操作和分析结果给予分数。 五、实验思考 1.电子商务网站建设规划书包含的内容都有哪些? 2.电子商务网站一般包含哪些功能?

点击查看答案
第6题
简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(

简单图形数据结构设计与实现,具体任务是: 1. 用结构体和共用体联合定义一个能存储多种简单图形(点、直线、矩形、圆形和椭圆)“多态图形存储结构”; 2. 要记录的图形数据包括一个整形的图形ID和图形的基本数据,而每个图形的基本数据包括下列数据之一: (1) 直线的端点二维坐标(整型); (2) 矩形的左上角二维坐标(整型)和右下角的二维坐标; (3) 圆形的圆心二维坐标和半径(整型); (4) 椭圆形的中心二维坐标、半长轴和半短轴。 3. 创建一个100个元素的多态图形存储结构数组; 实现图形基本数据的添加、查看图形列表和删除指定图形。 4.提交需求描述与分析,程序的功能和数据结构的设计,并录制3分钟说明视频(分辨率480,使用QQ传递压缩一次) 附件为示例程序

点击查看答案
第7题
文体分类的目的是()

A.更好了解文章的结构和内容

B.掌握各类文章写作的方法与技巧

C.实现对文体现象的整体把握

D.深刻认识每一种具体文体的性质和作用

点击查看答案
第8题
一、实验名称 Java Servlet技术。 二、实验目的 1. 理解Servlet工作原理,掌握通过JSP页面调用Servle
t。 2. 掌握共享变量、doget方法、dopost方法、重定向与转发及会话管理技术。 三、实验内容和实验步骤 1. 输入并运行10.1节的程序,开发简单的Servlet应用 (1)查看运行效果 2. 输入并运行10.2节的程序,熟悉Servlet常见用法 (1)查看运行效果 3. 10.3 节项目实训:实现留言板系统 (1)按照图10-9的文件结构搭建项目的整体架构 (2)编写程序实现相应JSP页面及后台数据库,查看运行效果 四、实验数据及结果分析 1.10.2.1节的程序 (1)运行结果和结果分析 2.10.2.2节的程序 (1)运行结果和结果分析 五、实验结论 总结及心得体会

点击查看答案
第9题
共用体和结构体可以混合嵌套定义吗?
点击查看答案
第10题
比较说明什么是结构体、共用体和枚举类型?
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信