- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构型共用型和枚举型典型例题分析与解答
结构型、共用型和枚举型典型例题分析与解答
1 设有下列定义语句,则表达式“p->x「l」”的值是_____________;表达式“(*p).k”的值是____________。? ?? ???struct { int x[5];? ?? ?? ?? ?? ???int k;? ?? ?? ?? ?? ?} s={{1,2},3},*p=&s;【分析】p是指向结构型变量s的结构型指针变量,所以“p->成员名”就是结构型变量s的成员。由于表达式中给出的成员是数组元素x[1],所以该表达式的值就是x[1]的值。从赋初值来看,这个数组元素的初值为2,所以第一个空白应该填写2。同样道理,*p就是p指向的结构型变量s,所以第二个表达式就是s.k,k是结构型变量S的成员,初值为3,所以第二个表达式的值为3。【答案】2? ?? ? 32 设有下列定义语句,则下列表达式中能表示结构型xx的成员x的表达式是()? ?struct xx{ int x;};? ?? ?? ?struct yy { struct xx xxx;int yy;} xxyy;??① xxyy.x? ?② xxyy->x? ? ③(&xxyy)->xxx.x? ? ④xxx.x【分析】分析备选答案①:xxyy是结构型yy的变量,其后跟“.成员”是正确的,但是这个成员必须是结构型yy的成员,而表达式中的“x”是结构型xx的成员,所以是错误的。分析备选答案②:xxyy是结构型变量,其后不能跟“->”,这样会造成语法错误。分析备选答案③:&xxyy是结构型变量xxyy的地址,其后跟“->成员”是正确的,表示该结构型的成员,这个成员是结构型对的成员xxx,而这个成员的数据类型又是另一个结构型xx,所以其后应该是“.xx的成员”,表达式中恰好是xx的成员x,所以这个表达式是正确的(注意,这是嵌套结构型成员的弓l用格式)。至于备选答案④:xxx是结构型成员,不能直接引用,前面必须有结构型变量或结构型数组元素。【答案】③3 设有下列定义语句,则表达式“(*(p+1)).name[1]”的值是______________;表达式“(p+1)-> score[1]”的值是_____________。??struct { long num;char name[10」;float score[3];? ?? ?? ?}s[2」={{101L,zhao,{90,80,70}},{102L,qian,{75,65,55}}},*p=s;【分析】指针变量 p是指向结构型数组 S的首地址,所以 p+ 1就是数组元素 s[1]的地址,因此,*(p+ l)就是 s[1],这是一个结构型数组元素,其后跟“.name[1]”,则代表结构型成员,所以第一个空白处应该填写的是结构型成员name数组的元素name[1]的值,从赋初值的情况来看,这个值是字符‘i’。再来分析第二个表达式, p+ l是结构型数组s的元素s[1]的地址,在地址后面跟“->score[1]”也是代表结构型成员,因此第二个空白处填写的是结构型成员score数组的元素score[l]的值,这个值显然是65.0。【答案】i? ?? ? 65.04 关于获得系统日期函数(getdate())和获得系统时间(gettime())的函数,下列说法中错误的是()①需要在程序的开头写上相关的包含命令②如果需要通过getdate()函数获得系统日期,必须定义一个 struct date型的变量③如果需要通过gettime()函数获得系统时间,必须定义一个 struct time型的变量和一个struct time型的指针变量④getdate()函数和gettime()函数均无返回值【分析】分析备选答案①:显然是正确的说法,使用任何系统函数都要写上包含该函数的包含命令。分析备选答案②:因为调用getdat()函数时,需要一个能接受系统日期的结构型 struct date的变量,虽然该函数的参数是指向该种结构型的指针变量,但是我们可以用“&结构型变量名”作为实际参数,所以本答案的说法也是正确的。分析备选答案③:和备选答案②类似,从gettime()函数的调用要求来说,也需要一个能存放系统时间的 struct tine结构型的变量,虽然调用函数时需要的是指针变量,但是可以用“&结构型变量名”来调用,并不一定需要同时有结构型变量和结构型指针变量,所以该说法是错误的,符合题意。至于备选答案④:教材中明确指出,这两个系统函数均无返回值。【答案】 ③5 设有下列定义语句,则表达式“sizeof(union uu)”的值是___________;表达式“size-of((&uu1)->x[5])”的值是________
您可能关注的文档
- 糖尿病中药贴敷治疗.doc
- 糖尿病人的皮肤护理.doc
- 精索静脉曲张术后护理1月.docx
- 糖尿病冠心病患者血清甘油三酯水平的变化.doc
- 糖尿病及其实验室诊断若干进展.doc
- 糖尿病初期治疗.doc
- 糖尿病合并脑梗死65例临床分析.doc
- 糖尿病大鼠肾组织中AKT的表达及意义.docx
- 糖尿病快速根治法.doc
- 糖尿病患者吃啥饮食.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)