c语言结构体复习.doc_第1页
c语言结构体复习.doc_第2页
c语言结构体复习.doc_第3页
c语言结构体复习.doc_第4页
全文预览已结束

下载本文档

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

文档简介

本章要求1 掌握结构体、共用体、枚举类型的定义方法;2 掌握结构体、共用体、枚举类型变量的定义和引用方法;3 掌握位运算符的使用。一、 选择题1 当定义一个结构体变量时,系统分配给它的内存是( )。(A) 各成员所需内存量的总和(B) 结构中第一个成员所需内存量(C) 成员中占内存量最大者所需的容量(D) 结构中最后一个成员所需内存量2 当定义一个共用体(联合)变量时,系统分配给它的内存是( )。(A) 共用体中第一个成员所需内存量(B) 共用体中最后一个成员所需内存量(C) 成员中占内存量最大者所需的容量(D) 各成员所需内存量的总和3 以下对C语言中共用体类型数据的叙述正确的是( )(A) 可以对共用体变量名直接赋值(B) 一个共用体变量中可以同时存放其所有的成员(C) 一个共用体变量中不能同时存放其所有成员(D) 共用体类型定义中不能出现结构体类型的成员4 若有以下定义和语句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;6. 使用typedef语句定义一个新类型的正确步骤是( ) (A) 2,4,1,3 (B) 1,3,2,4 (C) 2,1,4,3 (D) 4,2,3,11 把变量名换成新类型名2 按定义变量的方法写出定义体3 用新类型名定义变量4 在最前面加上关键字typedef7 设有以下说明语句:struct stu int a; float b;stutype;则下面叙述中错误的是( )(A) struct 是结构体类型的关键字(B) struct stu是用户定义的结构类型(C) stutype是用户定义 的结构体类型名(D) a和b都是结构成员名8 下面运算符中优先级最低的是( )(A) ( ) (B) . (C) - (D) +9以下对结构体变量stu1中成员age的非法引用是()。 struct student int age; int num; stu1, *p; p=&stu1;(A) stu1.age(B) student.age(C) page(D) (*p).age 10设有以下语句:struct person int name9; int age ; ;struct person class10= “John”, 17, “Paul”,19, “Mary”,18, “adam”,16; 以下选项中能打印出 M字母的是()(A) printf(“%cn”, );(B) printf(“%cn”, 1);(C) printf(“%cn”, 1);(D) printf(“%cn”, 0);11若有以下说明和定义语句,则下面引用形式中不正确的是( )struct student int age; int num;struct student stu3=1001,20,1002,19,1003,21;struct student *pp=stu;(A) (p+)-num(B) p+(C) (*p).num(D) p=&stu.age12以下运算符中优先级最低的是( ),优先级最高的是( ) (A)& (B) & (C) | (D) |13若有以下运算符,sizeof,&=,则它们按优先级由高到低的正确排列次序是( ) (A) sizeof, &= , , (B) sizeof,&= (C) ,sizeof,&= (D) ,&=,sizeof13在C语言中,要求运算数必须是整形或字符型的运算符是( ) (A) & (B) & (C) ! (D)|14设有以下语句char x=3,y=6,z;z=xyn; (B) p-n+ (C) (*p).n+ (D) +p-n二、 读程题1 分析以下程序,写出程序的运行结果。 main() struct cmplx int x; int y; cnum2=1, 3, 2, 7; printf(“%dn”,cnum0.y/cnum0.x*cnum1.x);2分析以下程序,写出运行结果_。 struct st int x; int *y; ; int dt4=10, 20, 30, 40; struct st *p, aa4=50, &dt0, 60, &dt1, 70, &dt2, 80, &dt3 ; main() p=aa; printf(“%dn”,+p-x); printf(“%dn”, (+p)-x); printf(“%dn”,+(*p-y); 3以下程序的运行结果是( ) enum weekSUN=7,MON=1,WED,TUS,THS,FRI,SAT; main() printf(“%d”, hour(FRI,SUN); hour(int x, int y) if(yx) return 24*(y-x);else return -1; 4以下程序的运行结果是( )struct MyStru1int x,y;a2=1,2,3,4,*p=a;struct MyStru

温馨提示

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

最新文档

评论

0/150

提交评论