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

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

1.设有以下说明语句

        struct ex

       {  int x; float y;char  z; } example;

则下面的叙述中不正确的是( )。

A.struct是定义结构体类型的关键字       B.example是结构体类型名 

C.x,y,z都是结构体成员名                 D.struct ex是结构体类型名


2.已知学生记录描述为<span></span> 

<span>struct

student

<span>{</span> 

<span>int no; </span> 

<span>char

name[20];

<span>char sex; </span> 

<span>struct{int year; int month; int

day; }birth;

<span>}; </span> 

<span>struct student s; </span> 

设变量<span>s</span>中的<span>“</span>生日<span>”</span>应是<span>“1984<span>年</span>11<span>月</span>11<span>日</span>”</span>,下列对<span>“</span>生日<span>”</span>的正确赋值方式是(<span>&nbsp; </span>)。<span></span> 

<span>A</span>.<span> year=1984;month=11;day=11; </span> 

<span>B</span>.<span> birth.year=1984;birth.month=11;birth.day=11; </span> 

<span>C</span>.<span> s.year=1984;s.month=11;s.day=11;</span> 

D. s.birth.year=1984;s.birth.month=11;s.birth.day=11; 

<br />

<span style="line-height:1.5;">3.有如下定义</span> 

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct

person { char name[9]; int age;};

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct

person class[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16};

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据上述定义,能输出字母M 的语句是( )。

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A. prinft(" %c\n",class[3].name);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B. printf(" %c\n",class[3].name[1]);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C. prinft(" %c\n",class[2].name[1]);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D. printf(" %c\n",class[2].name[0]);

4.设有如下定义:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct

sk {int a ;float b ;}data ,*p ;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若有p=&amp;data ; ,则对data 中的a 域的正确引用是( )。

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A.(*p).data.a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.(*p).a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.p-&gt;data.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;D.p.data.a

<br />

<span>5.p</span>有以下说明和定义语句<span></span> 

<span>struct student</span> 

<span>{ int age; char num[8];};</span> 

<span>struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};</span> 

<span>struct student *p=stu;</span> 

以下选项中引用结构体变量成员的表达式错误的是(

)。

<span>A</span>.<span>(p++)-&gt;num&nbsp;&nbsp;&nbsp; B</span>.<span>p-&gt;num&nbsp;&nbsp;&nbsp; C</span>.<span>(*p).num&nbsp;&nbsp;&nbsp;&nbsp; D</span>.<span>stu[3].age</span> 

<span> </span> 

6.有以下语句:<span></span> 

<span>typedef struct stu</span> 

<span>{</span> 

<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[20];</span> 

<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;</span> 

<span>}TT;</span> 

下面叙述正确的是(<span>&nbsp; </span>)。<span></span> 

<span>A</span>.可以用<span>stu</span>定义结构体变量<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B</span>.<span>stu</span>是结构体<span>struct</span>类型的变量<span></span> 

<span>C</span>.可以用<span>TT</span>定义结构体变量<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D</span>.<span>TT</span>是<span>struct stu</span>类型的变量<span></span> 


<br />

<br />

<br />

题目输入

题目输出

#include<stdio.h>

define N 7


int main()
{
int i;
char cAnswer[N] = {"//将你的答案表示成字符串,注意中间不要有空格"};
//例: char cAnswer[N] = {"AAAAAA"}; 
//N的值为选择题的个数加1,如本次作业选择题的个数为6,则N的值为7 
printf("%s", cAnswer);
return 0;

<br />

请将上述提供的程序复制到提交代码的位置并作相应修改。

<br />

输入/输出样例

输入格式


                        

输出格式