- 44.00 KB
- 2022-08-23 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
|10,00,00|(1)设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为()。structstudent{charname[20];intage;charsex;}stu[5],*p;p=stu;A)scanf("%s",stu[0].name);B)scanf("%d",p->age);C)scanf("%c",&(p->sex));D)scanf("%d",&stu[0].age);10|B|(2)若定义如下结构,则能打印出字母M的语句是()。structperson{charname[9];intage;};structpersonclass[10]={"Wujun",20,"Liudan",23,"Maling",21,"zhangming",22};A)printf("%c\n",class[3].name);B)printf("%c\n",class[2].name[0]);C)printf("%c\n",class[2].name[1]);D)printf("%c\n",class[3].name[1]);10|B|(3)在C程序中,使用结构体的目的是()。A)将一组相关的数据作为一个整体,以便程序使用。B)将一组相同数据类型的数据作为一个整体,以便程序使用。C)将一组数据作为一个整体,以便其中的成员共享存储空间。D)将一组数值一一列举出来,该类型变量的值只限于列举的数值范。10|A|(4)设有100个学生的考试成绩数据表如下形式:学号no整型姓名name字符数组型成绩score实型在下面结构数组的定义中,不正确的是()。A)structstudent{intno;charname[10];\nfloatscore;}structstudentstud[100];B)structstud[100]{intno;charname[10];floatscore;}C)structstudent{intno;charname[10];floatscore;}stud[100];D)struct{intno;charname[10];floatscore;}stud[10];10|B|(5)下列程序的输出结果为()。(数据类型long,int,char的长度分别为4,2,1个字节)#includemain(){union{longk;inti[6];charc[4];}r;printf("%d\n",sizeof(r));}A)4B)6C)12D)2010|C|\n(6)下列程序运行的正确结果是()。main(){union{intcount[2]charch[4];}un;inti;charletter=6;for(i=0;i<4;i++)un.ch[i]=letter++;for(i=0;i<4;i++)printf("%d\t",un.ch[i]);printf("\n");}A)9876B)7890C)0789D)678910|D|(7)联合(union)变量所占的内存变量长度为()。A)最短的成员的长度B)所定义的变量的内存总和C)最长的成员的长度D)占有一个成员的长度10|C|(8)下列程序的输出结果为()。main(){structdate{intyear,month,day;}today;union{longi;intk;charch;}mix;printf("%d,",sizeof(structdate));printf("%d",sizeof(mix));}A)6,2B)6,4C)8,4D)8,610|B|\n(9)设有一结构体类型变量定义如下:structdate{intyear;intmonth;intday;}structworklist{charname[20];charsex;structdatebirthday;}person;若要对结构体变量person的出生年份进行赋值时,下面正确的赋值语句是()。A)year=1976B)birthday.year=1976C)person.birthday.year=1976D)person.year=197610|C|(10)下列程序的输出结果为()。#includemain(){voidfunc();structdate{inta;chars[5];}arg;arg.a=27;strcpy(arg.s,"abcd");func(&arg.a,arg.s);printf("arg.a=%d,arg.s=%s\n",arg.a,arg.s);}voidfunc(int*x,chars1[]){*x-=5;strcpy(s1,"ABCD");}A)arg.a=22,arg.s=ABCDB)arg.a=27,arg.s=abcdC)arg.a=22,arg.s=abcdD)arg.a=27,arg.s=ABCD10|A|\n(11)