c程序设计 第九节 结构体.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档