c语言第九章习题带答案

- 1 - 练习9-1 答案 一、选择题 1.typedef unsigned long LONG 的作用是( D )。 A.建立了一种新的数据类型 B .定义了一个整形变量 C.定义了一个长整型变量 D.定义了一个新的数据类型标识符 2.下面的 4 个运算符中,优先级最低的是( D )。 A.( ) B .. C .-> D .++ 3.已知: struct {int i; char c; float a; } test; 则 sizeof(test) 的值是( D )。 A.4 B .5 C .6 D .7 4.当声明一个结构变量时系统分配给它的内存是( A )。 A.各成员所需内存量的总和 B .结构中第一个成员所需内存量 C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量 5.以下对结构类型变量的定义中错误的是( D )。 A.typedef struct student B .struct student{int num; {int num;float age; float age;} STUDENT std1; } std1; C.struct D.struct{int num; {int num;float age; float age;} std1; } student;struct student std1; 6.根据下面的定义,能打印出字母 M 的语句是( D )。 struct person {char name[9]; int age; }; struct person class[10]={“John“, 17, “Paul“, 19, “Mary“, 18, “adam“, 16}; A.printf(“%c\n“, class[3].name); B.printf(“%c\n“, class[3].name[1]); C.printf(“%c\n“, class[2].name[1]); D.printf(“%c\n“, class[2].name[0]); 7.以下 scanf 函数调用语句中对结构变量成员的错误引用是( D )。 struct pupil {char nam[20]; int age; int sex- 2 - } pup[5], *p; p=pup; A.scanf(“%s“, pup[1].name); B.scanf(“%d“, C.scanf(“%d“, D.scanf(“%d“, p->age); 8.若有以下程序段: struct dent {int n; int *m; }; int a=1, b=2, c=3; struct dent s[3]={{101, struct dent *p=s; 则以下表达式中值为 2 的是( D )。 A.(p++)->m B .*(p++)->m C .(*p).m D .*(++p)->m 二、填空题 9.已知: struct {int x, y; } s[2]={{1, 2}, {3, 4}}, *p=s; 则表达式++p->x 的值( ①2 ),表达式(++p)->x 的值是( ②3 )。 10.下面的程序从终端上输入 n 个人的年龄、性别和姓名,然后输出。则①是( p+n )、 ② 是( gets(p->name) 或 scanf(“%s“, p->name) )、③ 是( p+n )。 #include “stdio.h“ struct man { char name[20]; unsigned age; char sex[7]; }; main() { struct man person[5]; data_in(person, 5); data_out(person, 5); } data_in(struct man *p, int n) { struct man *q= ① ; for (; page, p->sex);② ; } }- 3 - data_out(struct man *p, int n) { struct man *q= ③ ; for (; pname, p->age, p->sex); } 三、读程序,写结果。 11.下面程序的运行结果是( Zhao )。 #include struct stu { int num; char name[10]; int age; }; void fun(struct stu *p) { printf(“%s\n“, (*p).name); } main() { struct stu students[3]={{9801,“Zhang“,20},{9802,“Wang“,19},{9803,“Zhao“,18}}; fun(students+2); } 12.下列程序输出结果是( 1, ninicomputer )。 #include “stdio.h“ struct tree { int x; char *s; } t; func(struct tree t) { t.x=10; t.s=“computer“; return(0); } main() { t.x=1; t.s=“minicomputer“; func(t); printf(“%d, %s\n“, t.x, t.s); }- 4 - 练习9-2 答案 一、选择题 1.设有以下说明和定义语句,则下面表达式中值为 3 的是( D )。 struct s {int i1; struct s *i2; }; static struct s a[3]={1, static struct s *ptr; ptr= A.ptr->i1++ B .ptr++->i1 C .*ptr->i1 D .++(ptr->i1) 2.下面对枚举变量的定义中,正确的是( D )。 A.enum color {red, blue, green;} a, b; B .enum color={red, blue, green} a,b; C.enum color={“red“, “blue“, “green“} a, b; D.enum color {red, blue, green} a, b; 3.执行以下语句后的输出结果是( A )。 enum weekday {sun, mon=3, tue, wed, thu}; enum weekday workday; workday=wed; printf(“%d\n“, workday); A.5 B .3 C .4 D .编译时出错 4.已知: union {int i; char c; float a; } test; 则 sizeof(test) 的值是( A )。 A.4 B .5 C .6 D .7 5.已知函数原型为: struct tree *f(int x1, int *x2, struct tree x3, struct tree *x4) 其中 tree 为已定义过的结构,且有下列变量定义:struct tree pt, *p; int i; 请选择正确的函数

c语言第九章课后作业答案,c语言第九章习题带答案相关推荐

  1. HTML网页作业第二章课后作业,泵与泵站-第二章-课后作业.ppt

    泵与泵站-第二章-课后作业 作业: 1.如图2-104所示的泵装置.泵从一个密闭水箱抽水,输入另一个密闭水箱,水箱内的水面与泵轴平齐,试问: (1)该泵装置的静杨程HST=?(m)22 (2)泵的吸水 ...

  2. c语言常数-ox6a是什么意思,c语言1-7章课后作业答案

    c语言1-7章课后作业答案 51intn=0:char*s:if(argc1)for(s=argv1:*s:s+)if(A=*s&*s=Z)|(a=*s&*s=z)n+:elsen=0 ...

  3. MOOC高级语言程序设计第七章课后作业

    MOOC高级语言程序设计第七章课后作业 计票程序 计算天数 计票程序 题目描述 完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和 ...

  4. Python从入门到实践第9章课后作业

    Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...

  5. python从入门到实践第8章课后作业

    python从入门到实践第8章课后作业 #作业8-1 # def display_message(): # print('学习了如何定义函数') # display_message() # 作业8-2 ...

  6. c语言程序设计形成性作业3,C语言程序设计形成性作业3-4..doc

    C语言程序设计形成性作业3-4. 毛送轻囊集凿撤震栖宋求胳多乡靳肪来蹄亲居菩仍何芦潞征谭欺芋祸早访重俭欧哈函炸惯漆膏花昂缺扫袖凰伸几沁蹲欠傍试嘉慷节说陋锯赚故酪添默牺臭能触波圈爷特苦吻酱怎摔江邢葛背湍 ...

  7. 假设计算机系统采用C-SCAN,操作系统第6章习题带答案

    5.某系统中磁盘的每个盘块大小为1KB,外存分配方法采用中的混合索引结构,其中索引节点中直接地址6项,一级索引地址2项,二级索引地址1项,每个盘块号占用4个字节,请问该系统中允许的文件最大长度是多少? ...

  8. 慕课软件质量保证与测试(第三章.课后作业)

    慕课金陵科技学院.软件质量保证与测试.第三章.黑盒测试.课后作业 0 目录 3 黑盒测试 3.10 课后作业 3.10.1课堂重点 3.10.2测试与作业 4 下一章 0 目录 3 黑盒测试 3.10 ...

  9. 慕课软件质量保证与测试(第五章.课后作业)

    慕课金陵科技学院.软件质量保证与测试.第五章.软件测试过程.课后作业 0 目录 5 软件测试过程 5.7 课后作业 5.7.1 课堂重点 5.7.2 测试与作业 6 下一章 0 目录 5 软件测试过程 ...

最新文章

  1. 网页图表Highcharts实践教程之认识Highcharts
  2. 编写UEditor插件
  3. struct的成员对齐
  4. BOOST内存管理(一) --- boost::object_pool
  5. 阿里云全站加速DCDN全面支持WebSocket协议
  6. java_泛型方法使用实例
  7. averyboy的区间2
  8. Grafana实现参数查询功能
  9. 大盘酝酿反弹中-可以短跑几天
  10. 《德鲁克管理思想精要》读书笔记8 - 时间
  11. 从数学计算上分析人脑与电脑差异
  12. 微分算子法 求微分方程特解 (超简单)
  13. 智能时代的内容安全,易盾是如何落地的?
  14. h5调用Android、ios的方法
  15. 数值计算一阶常微分方程求解实现
  16. transition和transition的区别
  17. 十大管理之项目成本管理知识点
  18. 三面蚂蚁金服,分享面试经历总结(已拿offer)
  19. Python Numpy库 numpy.corrcoef()函数讲解
  20. 再见2019,你好2020

热门文章

  1. 写代码赚钱的一些门路
  2. ubuntu查服务器型号,查看Ubuntu服务器的版本信息
  3. linux centos系统安装
  4. php base64互转pdf 将base64解析成pdf
  5. 《Java编程思想》读书笔记分享
  6. 从现在,看未来---Linux Kernel 未来发展方向
  7. WebStorm开发应用——前端页面
  8. 【对抗攻击论文笔记】Enhancing the Transferability of Adversarial Attacks through Variance Tuning
  9. 服务器存储系统的模式,服务器的三种存储方式
  10. 大类资产配置(一)均值方差模型MOV