【计算机类职业资格】国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷12及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷12及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷12及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言机试(结构体、共同体、位运算及文件操作)模拟试卷 12 及答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.关于 typedef 的叙述中错误的是( )。(分数:2.00)A.用 typedef 可以为各种类型起别名,但不能为变量起别名B.可以通过 typedef 增加新的类型C.用 typedef 定义新的类型名后,原有类型名仍有效D.可以用 typedef 将已存在的类型用一个新的名字来代表2.正确的结构体类型说明和变量定义是( )。(分数:2.00)A.typedef struct fint n;char c;STR;ST
2、R t1,t2;B.struct STR;int n;char C;STR t1,t2;C.typedef stmct STR;int n=0;char c=A;t1,t2;D.structint n;char c;STR;STR t1,t2;3.若 typedef int*T;T a5;则与 a 的定义相同的是( )。(分数:2.00)A.int*a5;B.int(*a)5C.int,*a;D.int a5;4.关于结构体说明和变量定义中,正确的是( )。(分数:2.00)A.typedef struct abcint n;double m;ABC;ABC x,y;B.struct abci
3、nt n;float m;struct abc x,y;C.struct ABCint n;float m;struct ABC x,y;D.struct abcint n;float m;abc x,y;5.关于 typedef 的叙述中错误的是( )。(分数:2.00)A.用 typedef 可以说明一种新的类型名B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误C.可以用 typedef 说明的新类型名来定义变量D.typedef 的作用是用一个新的标识符来代表已存在的类型名6.下面结构体的定义语句中,错误的是( )。(分数:2.00)A.struct STRint x
4、;int y;int z;struct STR a;B.struct STRint x;int y;int z;struct STR a;C.struct STRint x;int y;int z;a;D.structint x;int y;int z;a;7.设有定义:struct STRint real,unreal;)datal=1,8,data2;则以下赋值语句中错误的是( )。(分数:2.00)A.data2=(2,6);B.data2=data1;C.data2real=data 1real;D.data2real=data 1unreal;8.以下程序的输出结果是( )。 #nc
5、lude #include typedef structchar name9;char sex;int score2;STU; STU fun(STU a) STU b=Tom,m,85,90; int i; strcpy(Aname,Bname); Asex=Bsex; for(i=O;i2;i+)Ascorei=Bscorei; return a; main() STU c=Lily,f,95,92,d; d=fun(c); printf(s,c,d,d,dname,dsex,dscore0,dscore1); printf(s,c,d,d,cname,csex,cscore0,cscor
6、e1); (分数:2.00)A.Tom,m,85,90,Tom,m,85,90B.Lily,f,95,92,Lily,f,95,92C.Tom,m,85,90,Lily,f,95,92D.Lily,f,95,92,Tom,m,85,909.若 typedef struct STRint g;char h;T;以下叙述中正确的是( )。(分数:2.00)A.T 是 stmct STR 类型的变量B.STR 是 struct 类型的变量C.可用 STR 定义结构体变量D.可用 T 定义结构体变量10.设 typedef struet STRchar c;int a4;TV;则下面叙述中正确的是(
7、)。(分数:2.00)A.STR 是 struct 类型的变量B.可以用 STR 定义结构体变量C.TV 是 struct STR 类型的变量D.可以用 TV 定义结构体变量11.有以下程序段:struet strint x;int*y;*pt;int a=1,2,b=3,4;struet str c2=10,a,20,b;pt=c;以下选项中表达式的值为 11 的是( )。(分数:2.00)A.(pt+)一xB.pt 一xC.+pt 一xD.*pt 一y12.关于结构体类型的叙述中正确的是( )。(分数:2.00)A.结构体类型中各个成分的类型必须是一致的B.在定义结构体类型时,编译程序就为
8、它分配了内存空间C.结构体类型中的成分只能是 C 语言中预先定义的基本数据类型D.一个结构体类型可以由多个称为成员(或域)的成分组成13.关于结构体函数的叙述中正确的是( )。(分数:2.00)A.函数的返回值不能是结构体指针类型B.函数的返回值不能是结构体类型C.在调用函数时,可以将结构体变量作为实参传给函数D.结构体数组不能作为参数传给函数14.以下程序的输出结果是( )。main()unsigned char a=8,c;c=a3;printf(dn,c);(分数:2.00)A.1B.2C.4D.6415.关于位运算的叙述中正确的是( )。(分数:2.00)A.右移运算时,高位总是补 0
9、B.左移运算的结果总是原操作数据 2 倍C.位运算符都需要两个操作数D.位运算的对象只能是整型或字符型数据16.以下程序段的输出结果是( )。int r=8;printf(dn,r1);(分数:2.00)A.2B.4C.16D.3217.以下程序的输出结果是( )。 #include main() int a=2,b; b=a2;printf(dn,b);(分数:2.00)A.2B.4C.8D.1618.以下程序的输出结果是( )。 #include main() int a=5,b:1,t; t:(a2)b;printf(dn,t); (分数:2.00)A.1B.11C.21D.2019.以
10、下程序的输出结果是( )。 main()int c; c=10 5; printf(dn,c); (分数:2.00)A.15B.0C.5D.10000020.以下程序的输出结果是( )。main()int i=0;i=一 i;printf(d,i);(分数:2.00)A.0B.1C.编辑出错D.一 121.关于 C 语言文件的叙述中正确的是( )。(分数:2.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.文件由一系列数据依次排列组成,只能构成二进制文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文件由字符序列组成,其类型只能是文本文件22.设 fp=fopen(“f
11、ile”,“w”);,关于文件操作叙述的选项中正确的是( )。(分数:2.00)A.可以使用二进制读写B.只能写不能读C.可以随意读和写D.可以在原有内容后追加写23.设文件指针 fp 已定义,执行语句 fp=fopen(file,r);后,以下针对文本文件 file 操作叙述的选项中正确的是( )。(分数:2.00)A.只能检索不能读写B.只能写不能读C.可以读和写D.只能读不能写24.关于 C 语言的输入输出函数,以下叙述中错误的是( )。(分数:2.00)A.gets 函数用于从终端读入字符串B.getchar 函数用于从磁盘文件读入字符C.puts 函数用于把字符串输出到终端设备D.w
12、rite 函数用于以二进制形式输出数据到文件25.若 fp 是指向某文件的指针,且不是末尾,则 feod(fp)的函数返回值是( )。(分数:2.00)A.0B.非 0C.1D.EOF国家二级 C 语言机试(结构体、共同体、位运算及文件操作)模拟试卷 12 答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.关于 typedef 的叙述中错误的是( )。(分数:2.00)A.用 typedef 可以为各种类型起别名,但不能为变量起别名B.可以通过 typedef 增加新的类型 C.用 typedef 定义新的类型名后,原有类型名仍有效D.可以用 t
13、ypedef 将已存在的类型用一个新的名字来代表解析:解析:C 语言允许用 typedef 说明一种新类型名或为现有类型起个别名,而不是创建新类型,说明新类型名的语句一般形式为:typedef 类型名标识符;在此,“类型名”必须是在此语句之前已有定义的类型标识符。标识符是一个用户定义标识符,用作新的类型名。typedef 语句的作用仅仅是用“标识符”来代表已存在的“类型名”,并未产生新的数据类型,原有类型名依然有效。2.正确的结构体类型说明和变量定义是( )。(分数:2.00)A.typedef struct fint n;char c;STR;STR t1,t2; B.struct STR;
14、int n;char C;STR t1,t2;C.typedef stmct STR;int n=0;char c=A;t1,t2;D.structint n;char c;STR;STR t1,t2;解析:解析:定义结构体类型的一般形式为:struct 结构体名成员列表;struct 结构体名后不能加“:”号。但定义完之后要在句末加分号,所以选项 B、C 有误,选项 D 中定义无名称的结构体类型同时定义结构体变量形式应为“stmct t1,t2;”。选项 A 为用户自定义类型,其为正确的定义形式。3.若 typedef int*T;T a5;则与 a 的定义相同的是( )。(分数:2.00)
15、A.int*a5; B.int(*a)5C.int,*a;D.int a5;解析:解析:typedef 的主要功能是为存在的类型指定一个新的别名,后面的代码中可以利用该新定义的别名定义变量,题目定义了整型指针类型 T,而后利用 T 定义了整型指针数组 a,含有 5 个元素,选项 A中定义了整型指针数组 a,选项 B 定义了一个指向一维数组的指针 a,选项 C 定义指针变量,而选项 D 为定义整型数组最常用的形式,数组 a 中可以存放 5 个数据元素。4.关于结构体说明和变量定义中,正确的是( )。(分数:2.00)A.typedef struct abcint n;double m;ABC;A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 结构 共同体 运算 文件 操作 模拟 试卷 12 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-1332360.html