- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、概念题
二、判断题
1. 结构体中的成员不可以单独使用()。
2. 成员名可以与程序中的变量名相同,二者不代表同一对象()。
3不能将一个结构体变量作为一个整体进行输入输出)。
4. 结构体变量所占内存长度是各成员占的内存长度之和()。
5. 结构体中的成员不可以单独使用( )。
9. 一个结构体变量的指针就是该变量所占内存段的起始地址()。
10用结构体变量作实参,形参也必须是同类型的结构体变量( )。 w中的“生日”是“1993年10月25日”,下列对“生日”的正确赋值方式是( )。
struct worker
{
int no;
char name[20];
char sex;
struct birth{ int day; int month; int year;}a;
};
struct worker w;
A day=25; month=10; year=1993;
B w.birth.day=25; w.birth.month=10; w.birth.year=1993;
C w.day=25; w.month=10; w.year=1993;
D w.a.day=25; w.a.month=10; w.a.year=1993;
3. 对于以下的变量定义,语句( )在语法和语义上都是正确的。
struct node {
float x,y;
char s[10];
} point={1,2,”abc”},*p;
A. *p=point; B. p=point;
C. point=p; D. p-x=point.y;
4. 设有以下语句
typedef struct S
{ int g;
char h;} T;
则下面叙述中正确的是( )。
A. 用S定义结构体变量 B. 可以用T定义结构体变量
C. S是struct类型的变量 D. T是struct S类型的变量
5. 设有如下说明typedef struct na{ int n; char c; double x;}STD;
则以下选项中,能正确定义结构体数组并赋初值的语句是A. STD tt[2]={{1,A,62},{2, B,75}};
B. STD tt[2]={{1,A,62},2, B,75};
C. struct tt[2]={{1, A},{2, B}};
D. struct tt[2]={{1,A,62.5},{2, B,75.0}};
6. 若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是A. typedef STP char *s; B. typedef *char STP;
C. typedef stp *char; D. typedef char* STP;
7. 设有如下定义struct ss{ char name[10];
int age;
char sex;
}std[3],*p=std;
下面各输入语句中错误的是A. scanf(%d,(*p). age); B. scanf(%s,std.n ame);
C. scanf(%c,std[0].sex) D. scanf(%c,(p- sex));
8. 以下程序执行后输出结果是main()
{ union { unsigned int n;
unsigned char c;
}u1
ul.c=’A’;
printf(%c\n,u1.n);
}
A. 产生语法错 B. 随机值 C. A D. 65
四、程序填空题
1. 运行以下程序将打印出如下结果:
#define NULL 0
struct person
{ char *nam;
char sex;
struct person *next;};
main()
{ struct person a,b,c,d,*head,*s;
a.nam=Li ming; a.sex=W;
b.nam=Hang kai; b.sex=M;
c.nam=Liu fei; c.sex=M;
d.nam=Fang ke; d.sex=W【1】 ;
head=a;
a.next= b 【2】 ;
b.next= d【3】 ;
d.next=NULL;
s=head;
do{
printf(%s:【4】%c \n,s-nam,s-sex);
s=s-next;
}while(s!=NULL);
}
2. 以下程序中给指针p分配三个d
文档评论(0)