欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    《C语言程序设计》课件chapter9.doc

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

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》课件chapter9.doc

    第九章 结构、联合与枚举一、选择题(把正确选项的字母标号填到表格中)题号123456789101112131415答案- 5 -1.下列关于结构的描述正确的是 。A) 结构类型可以是无名的B) 结构中的所有成员必须是同一类型C) 结构类型必须有名字D) 结构不可以嵌套2. 若stu是类型为STU的结构变量,以下能访问其成员major的是 。 A) stu-major B) stu.major C) STU-major D) STU.major3.若ptr是指向结构变量stu的指针,下面可以访问成员name的是 。A) ptr.name B) ptr->name C) ptr.stu.name D) ptr->stu.name4.允许不同的成员共享同一内存空间的类型是 。A) 数组 B) 结构 C) 联合 D) 枚举 5.下面关于结构的说法中错误的是 。A) 结构中成员不可以同名B) 结构中的成员不可以同类型C) 结构至少要有一个成员D) 结构可以嵌套6.下面的说法中错误的是 。A) 联合中成员的类型可以是联合B) 结构中成员的类型不可以是联合C) 结构中成员的类型可以是数组D) 结构中的成员可以是指针7.一个结构体变量占用的内存是 。A)各成员所占内存量的总和B)结构中第一个成员所占内存量C)成员中占内存量最大者所占的容量D)结构中最后一个成员所占内存量8.设有以下说明语句struct stu int a;float b; stutype;则下面的叙述不正确的是 。A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名9.若有:struct sk int a; float b;data; int *p;若要使p指向data中的a,正确的赋值语句是_。A) p = &a; B) p = data.a; C) p = &data.a; D) *p = data.a;10.以下对定义结构变量td的定义中错误的是_。A) typedef struct aa int n; float m; AA; AA td;B) struct aa int n;float m;struct aa td; C) struct int n; float m; aa; struct aa td;D) struct int n;float m;td;11.以对结构变量c1定义错误的是_。A) typedef struct int red; int green; int blue; COLOR; COLOR c1;B) struct color c1 int red;int green;int blue;C) struct color int red; int green; int blue; c1; D) struct int red; int green;int blue;c1;12.若有:struct student int no;char name20,sex;struct int year;int month;int day; birth;struct student s;则能对s中的成员birth正确赋值的是_。A)year=1984;month=11;day=12;B)s.year=1984;s.month=11;s.day=12;C)birth.year=1984;birth.month=11;birth.day=12;D)s.birth.year=1984;s.birth.month=11;s.birth.day=12;13.假设int、float占4字节,double占8字节,char占1字节。若有:struct aa int r1; double r2; float r3;union uuchar u15;int u22;ua; mya;则sizeof(struct aa)的值是_。A)30B)29C)24D)2214.假设int、float占4字节,char占1字节。若有:struct data int i;char ch;float f; b;则b占用内存的字节数是_。A)1B)4C)7D)915.若有:enum flagfalse,trueendflag;则以下说法错误的是_。A)enum是枚举类型关键字B)enum flag是枚举类型名C)endflag是枚举类型名D)false的值是0二、判断题(错的填×,对的填)题号12345678910答案1. 把一种数据类型定义为另一种数据类型的关键字是type。2. 在声明结构类型的同时可以定义结构变量。3. 可以声明无名结构。4. 结构可以嵌套定义。5. 结构中的成员可以是联合。6. 联合中的成员可以是结构。7. 结构中的成员数据类型可以相同,也可以不同。8. 结构中的成员可以是变量、数组、指针等类型。9. 结构类型变量占用内存大小是由其占用内存最大的成员决定。10. 联合类型变量占用内存大小是由其占用内存最大的成员决定。三、应用题1根据要求,写出声明结构类型的语句。(1)结构的名字为student(2)结构成员包括:元素个数为10的char型数组name; int型变量sno; char型变量sex; 元素个数为4的float型数组scores;(3)同时把声明的该结构类型定义为STU型2分析程序,回答问题。#include “stdio.h”(1) typedef struct node /结构类型声明语句 int n; struct node *next; /struct node型指针NODE;void main(void) /main函数 NODE *p1,*p2,*p3;p1=(NODE *)malloc(sizeof(NODE);p2=(NODE *)malloc(sizeof(NODE);p3=(NODE *)malloc(sizeof(NODE);p1->n=1000; p2->n=2000; p3->n=3000;(2) ; /使p1结点指向p2结点 (3) ; /使p2结点指向p3结点p3->next=NULL;printf("%d,%d,%dn ",p1->n,p1->next->n,p2->next->n);(1)为了调用malloc函数,在第(1)处横线上填写适当命令。(2)根据注释的提示,在(2)、(3)处横线处的语句补充完整。四、编程题1.根据给出的代码和提示,完成函数float allAver(STU ss,int n)的定义,该函数的功能是从给定的n个人的信息表ss中求总平均成绩。#include "stdio.h"#include "string.h"typedef struct /定义结构数据类型STU int xh;char name20;int score3;float averScore;STU;float allAver(STU ,int n); /函数原型声明语句int main(void) /main函数定义 STU s4 = 100, "Liming", 96,97,97,101, "Zhangliang",86,85,75,102, "Susan", 64,45,78,103, "Liufeng", 86,97,94; float as; as = allAver(s, 4 ); /函数调用语句 printf(“总平均成绩是:%.1fn”,as) ; return 0;/main函数结束float allAver(STU ss,int n) /函数allAver定义部分 int i; /控制循环,记录人数int j; /控制循环,记录成绩门数float aver; /记录个人平均成绩 float as; /记录所有人总平均成绩/以下代码实现利用aver计算每个人的平均分,结果存到ssi.averScore中for(i=0;i<n;i+) aver = 0; /求每个人的平均分前必须先清零/以下代码实现求所有人的总平均成绩,结果存储到as中as = 0;return as; /返回总平均分 / allAver函数定义结束

    注意事项

    本文(《C语言程序设计》课件chapter9.doc)为本站会员(eieieie)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

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




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开