C语言第九章习题-2010.10.14更新
更新时间:2023-09-10 13:06:01 阅读量: 教育文库 文档下载
- c语言第九章课后答案推荐度:
- 相关推荐
练习9-1
一、选择题
1.typedef unsigned long LONG的作用是( )。
A.建立了一种新的数据类型 B.定义了一个整形变量 C.定义了一个长整型变量 D.定义了一个新的数据类型标识符 2.下面的4个运算符中,优先级最低的是( )。
A.( ) B.. C.-> D.++ 3.已知:
struct {int i; char c; float a; } test;
则sizeof(test)的值是( )。 A.4 B.5 C.6 D.7 4.当声明一个结构变量时系统分配给它的内存是( )。
A.各成员所需内存量的总和 B.结构中第一个成员所需内存量 C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量 5.以下对结构类型变量的定义中错误的是( )。
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的语句是( )。
struct person {char name[9]; int age; };
struct person class[10]={\A.printf(\ B.printf(\C.printf(\ D.printf(\7.以下scanf函数调用语句中对结构变量成员的错误引用是( )。
struct pupil {char nam[20]; int age; int sex
- 1 -
} pup[5], *p; p=pup;
A.scanf(\ B.scanf(\C.scanf(\ D.scanf(\8.若有以下程序段:
struct dent {int n; int *m; };
int a=1, b=2, c=3;
struct dent s[3]={{101, &a}, {102, &b}, {103, &c}}; struct dent *p=s;
则以下表达式中值为2的是( )。 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的值( ① ),表达式(++p)->x的值是( ② )。
10.下面的程序从终端上输入n个人的年龄、性别和姓名,然后输出。则①是( )、
②是( )、③是( )。 #include \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 (; p { printf(\ scanf(\ ② ; } } - 2 - data_out(struct man *p, int n) { struct man *q= ③ ; for (; p 三、读程序,写结果。 11.下面程序的运行结果是( )。 #include char name[10]; int age; }; void fun(struct stu *p) { printf(\} main() { struct stu students[3]={{9801,\ fun(students+2); } 12.下列程序输出结果是( )。 #include \struct tree { int x; char *s; } t; func(struct tree t) { t.x=10; t.s=\ return(0); } main() { t.x=1; t.s=\ func(t); printf(\} - 3 - 练习9-2 一、选择题 1.设有以下说明和定义语句,则下面表达式中值为3的是( )。 struct s {int i1; struct s *i2; }; static struct s a[3]={1, &a[1], 2, &a[2], 3, &a[0]}; static struct s *ptr; ptr=&a[1]; A.ptr->i1++ B.ptr++->i1 C.*ptr->i1 D.++(ptr->i1) 2.下面对枚举变量的定义中,正确的是( )。 A.enum color {red, blue, green;} a, b; B.enum color={red, blue, green} a,b; C.enum color={\D.enum color {red, blue, green} a, b; 3.执行以下语句后的输出结果是( )。 enum weekday {sun, mon=3, tue, wed, thu}; enum weekday workday; workday=wed; printf(\A.5 B.3 C.4 D.编译时出错 4.已知: union {int i; char c; float a; } test; 则sizeof(test)的值是( )。 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; 请选择正确的函数调用语句( )。 A.&pt=f(10, &i, pt, p) B.p=f(i++, &i, pt, &pt); C.f=f(i+1, &(i+2), *p, p); D.f(i+1, &i, p, p); 二、读程序,写结果 6.下面程序的运行结果是( )。 #include - 4 - char ii; char s[4]; } mix; mix.i=0x12345678; printf(\ printf(\ printf(\ printf(\ printf(\} 7.下面程序对应的运行结果是( #include { int i[2]; long k; char c[4]; } t, *s=&t; s->i[0]=0x39; s->i[1]=0x38; printf(\ printf(\ } )。 - 5 -
正在阅读:
公司员工薪酬调整方案(新)04-09
房地产经济对国民经济增长的作用及影响03-14
沂源县房地产市场调查报告10-17
毕业生实习日记10-29
母亲的爱作文07-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 习题
- 2010.10
- 语言
- 更新
- 14
- 新门规解读与软件实现问答
- 开展业务培训的通讯稿
- 最新-吉林省松原市扶余县第一中学高中语文父母与孩子之间的爱练习题 新必修4 精品
- 第1 单元 血液样本采集和血涂片 制备
- 积极进取主题班会
- 公文写作复习题及答案
- 2014年行业科研专项预算编制有关注意事项
- 油田开发新技术研究现状与发展趋势
- 走进物理世界汇编
- 党员承诺书表格范文
- 2010年矿产资源管理工作情况汇报
- 比较司法 审判制度
- 九年级语文上册 第22课《唐雎不辱使命》导学案(无答案) 新人教版
- 初中部八年级历史上册 第6课 辛亥革命与中华民国的成立(第2课时)教案 华东师大版
- 会计分录编制练习1-6
- 苏教版小学一年级语文下册期末试卷(B卷)
- 2018高考语文大一轮复习序列写作导学案第二章议论文序列训练5含解析
- 电气控制与PLC复习题
- 第六章-空三加密 - 图文
- TD-LTE性能指标体系 - 图文