为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言结构体共用体选择题(新)

2013-03-11 5页 doc 47KB 25阅读

用户头像

is_072380

暂无简介

举报
C语言结构体共用体选择题(新)1、变量a所占的内存字节数是________。 struct stu { char name[20]; long int n; int score[4]; } a ; A) 28 B) 30 C) 32 D) 36 C 2、下列程序的输出结果是 A)5 B)6 C)7 D)8 struct abc {int a,b,c;}; main() {s...
C语言结构体共用体选择题(新)
1、变量a所占的内存字节数是________。 struct stu { char name[20]; long int n; int score[4]; } a ; A) 28 B) 30 C) 32 D) 36 C 2、下列程序的输出结果是 A)5 B)6 C)7 D)8 struct abc {int a,b,c;}; main() {struct abc s[2]={{1,2,3},{4,5,6}};int t; t=s[0].a+s[1].b; printf("%d\n",t); } B 3、有如下定义 struct person{ char name[9]; int age;}; struct person calss[4]={ "Johu",17, "Paul",19, "Mary",18, "Adam",16,}; 根据以上定义,能输出字母M的语句是________。 A) printf("%c\n",class[3].name); B) printf("%c\n",class[3].name[1]); C) printf("%c\n",class[2].name[1]); D) printf("%c\n",class[2].name[0]); D 4、以下程序的输出是________。 struct st {int x;int *y;} *p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,dt[0],}; main() { p=aa; printf("%d\n",++(p->x)); } A) 10 B) 11 C) 51 D) 60 C 5、设有以下定义和语句,则输出的结果 是________(用small模式编译,指针变量占2个字节)。 struct date { long *cat; struct date *next; double dog; } too; printf("%d",sizeof(too)); A) 20 B) 16 C) 14 D) 12 D 6、以下程序的输出结果是________。 struct HAR { int x,y; struct HAR *p; } h[2]; main() { int h[0].x=1; h[0].y=2; h[1].x=3;h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d%d\n",(h[0].p)->x,(h[1].p)->y); } A) 12 B) 23 C) 14 D) 32 D 7、下面程序的输出是________。 main() { struct cmplx { int x; int y; } cnum[2]={1,3,2,7}; printf("%d\n",cnum[0].y /cnum[0].x * cnum[1].x); } A) 0 B) 1 C) 3 D) 6 D 8、设有变量定义 struct stu {int age; int num; }std,*p=&std; 能正确引用结构体变量std中成员age的达式是 A) std->age B) *std->age C) *p.age D) (*p).age D 9、设有定义语句 "struct {int x;int y;}d[2]={{1,3},{2,7}};", 则printf("%d\n",d[0].y/d[0].x*d[1].x);的输出结果是 A) 0 B) 1 C) 3 D) 6 D 10、若有如下定义 union {long x[2];int y[4];char z[8];}them; 则printf("%d\n",sizeof(them));的输出是 A) 32 B) 16 C) 8 D) 24 C 11、若有如下定义,则对data中的a成员的正确引用是 struct sk {int a;float b;}data,*p=&data; A) (*p).data.a B) (*p).a C) p->data.a D) p.data.a B 12、若有以下说明和定义语句,则变量w在内存中所占的字节数是 union aa {float x;float y;char c[6];}; struct st {union aa v;float w[5];double ave;}w; A) 42 B) 34 C) 30 D) 26 B 13、若有变量定义语句 union {long x[2];short y[4][5];char[10];}u1; 则表达式sizeof(u1)的值是 A) 8 B) 10 C) 40 D) 58 C 14、下列程序的输出结果是: struct abc {int a,b,c;}; main() {struct abc s[2]={{1,2,3},{4,5,6}};int t; t=s[0].a+s[1].b; printf("%d\n",t); } A) 5 B) 6 C) 7 D) 8 B 15、变量a所占的内存字节数是 union U {char st[4]; int i; long l; }; struct A {int c; union U u; }a; A) 4 B) 5 C) 6 D) 8 C 16、执行下面的程序后,输出的结果是 struct abc {int a,b,c;} main() {struct abc s[2]={{1,2,3},{4,5,6}};int t; t=s[0].a+s[1].b;printf("%d\n",t); } A) 5 B) 6 C) 7 D) 8 C 17、下列程序的输出结果是 #indlude "stdio.h" main() {struct date {int year ,month,day; }today; union { long i; int k; char c; } mix; printf("%d\n",sizeof(struct date)); printf("%d\n",sizeof(mix)); } A) 6 B) 6 2 4 C) 8 D) 8 4 6 B 18、下面程序的输出结果是 typedef union {long x[2]; int y[4]; char z[8]; }MYTYPE; MYTYPE them; main() {printf("%d\n",sizeof(them));} A) 32 B) 16 C) 8 D) 24 C 19、若有以下的说明: struct person {char name[20]; int age; char sex; }a={"li ning",20,'m'},*p=&a; 则对字符串li ning的引用方式不可以的是 A) (*p).name B) p.name C) a.name D) p->name B 20、变量a所占的内存字节数是________。 union U { char st[4]; int i; long l; }; struct A { int c; union U u; } a; A) 4 B) 5 C) 6 D) 8 C
/
本文档为【C语言结构体共用体选择题(新)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索