2934 - 【选择题】第12章:结构体和共用体 例题
Time Limit : 1 秒
Memory Limit : 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> </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 />
struct
person { char name[9]; int age;};
struct
person class[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16};
根据上述定义,能输出字母M 的语句是( )。
A. prinft(" %c\n",class[3].name);
B. printf(" %c\n",class[3].name[1]);
C. prinft(" %c\n",class[2].name[1]);
D. printf(" %c\n",class[2].name[0]);
4.设有如下定义:
struct
sk {int a ;float b ;}data ,*p ;
若有p=&data ; ,则对data 中的a 域的正确引用是( )。
A.(*p).data.a B.(*p).a C.p->data.a 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++)->num B</span>.<span>p->num C</span>.<span>(*p).num D</span>.<span>stu[3].age</span>
<span> </span>
6.有以下语句:<span></span>
<span>typedef struct stu</span>
<span>{</span>
<span> char name[20];</span>
<span> int age;</span>
<span>}TT;</span>
下面叙述正确的是(<span> </span>)。<span></span>
<span>A</span>.可以用<span>stu</span>定义结构体变量<span> B</span>.<span>stu</span>是结构体<span>struct</span>类型的变量<span></span>
<span>C</span>.可以用<span>TT</span>定义结构体变量<span> D</span>.<span>TT</span>是<span>struct stu</span>类型的变量<span></span>
<br />
<br />
<br />
Input
Output
#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 />