[计算机类试卷]国家二级C语言机试(结构体、共用体与文件)模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(结构体、共用体与文件)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(结构体、共用体与文件)模拟试卷4及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(结构体、共用体与文件)模拟试卷 4及答案与解析 一、选择题 1 有以下程序 #include main() FILE *fp; int i, a6=1,2,3,4,5,6, k; fp = fopen(“data.dat“, “w+b“); fwrite( for (i=1; i的优先级高于 +)( )。 ( A) (+p)- n ( B) p+ -n ( C) p -n+ ( D) (*p).n+ 4 标准库函数 fgets( s,n,f )的功能是( )。 ( A)从文件 f中读取长度不超过 n-1的字符串存入指针 s所指的内存 ( B)从文件 f中读取长度为 n的字
2、符串存入指针 s所指的内存 ( C)从文件 f中读取 n个字符串存入指针 s所指的内存 ( D)从文件 f中读取 n-1个字符串存入指针 s所指的内存 5 有以下程序 #include main() char c=A; int x=36, b; b= (x2) int age; ST; main() ST stud10= “Adum“, 15, “Muty“, 16, “Paul“, 17, “Johu“, 14, ; 程序运行后不能输出字符 u的语句是( )。 ( A) printf(“%cn“, stud0.name3 ); ( B) printf(“%cn“, stud3.name3 )
3、; ( C) printf(“%cn“, stud2.name2 ); ( D) printf(“%cn“, stud1.name1 ); 7 以下叙述正确的是( )。 ( A) EOF只能作为文本文件的结束标志,其值为 -1 ( B) EOF可以作为所有文件的结束标志 ( C) EOF只能 作为二进制文件的结束标志 ( D)任何文件都不能用 EOF作为文件的结束标志 8 以下叙述正确的是( )。 ( A)在 C语言中调用 fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来 ( B) fopen函数的调用形式为: fopen(文件名 ) ( C) fopen函数的返回值为
4、NULL时,则成功打开指定的文件 ( D) fopen函数的返回值必须赋给一个任意类型的指针变量 9 以下不能对文件进行输出的库函数是( )。 ( A) fpout ( B) fputc ( C) fwrite ( D) fprintf 10 有以下程序 #include struct link int data; struct link* next; ; main() struct link *h,a ,b; h= a.data=10; a.next= b.data=20; 程序运行时不能输出 10,20的语句是( )。 ( A) printf(“%d,%d n“,h-data,a.next
5、.data); ( B) printf(“%d,%d n“,a.data,(*a.next).data); ( C) printf(“%d,%d n“,h-data,(*a.next).data); ( D) printf(“%d,%d n“,a.data,a.next-data); 11 有以下程序 #include main() int a=3 ,b=3; printf(“%d n“,a 程序运行后的输出结果是( ) ( A) 3 ( B) 1 ( C) 0 ( D) 6 12 设有以下程序段 struct person char name10; char sex; float weigh
6、t; zhangsan, *ptr; ptr = 若要从键盘读入姓名给结构体变量 zhangsan的 name成员,输入项错误的是( )。 ( A) scanf(“%s“, zhangsan-name); ( B) scanf(“%s“, zhangsan.name); ( C) scanf(“%s“, ptr-name); ( D) scanf(“%s“, (*ptr).name); 13 有如下程序 #include struct person char name10; int age; main() struct person room4 = “Zhang“, 19, “Li“, 20,
7、 “Wang“, 17, “Zhao“, 18; printf(“%s:%dn“, (room+2)-name, room-age); 程序运行后的输出结果是( )。 ( A) Wang:19 ( B) Wang:17 ( C) Li:20 ( D) Li:19 14 有如下程序 #include struct pair int first, second; ; struct pair get_min_max(int* array, int len) int i; struct pair res; res.first = array0; res.second = array0; for (i=
8、1; i res.second) res.second = arrayi; return res; main() int array5 = 9, 1, 3, 4; struct pair min_max = get_min_max(array, 5); printf(“min=%d,max=%dn“, min_max.first, min_max.second); 程序运行后的输出结果是( )。 ( A) min=0,max=9 ( B) min=1,max=9 ( C) min=1,max=4 ( D) min=0,max=4 15 有如下程序 #include main() int a =
9、 8, b; b = (a 2) % 2; printf(“%d,%dn“, a, b); 程序运行后的输出结果是( )。 ( A) 8,0 ( B) 4,0 ( C) 4,1 ( D) 8,1 16 以下选项中叙述正确的是( )。 ( A)文件指针是指针类型的变量 ( B)文件指针可同时指向不同文件 ( C)文件指针的值是文件在计算机磁盘中的路径信息 ( D)调用 fscanf函数可以向文本文件中写入任意字符 17 有如下程序 #include struct S int x, y; ; main() struct S data2 = 4, 3, 1, 9; int i; for (i=0;
10、i 1); printf(“n“); 程序运行后的输出结果是( )。 ( A) 4,1;1,4; ( B) 4,1;2,4; ( C) 4,3;1,9; ( D) 4,3;2,3; 18 有如下程序 #include #include struct S char name10; ; void change(struct S *data, int value) strcpy(data-name, “*“); value = 13; main() struct S input; int num = 4; strcpy(input.name, “THIS“); change( printf(“%s,
11、%dn“, input.name, num); 程序运行后的输出结果是( )。 ( A) *,4 ( B) *,13 ( C) THIS,4 ( D) THIS,13 19 有如下程序 #include #include struct S char name10; ; main() struct S s1, s2; strcpy(s1.name, “12345“); strcpy(s2.name, “ABC“); s1 = s2; printf(“%sn“, s1.name); 程序运行后的输出结果是( )。 ( A) ABC ( B) ABC45 ( C) 12345 ( D) ABC12
12、20 有如下程序 #include main() int i, array5 = 3, 5, 10, 4; for (i=0; i main() int i; FILE* fp; for (i=0; i #include #include main() char *p1,*p2; p1=p2=(char *)malloc(sizeof(char)*10); strcpy(p1,“malloc“); strcpy(p2,p1+1); printf(“%c%cn“,p10,p20); 程序的运行结果是( )。 ( A) aa ( B) ma ( C) am ( D) mm 23 设有定义: str
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 结构 共用 文件 模拟 答案 解析 DOC
