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

【选择题】第12章:结构体和共用体 链表 共用体 枚举

📝 题解 🔵 仅限 C++
题目描述
<p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 1. 假定已建立以下链表结构,且指针p和q已指向如下图所示的结点: </p> <p class="p0" style="margin-left:21.0000pt;text-align:justify;"> <img src="http://tk.hustoj.com/attached/image/20140716/20140716205159_60359.jpg" alt="" /> </p> <p class="p0" style="text-align:justify;"> 则以下选项中可将q所指的结点从链表中删除,并释放该结点的语句组是(&nbsp;&nbsp;&nbsp;&nbsp;)。 </p> <p class="p0" style="text-align:justify;"> A.(*p).next=(*q).next;free(p);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.p=q.&gt;next;&nbsp;free(q);&nbsp; </p> <p class="p0" style="text-align:justify;"> C.p=q;free(q);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.p-&gt;next&nbsp;=q-&gt;next;&nbsp;free(q);&nbsp; </p> <p class="p0" style="text-align:justify;"> &nbsp; </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 2. 下列程序的执行结果是(&nbsp;)。 </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> #include&nbsp;"stdio.h" </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> union&nbsp;ss </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> {&nbsp;short&nbsp;&nbsp;n; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> &nbsp;char&nbsp;c[2]; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> }; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> void&nbsp;main() </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> {&nbsp;&nbsp;union&nbsp;ss&nbsp;x; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;x.n=11; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;x.c[0]=1; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;x.c[1]=0; </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> &nbsp;&nbsp;&nbsp;printf("%d",x.n); </p> <p class="p0" style="margin-left:31.5000pt;text-align:justify;"> } </p> <p class="p0" style="text-align:justify;"> A.&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;B.266&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.&nbsp;256&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.128 </p> <p class="p0" style="text-align:justify;"> &nbsp; </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 3. 当定义一个共用体变量时,系统分配给它的内存是(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)。 </p> <p class="p0" style="text-align:justify;"> A.各成员所需内存量的总和&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.成员中第一个成员所需内存量 </p> <p class="p0" style="text-align:justify;"> C.成员中占内存量最大的容量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.成员中最后一个成员所需内存 </p> <p class="p0" style="text-align:justify;"> &nbsp; </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 4. 若有以下程序段: </p> <p class="p0" style="margin-left:26.9000pt;text-indent:5.2500pt;text-align:justify;"> union&nbsp;data&nbsp;{&nbsp;int&nbsp;i&nbsp;;&nbsp;char&nbsp;c;&nbsp;float&nbsp;f;}&nbsp;a; </p> <p class="p0" style="margin-left:26.9000pt;text-indent:5.2500pt;text-align:justify;"> int&nbsp;n; </p> <p class="p0"> &nbsp;&nbsp;&nbsp;则以下语句正确的是(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)。 </p> <p class="p0"> &nbsp;&nbsp;A.a=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.a={2,<span>’</span><span>a</span><span>’</span><span>,1.2}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.printf(</span><span>“</span><span>%d</span><span>”</span><span>,a);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.n=a;</span> </p> <p class="p0"> &nbsp; </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 5. 设有定义语句:enum&nbsp;t1&nbsp;{a1,&nbsp;a2&nbsp;=&nbsp;7,&nbsp;a3,&nbsp;a4&nbsp;=&nbsp;15}&nbsp;time;则枚举常量a2和a3的值分别为&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;)。 </p> <p class="p0" style="text-align:justify;"> &nbsp;A.&nbsp;1和2 &nbsp;&nbsp;&nbsp;&nbsp;B.&nbsp;2和3&nbsp; &nbsp;&nbsp;&nbsp;C.&nbsp;7和2 &nbsp;&nbsp;&nbsp;&nbsp;D.&nbsp;7和8 </p> <p class="p0" style="text-align:justify;"> &nbsp; </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> 6. </p> <p class="p0" style="margin-left:21.0000pt;text-indent:-21.0000pt;text-align:justify;"> enum color{red,green,yellow=5,white,black}定义了一个枚举类型。编译程序为值表中各标识符分配的枚举值依次为(&nbsp;&nbsp;)。 </p> <p class="p0" style="text-align:justify;"> &nbsp;A.&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.&nbsp;0&nbsp;1&nbsp;5&nbsp;2&nbsp;3 </p> <p class="p0" style="text-align:justify;"> &nbsp;C.0&nbsp;1&nbsp;5&nbsp;6&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.3&nbsp;4&nbsp;5&nbsp;6&nbsp;7 </p> <p class="p0" style="text-align:justify;"> &nbsp; </p> <p class="p0"> &nbsp; </p>
输入格式
#include&lt;stdio.h&gt;<br /> #define N 7<br /> <br /> int main()<br /> {<br /> int i;<br /> char cAnswer[N] = {"//将你的答案表示成字符串,注意中间不要有空格"};<br /> //例: char cAnswer[N] = {"AAAAAA"};&nbsp;<br /> //N的值为选择题的个数加1,如本次作业选择题的个数为6,则N的值为7&nbsp;<br /> printf("%s", cAnswer);<br /> return 0;<br /> }&nbsp;<br /> <br /> 请将上述提供的程序复制到提交代码的位置并作相应修改。<br />
输出格式
提交代码
请先登录后提交

🤖 AI 解题助手

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