20 /20 学年第 学期
考试科目:______________(
__卷)考试时间: ____分钟 考试方式:机考闭卷
适用班级:__________________________________________________________ 试卷编号:______________ 试卷份数:________________ 考试时间: 16周□ 17周□ 18周□19周□ 20周□ 其他 周
1. 试题字迹清楚、图形清晰(不得用彩图),请按格式要求填写。 2. 每题订出分值标准,题与题之间要留足答题空白。
3.答案及评分标准附在试卷正文之后(另起一页),并写明“试题答案及评分标准”、“课程”、“班级”以及对应的题号。
4. 请出题教师务必于考试前提前20个工作日将试卷交到教务科。
拟 题 人_______________________20 年 月 日 教 研 室 主 任_______________________20 年 月 日 系 主 任_______________________20 年 月 日
xx 工 业 学 院
2020~2021学年第 1 学期考试试卷
考试科目:《程序设计基础》测试七 考试时间:90 分钟 考试方式:上机
适用班级:________________________________________________
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
试 题
一. 单选题(共 19 分)
1. 若执行fopen函数时发生错误,则函数的返回值是( C )(1 分)
A. 随机值 B. 1 C. NULL D. EOF
2. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串
是( C )(1 分) A. \"wb\" B. \"r+\" C. \"rb+\" D. \"ab+\"
3. 当正常执行了文件关闭操作时,fclose函数的返回值是( C )(1 分)
A. -1 B. 随机值 C. 0 D. 1
4. 函数调用语句fseek(fp,10L,2);的含义是:将文件位置指针( B )(1 分)
A. 移动到距离文件头10个字节处 B. 从当前位置向后移动10个字节 C. 从文件尾部前移10个字节 D. 移到离当前位置10个字节处
5. 函数rewind(fp)的作用是:使文件位置指针(A )(1 分)
A. 重新返回文件的开头 B. 返回到前一个字节的位置 C. 指向文件的末尾 D. 自动移至下一个字符的位置
6. 函数fgets(string,m,fp)的作用是(1 分)D
A. 从fp所指向的文件中读取长度不超过B. 从fp所指向的文件中读取长度为m的
m的字符串,存入由指针string指向的字符串,存入由指针string指向的内存内存区域 区域
C. 从fp所指向的文件中读取m个字符串,D. 从fp所指向的文件中读取长度不超过
存入由指针string指向的内存区域 m-1的字符串,存入由指针string指向
的内存区域
7. 下列关于C语言文件的叙述中正确的是(1 分)C
A. 文件有一系列数据依次排列组成,只能B. 文件有结构序列组成,可以构成二进制
构成二进制文件 文件或文本文件
C. 文件有数据序列组成,可以构成二进制D. 文件有字符序列组成,其类型只能是文
文件或文本文件 本文件
8. 系统的标准输入文件是指(1 分)A A. 键盘 C. 软盘
B. 显示器 D. 硬盘
9. fread(buf,32,2,fp)的功能是(1 分)B
A. 从fp文件流中读出整数32,存放在bufB. 从fp文件流中读书32个字节的字符,
中 存放在buf中
C. 从fp文件流中读出整数32和2,存放D. 从fp文件流中读出2块32个字节的字
在buf中 符,存放在buf中
10. 以下函数fseek(fp,OL,SEEK_SET)具有相同作用的是(1 分)D A. feof(fp) B. ftell(fp) C. fgetc(fp) D. rewind(fp)
11. 若fp已正确定义并指向某个文件,当未遇到该文件标志时函数feof(fp)的值是(1 分)A A. 0 B. 1 C. -1 D. 一个非0值
12. 下列关于C语言数据文件的叙述中正确的是(1 分)D
A. 文件由ASCII码字符序列组成。C语言B. 文件由二进制数据序列组成,C语言只
只能读写文本文件 能读写二进制文件
C. 文件由记录序列组成,可按数据的存放D. 文件由数据流形式组成,可按数据的存
形式分为二进制文件和文本文件 放形式分为二进制文件和文本文件
13. 以下叙述中不正确的是(1 分)D
A. C语言中的文本文件由ASCII码形式存
储数据
C. C语言中,随机读写的方式不适用于文
本文件
B. C语言中对二进制文件的访问速度比文
本文件快
D. C语言中,顺序读写的方式不适用于二
进制文件
14. 当已经存在一个file1.txt文件,执行fopen(\"file1.txt\)函数的功能是(1 分)D
A. 打开file1.txt文件,清除所有内容 B. 打开file1.txt文件,只能写入新的内容 C. 打开file1.txt文件,只能读取原有内容 D. 打开file1.txt文件,可以读取和写入新
的内容
15. 若要打开D盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函
数调用是(1 分)B
A. fopen(\"D:\\abc.txt\B. fopen(\"D:\\\\\\abc.txt\C. fopen(\"D:\\abc.txt\D. fopen(\"D:\\\\\\abc.txt\
16. 若有以下定义和函数说明,以下不能将文件内容读入数组x中的语句是(A)。 (1 分)
struct ss
{ int n; float x;x[30]; FILE *fp; A. for(i=0;i<10;i++) B. for(i=0;i<10;i++,i++)
fread(&x[i],sizeof(struct fread(&x[i],sizeof(struct ss),1L,fp); ss),2L,fp); C. for(i=0;i<30;i++) D. fread(x,sizeof(struct ss),30L,fp);
fread(&x[i],sizeof(struct ss),1L,fp);
17. 设有以下结构体类型数组的定义,且数组mini的10个元素都已赋值,若要将这些元素写到
文件fp中,以下不正确的形式是(B)。 (1 分)
struct abc
{ int a;charb;filat c[4];} mini【10】; A. fwrite(mini,10*sizeof(struct abc),1,fp); B. fwrite(mini,5*sizeof(struct abc),2,fp); C. for(i=0;i<10;i++)fwrite(mini,sizeof(struct D. .fwrite(mini,sizeof(struct abc),10,fp);
abc),1,fp);
18. 有以下程序 (1 分)
#include void WriteStr(char *fn,char*sn) { FILE *fpl; fp=fopen(fn,\"w\");fputs(str,fp);fclose(fp); } main() ( WriteStr(\"t1.dat\ WriteStr(\"t1.dat\ } 程序运行后,文件tl.dat中的内容是(B) A. start B. end C. startend D. endrt 19. 有以下程序 (1 分) #include 若文本文件fl.txt中原有内容为good,运行以上程序后,文件fl.txt的内容是(B) A. goodabc B. abcd C. abc D. abcgood 二. 填空题(共 3 分) 1. #include main() { FILE *fp char m;long n=0; if((fp=fopen(\"letter.txt\ {printf(\"cannot open file\\n\");exit(0);} while(【feof(fp)】) { m=【】; if(m=='a')【n++】;} printf(\"n=%ld\\n\); fclose(fp); } 2. 下面程序从键盘输入字符存放到文件中,用#结束输入。存放字符的文件名也由键盘输入, 请填空。 (1 分) #include { FILE *fp char ch,fname[10]; printf(\"Input name of file\\n\"); gets(fname); if((fp=fopen(【fname】,\"w\"))==NULL) { printf(\"cannot open\\n\");exit(0);} printf(\"Enter character:\\n\"); while(【ch】!='#') fputs(ch,【fp】); fclose(fp) } 3. 以下程序的功能是将文件examl.c的内容复制到exam2.c中,请填空。 #include ( xx学院课题答案及评分标准 2020~2021 学年第 1 学期 考试科目:《程序设计基础》测试七 考试时间:90 分钟 考试方式:上机 适用班级:________________________________________________ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 一. 单选题(共 19 分) 1.C 2.C 3.C 4.B 5.A 16.A 17.B 18.B 19.B 二. 填空题(共 3 分) 1. 【1】 feof(fp) 【3】 n++ 2. 【1】 fname 【2】 ch 【3】 fp 3. 【1】 \"exam1.c\" 【2】 \"exam2.c\" 【3】 fgetc(fp1),fp2 6.D 7.C 8.A 9.B 11.A 13.D 15.B 10.D 12.D 14.D 因篇幅问题不能全部显示,请点此查看更多更全内容