下列程序的输出结果是.doc_第1页
下列程序的输出结果是.doc_第2页
下列程序的输出结果是.doc_第3页
下列程序的输出结果是.doc_第4页
下列程序的输出结果是.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量a所占的内存字节数是_。 struct stu char name20; long int n; int score4; a ;A) 28 B) 30C) 32 D) 36C2、下列程序的输出结果是 A)5 B)6 C)7 D)8 struct abc int a,b,c; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b; printf(%dn,t); B3、有如下定义 struct person char name9; int age; struct person calss4= Johu,17, Paul,19, Mary,18, Adam,16,;根据以上定义,能输出字母M的语句是_。A) printf(%cn,); B) printf(%cn,1);C) printf(%cn,1); D) printf(%cn,0);D4、设有以下说明语句 struct ex int x;float y; char z; example; 则下面的叙述中不正确的是_。A) struct是结构体类型的关键字 B) example是结构体类型名C) x,y,z都是结构体成员名 D) struct ex是结构类型B5、若定义了以下函数: void f(.) . *p=(double *)malloc(10*sizeof(double); . p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应是_。A) double *p B) float *pC) double *p D) float *pC6、若定义了以下函数: void f(.) . p=(double *)malloc(10*sizeof(double); . p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应是_。A) double *p B) float *pC) double *p D) float *pA7、以下程序的输出是_。 struct st int x;int *y; *p; int dt4=10,20,30,40; struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,dt0,; main() p=aa; printf(%dn,+(p-x); A) 10 B) 11C) 51 D) 60C8、设有以下定义和语句,则输出的结果是_(用small模式编译,指针变量占2个字节)。 struct date long *cat; struct date *next; double dog; too; printf(%d,sizeof(too);A) 20 B) 16C) 14 D) 12D9、以下程序的输出结果是_。 struct HAR int x,y; struct HAR *p; h2; main() int h0.x=1; h0.y=2; h1.x=3;h1.y=4; h0.p=&h1; h1.p=h; printf(%d%dn,(h0.p)-x,(h1.p)-y); A) 12 B) 23C) 14 D) 32D10、下面程序的输出是_。main() struct cmplx int x; int y; cnum2=1,3,2,7;printf(%dn,cnum0.y /cnum0.x * cnum1.x);A) 0 B) 1C) 3 D) 6D11、设有变量定义 struct stuint age; int num;std,*p=&std;能正确引用结构体变量std中成员age的表达式是A) std-age B) *std-ageC) *p.age D) (*p).ageD12、设有定义语句 struct int x;int y;d2=1,3,2,7;,则printf(%dn,d0.y/d0.x*d1.x);的输出结果是A) 0 B) 1C) 3 D) 6D13、若有如下定义 union long x2;int y4;char z8;them;则printf(%dn,sizeof(them);的输出是A) 32 B) 16C) 8 D) 24C14、若有如下定义,则对data中的a成员的正确引用是 struct sk int a;float b;data,*p=&data;A) (*p).data.a B) (*p).aC) p-data.a D) p.data.aB15、若有以下说明和定义语句,则变量w在内存中所占的字节数是 union aa float x;float y;char c6; struct st union aa v;float w5;double ave;w;A) 42 B) 34C) 30 D) 26B16、若有变量定义语句 union long x2;short y45;char10;u1;则表达式sizeof(u1)的值是A) 8 B) 10C) 40 D) 58C17、下列程序的输出结果是:struct abcint a,b,c;main()struct abc s2=1,2,3,4,5,6;int t;t=s0.a+s1.b;printf(%dn,t);A) 5 B) 6C) 7 D) 8B18、变量a所占的内存字节数是union Uchar st4;int i;long l;struct Aint c; union U u;a;A) 4 B) 5C) 6 D) 8C19、以下对结构体类型变量的定义中,不正确的是:A) typedef struct aa B) #define AA struct aa int n; AAint n; float m; float m; AA; td1; AA td1;C) struct D) struct int n; int n; float m; float m; aa; td1; struct aa td1;C20、以下程序的输出结果是main()union char i2; int k;r;r.i0=2;r.i1=0;printf(%dn,r.k);A) 2 B) 1C) 0 D) 不确定D21、变量a所占内存字节数是union Uchar st4;int i;long l;srruct Aint c;union U u;a;A) 4 B) 5C) 6 D) 8C22、执行下面的程序后,输出的结果是struct abcint a,b,c;main()struct abc s2=1,2,3,4,5,6;int t;t=s0.a+s1.b;printf(%dn,t);A) 5 B) 6C) 7 D) 8C23、下列程序的输出结果是#indlude stdio.hmain()struct dateint year ,month,day;today;union long i; int k; char c; mix;printf(%dn,sizeof(struct date);printf(%dn,sizeof(mix);A) 6 B) 6 2 4C) 8 D) 8 4 6B24、若有以下说明语句,则下列表达试中的值为101的是struct wcint a; int *b; *p;int x0 =11,12,x1 =31,32;static struct wc x2=100,x0,300,x1;p=x;A) *p- b B) p-aC) +p-a D) (p+)-aC25、设有以下语句,则下列表达式中的值为6的是struct stint n; struct st *next;;static struct st a3=5,&a1,7,&a2,9,0,*p;p=&a0;A) p+-n B) p-n+C) (*p).n+ D) +p-nD26、下面程序的输出结果是main()struct cmplxint x;int y;cnum2=1,3,2,7;printf(%dn,cnum0.y/cnum0.x*cnum1.x);A) 0 B) 1C) 3 D) 6D27、下面程序的输出结果是typedef unionlong x2; int y4; char z8;MYTYPE;MYTYPE them;main()printf(%dn,sizeof(them);A) 32 B) 16C) 8 D) 24C28、若有下面的说明和语句,则以下的输出结果是struct stchar a10; int b; double c;printf(%dn,sizeof(struct st);A) 10 B) 8C) 20 D) 28C29、若有下面的说明和语句,则以下的输出结果是union un ;int i; double y;struct stchar a10; union un b;printf(%dn,sizeof(struct st);A) 14 B) 18C) 20 D) 16B30、若有下面的说明和语句,则以下的输出结果是(已知A的ASCII码值为十进制数65)union unint a; char c2; w;w.c0=A;w.c1=a;printf(%on,w.a);A) 60501 B) 30240C) 9765 D) 以上答案均错A31、若有以下的说明:struct personchar name20; int age; char sex;a=li ning,20,m,*p=&a;则对字符串li ning的引用方式不可以的是A) (*p).name B) C) D) p-nameB32、若有以下定义,则下列哪个语句是正确的union data int i; char c; float f;a;int n;A) a=5 ; B) a=2,a,1.2;C) printf(%dn,a); D) n=a;B33、下列程序执行后的输出结果是#include union pint i; char c2;x;main( )x.c0=13; x.c1=0; printf(%dn,x.i);A) 208 B) 14C) 13 D) 209C34、下列程序的运行结果是struct sint n; int *m;*p;int d5=10,20,30,40,50;struc s arr5=100,&d0,200,&d1,300,&d2, 400,&d3,500,&d4;#include main()p=arr; printf(%d ,+p-n); printf(%d ,(+p)-n); printf(%dn,+(*p-m);A) 101 200 21 B) 101 20 30C) 200 101 21 D) 101 101 10A35、下列程序的输出结果是main()union uchar *name; int age; int income;s; =WANGLING; s.age=20; s.income=1000; printf(%dn,s.age);A) 28 B) 1000C) 0 D) 不确定B36、若有共用体变量定义如下:union data long w; float x; int y; char z;union data beta;执行下列赋值语句后,共用体变量beta的值是beta.w =123456;beta.y=888;beta.x=3.1416;beta.z=x;A) 123456 B) 888C) 3.1416 D) xD37、以下对C语言中共用体类型数据的正确叙述是A) 一旦定义了一个共用体变量后,即可引用该变量或该 变量中的任意成员。B) 一个共用体变量中可以同时存放其它所有成员C) 一个共用体变量中不能同时存放其它所有成员D) 共用体类型数据可以出现在结构体类型定义中,但结构 体类型数据不能出现在共用体类型定义中C38、根据下面的定义,能打印出字母M的语句是struct personchar name9; int age;struct person class10=john,17,paul,19, Mary,18,Adam,16;A) printf(%cn,;B) printf(%cn,1);C) printf(%cn,1);D) printf(%cn,0);D39、若有下列共用体定义:union utepyint i; char ch;temp;当执行temp.i=266;语句后,temp.ch的值是A) 266 B) 256C) 10 D) 1C40、运行下列程序后,变量t.x和t.s的输出结果是struct treeint x; char *s;t;fun(struct tree t)t.x=10; t.s=computer; return(0);main()t.x=1; t.s=minicomputer; fun(t); printf(%/d,%sn,t.x,t.s);A) 10,computer B) 1,minicomputerC) 1,computer D) 10,minicomputerB41、变量a所占的内存字节数是_。 union U char st4; int i; long l; ; struct A int c; union U u; a;A) 4 B) 5C) 6 D) 8C42、变量a所占的内存字节数是_。 un

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论