C语言练习八2020
一、单项选择题
题目1
标准输出设备显示器的文件流标识符是(    )。
选择一项:
a. stderr 
b. stdio
c. stdin
d. stdout
正确答案是:stdout
题目2
表示文件结束符的符号常量EOF的值为(    )。
选择一项:
a. 0 
b. -1
c. 127
d. 1
正确答案是:-1
题目3
假定一个磁盘数据文件占用n个字节的存储空间,则按字节进行编址的范围是(    )。
选择一项:
a. 1˜(n-1)
b. 0˜n
c. 1˜n 
d. 0˜(n-1)
正确答案是:0˜(n-1)
题目4
在C语言中,为只写操作打开一个文本文件的方式为(    )。
选择一项:
a. "w" 
b. "r+"
c. "a"
d. "r"
正确答案是:"w"
题目5
在C语言中,文本文件的打开方式共有(    )。
选择一项:
a. 9
b. 12 
c. 3
d. 6
正确答案是:6
题目6
在C语言中,为读和写操作打开一个二进制文件,若文件不存在则自动建立空文件的打开方式为(    )。
选择一项:
a. "wb+"
b. "rb+"
c. "w+"
d. "ab+" 
正确答案是:"wb+"
题目7
从一个文本文件中读取以换行符结束的一个字符串的系统函数为(    )。
选择一项:
a. fgets() 
b. fputc()
c. fputs()
d. fgetc()
正确答案是:fgets()
题目8
不正确
 向一个文本文件中写入一个字符的系统函数为(    )。
选择一项:
a. fputc()
b. fputs()fgets和fgetc的区别
c. fgets() 
d. fgetc()
正确答案是:fputc()
题目9
向一个二进制文件中写入数据的系统函数为(    )。
选择一项:
a. fwrite()
b. fread()
c. fputs()
d. fputc()
正确答案是:fwrite()
题目10
从一个二进制文件中读取数据的系统函数为fread(),它的参数有(    )。
选择一项:
a. 3个
b. 4个
c. 2个
d. 5个
正确答案是:4个
标记题目
信息文本
二、判断题
题目11
未回答
一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。
选择一项:
正确的答案是“对”。
题目12
当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。
选择一项:
正确的答案是“错”。
题目13
C语言系统中提供一个用来描述文件属性的类型标识符为FILE。
选择一项:
正确的答案是“对”。
题目14
在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。
选择一项:
正确的答案是“对”。
题目15
在数据文件打开方式字符串中,字符加号(+)只用于打开二进制文件的方式中,不能用于打开文本文件的方式中。
选择一项:
正确的答案是“错”。
题目16
每次只能从文本文件中读取一个字符,不能一次读取一行字符串。
选择一项:
正确的答案是“错”。
题目17
从文本文件中输入数据时,需要调用系统函数fgetc()或fgets()。
选择一项:
正确的答案是“对”。
题目18
向文本文件中输出数据时,需要调用系统函数fputc()或fgetc()。
选择一项:
正确的答案是“错”。
题目19
对二进制文件进行读和写操作将使用同一个系统函数。
选择一项:
正确的答案是“错”。
题目20
在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针。
选择一项:
正确的答案是“对”。
标记题目
信息文本
三、程序填空题
题目21
void xw2(char* fname) {
    FILE *fin=fopen(fname,"r");
    char ch;                                 
    while(1) {
        ch=fgetc(回答);
        if(ch!=EOF) printf("%c",ch);
        else break;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。