[计算机类试卷]国家二级C语言机试(选择题)模拟试卷62及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷62及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷62及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 62及答案与解析 一、选择题 1 以下关于 typedef的叙述错误的是 ( )。 ( A)用 typedef可以增加新类型 ( B) typedef只是将已存在的类型用一个新的名字来代表 ( C)用 typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 ( D)用 typedef为类型说明一个新名,通常可以增加程序的可读性 2 若有以下语句: typedef struct S int g; char h; T; 以下 叙述中正确的是 ( )。 ( A)可用 S定义结构体变量 ( B)可用 T定义结构体变量 ( C) S是 struct
2、类型的变量 ( D) T是 struct S类型的变量 3 设有以下语句: typedef struct TT char c; int a4; CIN; 则下列叙述中正确的是 ( )。 ( A) CIN是 struct TT类型的变量 ( B) TT是 struct类型的变量 ( C)可以用 TT定义结构体变量 ( D)可以用 CIN定义结构体变量 4 若有定义: typedef int* T; T a10; 则 a的定义与下面哪个语句等价 ( )。 ( A) int(*a)10; ( B) int *a10; ( C) int *a; ( D) int a10; 5 若有定义: typede
3、f char T10; T *a: 上述定义中 a的类型与下面选项中完全相同的是 ( )。 ( A) char a10; ( B) char(*a)10; ( C) char *a; ( D) char*a10; 6 以下结构体说明和变量定义中,正确的是 ( )。 ( A) typedef struct abeint n; double m; ABC; ABC x, y; ( B) struct abcint n; double m; struct abc x, y; ( C) struct ABCint n; double m; struct ABC x, y; ( D) struct ab
4、cint n; double m; ; abc x, y; 7 以下叙述中正确的是 ( )。 ( A)使用 typedef说明新类型名时,其格式是: typedef新类型名原类型名; ( B)在程序中,允许用 typedef来说明一种新的类型名 ( C)使用 typedef说明新类型名时,后面不能加分号 ( D)在使用 typedef改变原类型的名称后,只能使用新的类型名 8 以下叙述中正确的是 ( )。 ( A)使用 typedef定义新类型名后,新类型名与原类型名实际上是等价的 ( B)结构体类型中的各个成分均不能是数组或指针 ( C)结构体类型的变量,不能在声明结构体类型时一起定义 (
5、D) 元素为结构体类型的数组,只能在声明过结构体类型之后单独进行定义 9 有以下程序: main( ) struet STU char name9; char sex; double score2; ; struet STU a=“Zhao“, m, 85 0, 90 0, b=“Qian“, f, 95 0, 92 0; b=a; printf(“ s, c, 2 of, 2 of n“, b name, b sex, b score0,b 8core1); 程序的运行结果是 ( )。 ( A) Qian, m, 85, 90 ( B) Zhao, m, 85, 90 ( C) Zhao,
6、f, 95, 92 ( D) Qian, f, 95, 92 10 以下结构体类型说明和变量定义中正确的是 ( )。 ( A) struet REC; int n; char c; ; REC tl, t2; ( B) typedef struet int n; char c; REC; REC tl, t2; ( C) typedef struct REC int n=0; char c=A; t1, t2; ( D) struct int n; char c; REC REC t1, t2 11 以下叙述中正确的是 ( )。 ( A)结构体类型中各个成分的类型必须是一致的 ( B)结构体类
7、型中的成分只能是 C语言中预先定义的基本数据类型 ( C)在定义结构体类型时,编译程序就为它分配了内存空间 ( D)一个结构体类型可以由多个称为成员 (或域 )的成分组成 12 下面结构体的定义语句中,错误的是 ( )。 ( A) struet ord int x; int y; int z; struet ord a; ( B) struct ord int x; int Y; int z; ; struet ord a; ( C) struet ord int x; int Y; int z; a; ( D) struct int x; int y; int z; a; 13 设有定义:
8、struet complex int real, unreal; datal=1, 8, data2; 则以下赋值语句中错误的是 ( )。 ( A) data2=(2, 6); ( B) data2=datal; ( C) data2 real=datal real; ( D) data2 real=datal unreal; 14 有以下程序: #include #include struet A int a; char b10; double c; ; struct A f(struet A t); main( ) 8truet A at=1001, “ZhangDa“, 1098 0;
9、a=f(a); printf(“ d, s, 6 1f n“, a a, a b, a c); struet A f(struet A t) t a=1002; strepy(t b, “ChangRong“); t c=1202 0: return t; 程序运行后的输出结果是 ( )。 ( A) 1002, ZhangDa, 1202 0 ( B) 1002, ChangRong, 1202 0 ( C) 1001, ChangRong, 1098 0 ( D) 1001, ZhangDa, 1098 0 15 有以下程序段: struet st int x; int *y; *pt; i
10、nt a= 1, 2, b=3, 4; struer st c2: 10, a, 20, b; pt=c; 以下选项中表达式的值为 11的是 ( )。 ( A) +pt- x ( B) pt- x ( C) *pt- y ( D) (pt+)- x 16 有以下程序: #inelude struet S int n; int a20; ; void f(int *a, int n) int i; for(i=0; i n-1; i+) ai+=i; main( ) int i; struct S s=10, 2, 3, 1, 6, 8, 7, 5, 4, 10, 9; f(s a, s 11)
11、; for(i=0; i s n; i+) printf(“ d, “, s ai); 程序运行后的输出结果是 ( )。 ( A) 2, 3, 1, 6, 8, 7, 5, 4, 10, 9, ( B) 3, 4, 2, 7, 9, 8, 6, 5, 11, 10, ( C) 2, 4, 3, 9, 12, 12, 11, 11, 18, 9, ( D) 1, 2, 3, 6, 8, 7, 5, 4, 10, 9, 17 有以下程序: #include #include typedef struetchar name9; char sex; float score2; STU; void f(
12、STUa) STU b=“Zhao“, m, 85 0, 90 0; int i; strcpy(a name, b name); a sex=b sex: for(i=0; i 2; i+) a scorei=b scorei; main( ) STU c=“Qian“, f, 95 0, 92 0; f; printf(“ s, c, 2 of, 2 of n“, c name, c sex, c score0,c score1); 程序的运行结果是 ( )。 ( A) Zhao, m, 85, 90 ( B) Qian, m, 85, 90 ( C) Zhao, f, 95, 92 (
13、D) Qian, f, 95, 92 18 有以下程序: #include #include struct A int a; char b10; double c; ; void f(struet A t); main( ) struet A a=1001, “ZhangDa“, 1098 0; f(a); printf(“ d, s, 6 1f n“, a a, a b, a c); void f(struet A t) t a=1002: strcpy(t b, “ChangRong“); t c=1202 0: 程序运行后的输出结果是 ( )。 ( A) 1002, ZhangDa, 1
14、202 0 ( B) 1002, ChangRong, 1202.0 ( C) 1001, ChangRong, 1098.0 ( D) 1001, ZhangDa, 1098.0 19 有以下定义和语句: struet workers int hum; char name20; char c; strllet int day: int month; int year; s; ; struet worker8 w *pw; pw=&w; 能给 w中 year成员赋 1980的语句是 ( )。 ( A) pw一 year=1980; ( B) w year=1980; ( C) w s year
15、=1980: ( D) *pw year=1980; 20 有以下程序: #include struet tt int x; struet tt*y; *p; struet tt a4=20, a+1, 15, a+2, 30, a+3, 17, a; main() int i; p=a; for(i=1; i =2; i+) printf(“ d, “, P- x); P=P- y; 程序的运行结果是 ( )。 ( A) 20, 30, ( B) 30, 17 ( C) 15, 30, ( D) 20, 15, 21 有以下程序: include struct S int a, b; dat
16、a2=10, 100, 20, 200; main( ) struet S p=data1; printf(“ d n“, +(P a); 程序运行后的输出结果是 ( )。 ( A) 10 ( B) 11 ( C) 20 ( D) 21 22 有以下程序: #include struet ord int x, y; dt2=1, 2, 3, 4; main( ) struet ord *p=dt: printf(“ d, “, +(P- x); printf(“ d n“, +(P- Y); 程序运行后的输出结果是 ( )。 ( A) 3 4 ( B) 4, 1 ( C) 2, 3 ( D)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 62 答案 解析 DOC
