经典简约
清爽简洁,回归本真
液态水晶
毛玻璃+霓虹光带
赛博朋克
霓虹故障艺术风
🚫
违规操作检测
禁止使用右键菜单
⚠️ 此操作已被系统记录
1

【选择题】第12章:结构体和共用体 结构体

📝 题解 🔵 仅限 C++
题目描述
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;"> 1. 有如下定义: </p> <p class="MsoNormal"> <span>struct stu</span> </p> <p class="MsoNormal"> <span>{&nbsp;&nbsp;&nbsp;&nbsp; char name[8];</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float score;</span> </p> <p class="MsoNormal"> <span>}boy;</span> </p> <p class="MsoNormal"> 以下对结构体变量成员的引用,错误的是( )<span></span> </p> <p class="MsoNormal"> <span>A</span>.<span>boy.name=”</span>王勇<span>”;&nbsp;&nbsp; B</span>.<span>boy.age=22;&nbsp; C</span>.<span>boy.score=86;&nbsp;&nbsp; D</span>.<span>strcpy(boy.name,”</span>李明<span>”);</span> </p> <p class="MsoNormal"> <span>&nbsp;</span> </p> <p class="MsoNormal" align="left" style="margin-left:21pt;text-indent:-21pt;"> 2. 说明一个结构体变量时系统分配给它的内存是<u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </u>。 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A. 各成员所需要内存量的总和 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B. 结构体中第一个成员所需内存量 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C. 成员中占内存量最大者所需的容量 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D. 结构中最后一个成员所需内存量 </p> <p class="MsoNormal"> <span>&nbsp;</span> </p> <p class="MsoNormal" align="left" style="margin-left:21pt;text-indent:-21pt;"> 3. 下面程序的输出是(&nbsp; )。 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void main() </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp; struct cmplx { int x; int y;} cnum[2]={1,3,2,7}; </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x); </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p> <p class="MsoNormal" align="left"> A. 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;B.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;C. 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;D. 6 </p> <p class="MsoNormal"> <span>&nbsp;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;"> <span>4.&nbsp;</span>有如下程序:<span></span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>#include&nbsp; &lt;stdio.h&gt;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>void main ()</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>{ </span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>struct STU </span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>{</span> </p> <p class="MsoNormal" style="margin-left:52.5pt;"> <span>char name[9]; </span> </p> <p class="MsoNormal" style="margin-left:52.5pt;"> <span>char sex; </span> </p> <p class="MsoNormal" style="margin-left:52.5pt;"> <span>double score[2];</span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>};</span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>struct STU a={“Zhao”,’m’,85.0,90.0}, b={“Qian”,’f’,95.0,92.0};</span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>b=a;</span> </p> <p class="MsoNormal" style="margin-left:42.0pt;"> <span>printf(“%s,%c,%2.0f,%2.0f\n”,b.name,b.sex,b.score[0],b.score[1]);</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>}</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> 其运行结果是<span>(&nbsp;&nbsp;&nbsp; )</span>。<span></span> </p> <p class="MsoNormal"> <span>A</span>.<span> Qian,f,95,92&nbsp;&nbsp;&nbsp; B</span>.<span>Qian,m,85,90&nbsp; C</span>.<span> Zhao,f,95,9&nbsp;&nbsp; D</span>.<span> Zhao,m,85,90</span> </p> <p class="MsoNormal" align="left"> <span>&nbsp;</span> </p> <p class="MsoNormal" align="left" style="margin-left:21pt;text-indent:-21pt;"> 5.&nbsp;&nbsp;有以下结构体定义形式 </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>struct stu</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>{&nbsp;&nbsp;&nbsp;&nbsp; char name[8];</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float score;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>}s[3],*p;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>p=s</span>;<span></span> </p> <p class="MsoNormal" align="left" style="margin-left:21pt;"> 则以下scanf函数调用语句错误的是( )。 </p> <p class="MsoNormal" align="left" style="margin-left:21pt;"> A.scanf(“%s”,s[0].name);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B.scanf(“%d”,&amp;s[0].age); </p> <p class="MsoNormal" align="left" style="margin-left:21pt;"> C.scanf(“%f”,&amp;p-&gt;score);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D.scanf(“%d”,p-&gt;age); </p> <p class="MsoNormal" style="margin-left:21.0pt;"> <span>&nbsp;</span> </p> <p class="MsoNormal" align="left" style="margin-left:21pt;text-indent:-21pt;"> 6. 下面对的叙述中错误的是<u><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></u>。 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A. 用typedef 可以定义各种类型名,但不能用来定义变量 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B. 用typedef 可以增加新类型 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C. 用typedef 只是将已存在的类型用一个新的标识符来代表 </p> <p class="MsoNormal" align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D. 用typedef 定义新的类型名后,原有类型名仍有效 </p> <p class="MsoNormal" align="left"> <span>&nbsp;</span> </p> <p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;"> <span>7.&nbsp;</span>以下选项中,能定义<span>s</span>为合法的结构体变量的是(<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>)。<span></span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp; A) typedef struct abc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B) struct</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp; { double a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { double a;</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char b[10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char b[10]</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } s ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} s;</span> </p> <p class="MsoNormal"> <span>&nbsp;</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp; C) struct ABC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D) typedf ABC</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp; { double a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { double a;</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char b[10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char b[10]</span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp;&nbsp;&nbsp; } ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<span></span> </p> <p class="MsoNormal"> <span>&nbsp;&nbsp; ABC s ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ABC s;</span> </p>
输入格式
输出格式
<p style="font-family:'Microsoft Yahei';font-size:14px;background-color:#F5F5F5;"> #include&lt;stdio.h&gt;<br /> #define N 8<br /> <br /> int main()<br /> {<br /> int i;<br /> char cAnswer[N] = {"//将你的答案表示成字符串,注意中间不要有空格"};<br /> //例: char cAnswer[N] = {"AAAAAA"};&nbsp;<br /> //N的值为选择题的个数加1,如本次作业选择题的个数为7,则N的值为8&nbsp;<br /> printf("%s", cAnswer);<br /> return 0;<br /> }&nbsp; </p> <p style="font-family:'Microsoft Yahei';font-size:14px;background-color:#F5F5F5;"> <br /> </p> <p style="font-family:'Microsoft Yahei';font-size:14px;background-color:#F5F5F5;"> 请将上述提供的程序复制到提交代码的位置并作相应修改。 </p>
提交代码
请先登录后提交

🤖 AI 解题助手

DeepSeek
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这道题,可以帮你分析思路、提供代码示例。
⚠️ 请先登录后使用