[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷12及答案与解析.doc
《[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷12及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(结构体、共用体、位运算及文件操作)机试模拟试卷12及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(结构体、共用体、位运算及文件操作)机试模拟试卷 12及答案与解析 一、选择题 1 有以下程序 #include stdio.h main() char a=4; printf(“%dn“, a=a 1); ( A) 8 ( B) 16 ( C) 40 ( D) 4 2 有以下程序 #include stdio.h main() int a=5,b=1,t; t=(a 2)|b;printf(“%dn“,t); ( A) 11 ( B) 6 ( C) 21 ( D) 1 3 若变量已正确定义,则以下语句的输出结果是 s=32; s=32; printf(“%d“,s); ( A
2、) -1 ( B) 1 ( C) 32 ( D) 0 4 若有以下程序 main() int c; c= 105; printf(“%dn“, c); 则程序的输出结果是 ( A) 15 ( B) 10000 ( C) 5 ( D) 105 5 若有以下程序 main() int c; c = 13|5; printf(“%dn“, c); 则程序的输出结果是 ( A) 15 ( B) 18 ( C) 13 ( D) 5 6 有以下程序 main() int i=0; i = i; printf(“%dn“,i); 程序运行后的输出结果是 ( A) 0 ( B) 1 ( C) 8 ( D) -
3、1 7 有以下程序 main() int i=1; i = ii; printf(“%dn“, i ); 程序运行后的输出结果是 ( A) -1 ( B) 0 ( C) 1 ( D) 7 8 下面关于位运算符的叙述,正确的是 ( A) #表示 “按位异或 ”的运 算 ( B) |表示 “按位或 ”的运算 ( C) 表示 “按位异或 ”的运算 ( D) 后,以下针对文本文件file操作叙述的选项中正确的是 ( A)写操作结束后可以从头开始读 ( B)可以在原有内容后追加写 ( C)可以随意读和写 ( D)只能写不能读 13 有以下程序 #include stdio.h main() FILE *
4、f; f=fopen(“filea.txt“,“w“); fprintf(f,“abc“); fclose(f); 若文本文件 filea.txt中原有内容为: hello,则运行以上程序后,文件 filea.txt中的内容为 ( A) abclo ( B) abc ( C) helloabc ( D) abchello 14 有以下程序 #include stdio.h main() FILE *fp;int i,a6=1,2,3,4,5,6; fp=fopen(“d2.dat“,“w+“); for(i=0;i 6;i+) fprintf(fp,“%dn“,ai); rewind(fp);
5、 for(i=0;i 6;i+) fscanf(fp,“%d“, fclose(fp); for(i=0;i 6;i+) printf(“%d“,ai); ( A) 1,2,3,4,5,6 ( B) 6,5,4,3,2,1, ( C) 4,5,6,1,2,3, ( D) 1,2,3,3,2,1, 15 读取二进制文件的函数调用形式为: fread(buffer,size,count,fp); 其中 buffer代表的是 ( A)一个整型变量,代表待读取的数据的字节数 ( B)一个内存块的首地址,代表读入数据存放的地址 ( C)一个文件指针,指向待读取的文件 ( D)一个内存块的字节数 16 有
6、下列程序: #include stdio.h main() FILE *fp; int a10=1,2,3,i,n; fp=fopen(“d1.dat“,“w“); for(i=0;i 3;i+) fprintf(fp,“%d“,ai); fprintf(fp,“n“); fclose(fp); fp=open(“d1.dat“,“r“); fscanf(fp,“%d“, fclose(fp); printf(“%dn“,n); 程序的运行结果是 ( A) 12300 ( B) 123 ( C) 1 ( D) 321 17 以下叙述中错误的是 ( A) gets函数用于从终端读入字符串 ( B
7、) getchar函数用于从磁盘文件读入字符 ( C) fputs函数用于把字符串输出到文件 ( D) fwrite函数用于以二进制形式输出数据到文件 18 有以下程序 #include stdio.h main() FILE *pf; char *s1=“China“,*s2=“Beijing“; pf=fopen(“abc.dat“,“wb+“); fwrite(s2,7,l,pf); rewind(pf); /*文件位置指针回到文件开头 */ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是 ( A) Chinang ( B) Ch
8、ina ( C) ChinaBeijing ( D) BeijingChina 19 有下列程序: #include stdio.h main( ) FILE *fp;int k,n,a6=1,2,3,4,5,6; fp=fopen(“d2.dat“,“w“); fprintf(fp,“%d%d%dn“,a0,a1,a2); fprintf(fp,“%d%d%dn“,a3,a4,a5); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n); fclose(fp); 程序运行后的输出结果是 ( A) 1
9、 4 ( B) 123 456 ( C) 123 4 ( D) 1 2 20 有下列程序: #include stdio.h main( ) FILE *fp; int a10=1,2,3,0,0,i; fp=fopen(“d2.dat“,“wb“); fwtite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); fp=fopen(“d2.dat“,“rb“); fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i 10;i+ +) printf(“%d“,ai ); 程序的
10、运行结果是 ( A) 1,2,3,1,2,3,0,0,0,0, ( B) 1,2,3,0,0,1,2,3,0,0, ( C) 123,0,0,0,0,123,0,0,0,0, ( D) 1,2,3,0,0,0,0,0,0,0, 21 设 fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof( fp) 的返回值为 ( A) 0 ( B) 0 ( C) NULL ( D)非 0值 22 有以下程序 #include stdio.h main() FILE *fp;char str10; fp=fopen(“myfile.dat“,“w“); fputs(“abc“,fp); fclo
11、se(fp); fp=fopen(“myfile.dat“,“a+“); fprintf(fp,“%d“,28); rewind(fp); fscanf(fp,“%s“,str);puts(str); fclose(fp); 程序运行后的输出结果是 ( A) 28c ( B) abc28 ( C) abc ( D)因类型不一致而出错 23 以下程序依次把从终端输入的字符存放到 f文件中,用 #作为结束输入的标志 , 则在横线处应填入的选项是 #include stdio.h main() FILE *fp; char ch; fp=fopen( “fname“, “w“ ); while( (
12、 ch=getchar() !=# ) fputc( _ ); fclose(fp); ( A) fp, ch ( B) ch ( C) ch, “fname“ ( D) ch, fp 24 以下程序用来统计文件中字符的个数(函数 feof用以检查文件是否结束,结束时返回非零) #include stdio.h main() FILE *fp; long num=0; fp=fopen(“fname.dat“,“r“); while( _ ) fgetc(fp); num+; printf(“num=%dn“,num); fclose( fp ); 下面选项中,填入横线处不能得到正确结果的是
13、( A) feof(fp) ( B) feof(fp)=NULL ( C) !feof(fp) ( D) feof(fp)=0 25 下面关于 “EOF”的叙述,正确的是 ( A) EOF的值等于 0 ( B)文本文件和二进制文件都可以用 EOF作为文件结束标志 ( C) EOF是在库函数文件中定义的符号常量 ( D)对于文本文件, fgetc函数读入最后一个字符时,返回值是 EOF 26 若 fp已定义为指向某文件的指针,且没有读到该文件的末尾,则 C语言函数feof(fp)的函数返回值是 ( A) 0 ( B)非 0 ( C) -1 ( D) EOF 国家二级 C语言(结构体、共用体、位运
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 结构 共用 运算 文件 操作 模拟 12 答案 解析 DOC
