[计算机类试卷]国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷13及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(结构体、共同体、位运算及文件操作)模拟试卷13及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(结构体、共同体、位运算及文件操作)模拟试卷 13及答案与解析 一、选择题 1 下列说法正确的是 ()。 ( A)使用 typedef可以定义新的数据类型 ( B)使用 struct可以定义新的数据类型 ( C)使用 typedef可以对现有类型起别名,但不能定义数据类型 ( D)使用 new关键字可以定义新的数据类型 2 以下说法正确的是 ( )。 ( A) typedef和 struct可以联合使用来定义新数据类型 ( B) typedef只能单独使用 ( C) struct只能单独使用 ( D)以上说法都不正确 3 若 typedef char T3; T*a;上述定
2、义中 a的类型与下面选项中完全相同的是 ( )。 ( A) char(*A)3; ( B) char*a; ( C) char a3; ( D) char*a3; 4 关于 typedef的叙述中正确的是 ( )。 ( A)在使用 typedef改变原类型的名称后,只能使用新的类型名 ( B)使用 typedef说明新类型名时,后面不能加分号 ( C)在程序中,允许用 typedef来说明一种新的类型名 ( D)使用 typedef说明新类型名时,其格式是: typedef新类型名原类型名 5 对以下程序段的叙述中正确的是 ( )。 typedef struct NODE int num; s
3、truct NODE*next; mynode; ( A)以上的说明形式非法 ( B) NODE是一个结构体类型 ( C) mynode是一个结构体类型 ( D) mynode是一个结构体变量 6 以下程序的输出结果是 ( )。 struct STRint a, b; data2=10, 100, 20, 200; main() struct STR p=data1; printf( d n, +(p a); ( A) 11 ( B) 20 ( C) 21 ( D) 10 7 以下程序的输出结果是 ( )。 struct STRint n; int a20; ; void f(struct S
4、TR*p) int i, j, t; for(i=0; i一 1; i+) for(j=i+1; jn; j+) if(p一 ai p一 aj)t=p一 ai; p一 ai=p一 aj; p一 aj=t; l main() int i; struct STR s=10, 2, 3, 1, 6, 8, 7, 5, 4, 10, 9; f(&s); for(i=0; i s n; i+)printf( d, , s ai); ( A) 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, ( B) 10, 9, 8, 7, 6, 1, 2, 3, 4, 5, ( C) 2, 3, 1, 6
5、, 8, 7, 5, 4, 10, 9, ( D) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 8 设 struct STRchar name10; int age; char sex; s5, *ps; ps=&s0;则以下scanf函数调用语句有错误的是 ( )。 ( A) scanf( c, &(ps一 sex); ( B) scan( d, &s0 age); ( C) scanf( s, s0 name); ( D) scanf( d, ps一 age); 9 以下程序的输出结果是 ( )。 #include #include struet A int a; cha
6、r b10; double c; ; struet A f(struet A t); main() struct A a=1001, Bob, 1098 0; a=f(a); printf( d, s, 6 1f n, aa , ab , ac) ; struct A f(struct A t) t a=1002; strcpy(t b, Mike); t c=1202 0; return t; ( A) 1002, Bob, 1202 0 ( B) 1002, Mike, 1202 0 ( C) 1001, Mike, 1098 0 ( D) 1001, Bob, 1098 0 10 以下程
7、序的输出结果是 ( )。 #includestruct STRint x, y; dt2=1, 2, 3, 4; main()struct STR*p=dt; printf( d, , +(p一 x); printf( d n, +(p一 y); ( A) 1, 2 ( B) 2, 3 ( C) 3, 4 ( D) 4, 1 11 有下列程序的输出结果是 ( )。 struct Sint n; int a20; ; void f(int*a, int n) int i; for(i=0; i n一 1; i+)ai+=i; main() int i; struet S s=10, 1, 2,
8、3, 4, 5, 6, 7, 8, 9, 10; f(s a, s n); for(i=0; i s 13; i+)printf( d, , s ai); ( A) 2, 4, 6, 8, 10, 12, 14, 16, 18, 10 ( B) 2, 3, 1, 6, 8, 7, 5, 4, 10, 9, ( C) 1, 3, 5, 7, 9, 1 l, 13, 15, 17, 10, ( D) 1, 2, 3, 6, 8, 7, 5, 4, 10, 9, 12 关于结构体类型的叙述中正确的是 ( )。 ( A)结构体类型中的成员不能是数组或指针 ( B)结构体类型的变量,不能在声明结构体类型
9、组成时一起定义 ( C)使用 typedef定义新类型名后,新类型名与原类型名实际上是等价的 ( D)元素为结构体类型的数组,只能在声明过结构体类型之后,单独进行定义 13 关于结构体函数的叙述中正确的是 ( )。 ( A)即使是同类型的结构体变量。也不能进行整体赋值 ( B)结构体数组名不能作为实参传给函数 ( C)结构体变量 的地址不能作为实参传给函数 ( D)结构体中可以含有指向本结构体的指针成员 14 以下程序的输出结果是 ( )。 main()unsigned char a=2, b=4, c=5, d; d=a b; d&=c; printf( d n, d); ( A) 0 (
10、B) 2 ( C) 4 ( D) 8 15 变量 a=01011101,变量 b=11110000,若要求将 a的高 4位取反,低 4位不变,所要执行的运算是 ( )。 ( A) a b ( B) a&b ( C) a 2 ( D) a 4 16 以下程序 的输出结果是 ( )。 main()int a=l, b=2, c=3, x; x=(a b)&c; printf( d n, x); ( A) 0 ( B) 1 ( C) 3 ( D) 2 17 以下程序的输出结果是 ( )。 #include main() char a=4; printf( d, a=a 1); ( A) 8 ( B)
11、 16 ( C) 64 ( D) 4 18 以下程序段的输出结果是 ( )。 s=32; s =32: printf( d, s); ( A) 32 ( B)一 1 ( C) 1 ( D) 0 19 以下程序的输出结果是 ( )。 main()int c; c=1315; printf( d n, c); ( A) 18 ( B) 5 ( C) 13 ( D) 8 20 关于文件操作的叙述中正确的是 ( )。 ( A)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1个数据 ( B) C语言中的文件是流式文件,因此只能顺序存取数据 ( C)打开一个已存在的文件并进行
12、写操作后,原有文件中的全部数据必定被覆盖 ( D)当对文件的读 (写 )操作完成之后,必须将它关闭,否则可能导致数据丢失 21 关于 C语言文件指针的叙述正确的是 ( )。 ( A)文件指针就是文件位置指针,表示当前读写数据的位置 ( B)文件指针指向文件在计算机中的存储位置 ( C)文件指针是程序中用 FILE定义的指针变量 ( D)文件指针就是 scanf函数返回的值 22 不能用于向文件中写人数据的 C语言函数是 ( )。 ( A) fprintf ( B) fputc ( C) ftell ( D) fwrite 23 C语言中的 dread(buffer, size, count,
13、fp);函数是用来读取二进制文件的,关于 buffer的叙述正确的是 ( )。 ( A)一个自定义变量 ( B)一个内存块的首地址,代表读人数据存放的地址 ( C)一个文件指针,指向待读取的文件 ( D)一个内存块的字节数 24 关于文件操作中的标高符 “EOF”的叙述中正确的是 ( )。 ( A) EOF即 NULL ( B)文本文件和二进制文件都可以用 EOF作为文件结束标志 ( C) EOF是在库函数文件中定义的符号常量 ( D)对于文本文件, fgetc函数读入最后一个字符时,返回 值是 EOF 25 以下程序依次把从终端输入的字符存放到 file文件中,用 #作为结束输入的标志,则在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 结构 共同体 运算 文件 操作 模拟 13 答案 解析 DOC
