c语言经典练习题,以选择题形式基本覆盖所有知识点,供初学者做复习资料;
一、 填空题
1.关于文件理解不正确的为_________.
a)
b) C语言把文件看作是字节的序列,即由一个个字节的数据顺序组成; 所谓文件一般指存储在外部介质上数据的集合;
c) 系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区;
d)
2.关于二进制文件和文本文件描述正确的为_________.
a) 文本文件把每一个字节放成一个ASCII代码的形式,只能存放字符或字符串数据; b) 二进制文件把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放; c) 二进制文件可以节省外存空间和转换时间,不能存放字符形式的数据;
d)
3. 系统的标准输入文件操作的数据流向为_________.
a)从键盘到内存 b)从显示器到磁盘文件 c)从硬盘到内存 d)从内存到U盘
4. 利用fopen (fname, mode)函数实现的操作不正确的为_________.
a) 正常返回被打开文件的文件指针, 若执行fopen函数时发生错误则函数的返回NULL; b) 若找不到由pname指定的相应文件,则按指定的名字建立一个新文件;
c) 若找不到由pname指定的相应文件,且mode 规定按读方式打开文件则产生错误;
d) 为pname指定的相应文件开辟一个缓冲区,调用操作系统提供的打开或建立新文件功能;
5.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是______.
a)"ab+" b)"wb+" c)"rb+" d)"ab"
6.fscanf函数的正确调用形式是_________.
a)fscanf(fp,格式字符串,输出表列)
b)fscanf(格式字符串,输出表列,fp); 每个打开文件都和文件结构体变量相关联,程序通过该变量中访问该文件; 一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用文本文件保存;