自考“高级语言程序设计”习题答案详解(40)
6.根据下面的定义,能打印出字母M的语句是( )
struct person {char name[9]; int age; };
struct person c[1O] = {{“John”,17 },{“Paul”,19 },{“Mary”,18 },{“Adam”,16 }};
① printf(“%c”, c[3].name); ② printf(“%c”, c[3].name[1] );
③printf(“%c”,c[2].name[1]); ④printf(“%c”,c[2].name[0] );
「解」结构类型struct person有两个成分:九个元素的字符数组name和一个基本整型age元素类型为 struct person的数组c有10个元素,其中前四个元素被设定了初值。在已设定初值的元素中,只有c[2].mame[0]的值是字符M.其余元素及元素的成分都不是字符比正确解答是④。
7.设有如下定义,则对data中的a成员的正确引用是( )
struct sk{int a;float b;} data,*p= & data;
①(*p)。data.a ②(*p)。a ③ p - data.a ④ p.data.a
「解」结构变量data有两个成分a和b.结构指针变量p指向结构变量data.引用结构变量data的成分a有两种方法:一是直接由变量data引用其自己的成分a,写成data.a;二是通过指针变量p引用它所指的结构的成分a,这又有两种写法,分别是p - a和(*p)。a.正确解答是②。
7.2 填充题
1.运算符“。”称为__________运算符,运算符“ - ”称为__________运算符。
「解」引用结构变量或共用型变量的成分用成员运算符‘。’,若某指针指向一个结构变量或共用型变量,通过指针引用它所指变量的成分用指向成员运算符‘ - ’。
2.设有定义“struct {int a; float b; char c;} abc,*p_abc=&abc;”,则对结构体成员a的引用方法可以是abc_________a和p_abc___________a.
「解」若有结构变量abc有成分a,并有指针p_abc指向结构变量abc,则引用变量abc成分a的标记形式有abc.a和p_abc -a.
3.若有以下说明和定义语句,则变量W在内存中所占的字节数是__________.
union aa {float x;float y; char c[6]; };
struct st { union aa v; float w[5]; double ave; } w;
「解」共用型aa有三个成分,一个是float型成分x,一个是float型成分y,再一个是有六个元素的字符数组。若float型数据占4个字节,则类型aa数据要占用6个字节。结构变量w有三个成分,一个是共用型成分aa,要占用6个字节;一个是有5个float型元素的数组w,要占用20个字节;再一个是double型的ave.若doube型数据要8个字节,则结构变量w要占用34个字节。
7.3 程序分析题
1.阅读下列程序,写出运行结果。(字符0的ASCII码为十六进制的30)
main()
{ union { char c; char i[4]; } z;
z.i[0]= 0x39;z.i[1]= 0x36;
printf(“%c n”, z.c);
}
「解」共用型变量z有两个成分,一个是字符型的c,另一个是有4个字符的数组i.由于共用型的成分是覆盖存储,成分c的内容也是成分i的首元素。程序给Z的i成分的首元素置十六进制代码0x39,即十进制数57.数57是字符‘9’的ASCII代码。用字符输出格式,输出该变量的值,将输出字符‘9’ .
【自考“高级语言程序设计”习题答案详解(40)】相关文章:
★ 2012年自考“高级语言程序设计”经典习题及答案(23)
★ 2012年自考“高级语言程序设计”经典习题及答案(11)
★ 2012年自考“高级语言程序设计”经典习题及答案(19)
热点推荐:
工学
- 2020-11-17【工学】2012年自考“工程项目管理”单选练习(9)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(1)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(18)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(34)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(35)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(38)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(41)
- 2020-11-17【工学】2012年自考“互联网及其应用”串讲笔记(1)
其他最新资讯
- 2023-12-29【自考政策】广西自考网络助学平台新增61门课程
- 2020-12-04【免考问题】哪些证书可以免考自考相关课程?
- 2020-12-04【免考问题】自考免考有哪些条件?
- 2020-12-04【综合问题】自考本科文凭有用吗?
- 2020-12-04【综合问题】自考本科需要考多少门课?
- 2020-11-17【综合问题】江苏省高等教育自学考试网上报名常见问题及解答
- 2020-11-17【经济学】2012年自考“中国税制”笔记串讲(8)
- 2020-11-17【自考政策】全国自考办领导:未来自考将大力发展网络助学
网友关注
- 【公共课】自考《高等数学(一)》真题练习:全微分与二阶偏导数
- 【公共课】源于中央银行对商业银行法定存款准备金要求而形成的金融市场是什么
- 【公共课】自考《中国近现代史纲要》真题练习:共产党的组织
- 【公共课】自考《思想道德修养与法律基础》真题练习:我国基本法律制度
- 【公共课】自考《英语(一)》真题练习:阅读理解
- 【公共课】银行向借款人发放10000元贷款,年利率8%,期限2年。按单利计算,到期后借款人应向银行支付的利息是多少
- 【公共课】自考《马克思主义基本原理概论》真题练习:人的本质
- 【公共课】自考《英语(二)》真题练习:概括大意
网友关注视频
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 七年级英语下册 上海牛津版 Unit9
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 冀教版小学数学二年级下册1
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 北师大版小学数学四年级下册第15课小数乘小数一
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)