高级语言程序设计综合练习一 学号: 姓名:
已知head 指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。下面的sum函数是求出链表中所有结点数据域值的和,作为函数值返回。请填空完善程序。
struct link { int data;
struct link *next;} main() { struct link *head; int s; ┆
s=sum(head); /*head 是指向已知单向链表的头结点*/ ┆ }
int sum( 【1】 ) {
struct link *p; int s=0; p=head->next; while(p)
{ s+= 【2】 ; p= 【3】 ; } return(s); }
二、程序填空 答案:【1】struct link *head 【2】 p->data 【3】 p->next
C语言程序设计练习题7
第10章 文 件
一、单选题
1.利用C语言的文件操作,可以把数据永久保存在:( )
A.磁盘 B.内存 C.屏幕 D.键盘
2.若有程序片段 FILE *fp; fp=fopen(“a.txt”,”r”); 则以下说法中正确的是:( )
A.fp指向磁盘文件a.txt的地址
B.fp指向磁盘文件a.txt 所对应的FILE 结构 C.如果fp不为NULL,表示文件打开失败 D.可以利用fp指针对文件a.txt进行写操作
3.fopen函数的作用是:( ) A.将文件的内容读入内存 B.读出文件的大小
C.建立与文件关联的FILE结构体变量并返回该结构体变量的地址 D.向文件写数据
4.已知fp是一个指向已打开文件的指针,ch是一个字符型变量,则ch=fgetc(fp)的作用是:( )
31
高级语言程序设计综合练习一 学号: 姓名:
A.获取键盘输入的字符,并赋值给ch
B.获取fp所指向的文件的第一个字节的内容,并赋值给ch
C.获取fp所指向的文件的当前文件位置指针所指向的一个字节的内容,并赋值给ch
D.将ch的值输出到fp所指向的文件中
6、若执行fopen函数时发生错误,则函数的返回值是________________ 。
A)地址值 B)0 C)1 D)EOF
7、若要用fopen函数打开一个新的二进制文件,该文件要求既能读也能写,则打开方式字符串应是_______。
A)”ab+” B)”wb+” C)”rb+” D)”ab”
8、若以“a+”方式打开一个已存在的文件,则以下叙述正确的是______________。
A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C)文件打开时,原有文件内容删除,只可作写操作
D)以上各种说法皆不正确
9、当顺利执行了文件关闭操作时,fclose函数的返回值是_______________。
A)-1 )TURE C)0 D)1
10、已知函数的调用形式:fread (buffer,size,count,fp);其中buffer代表的是____________。
A)一个整型变量,代表要读入的数据项总数 B)一个文件指针,指向要读的文件
C)一个指针,指向要读入数据的存放地址
D)一个存储区,存放要读的数据项
11、fscanf函数的正确调用形式是_________________。 A)fscanf (fp,格式字符串,输出表列); B)fscanf(格式字符串,输出表列,fp); C) fscanf(格式字符串,文件指针,输出表列) D)fscanf(文件指针,格式字符串,输入表列)
12、fwrite函数的一般调用形式是______________。 A)fwrite(butter, count, size fp); B) fwrite(fp, size, count, butter);
C) fwrite(fp, count, size, butter); D) fwrite(butter, size, count, fp); 13、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____________。 A)只写 B)追加 C)读或读写 D)答案B和C都正确
14、若调用fputc函数输出字符成功,则其返回值是___________。
32
高级语言程序设计综合练习一 学号: 姓名:
A)EOF B)1 C)0 D)输出的字符
15.fclose函数的作用是:( ) A.删除文件
B.删除文件中的数据
C.释放与该文件相关联的FILE结构体变量 D.清空文件缓冲区
二、判断题
1. 2. 3. 4.
( )C语言中,认为键盘是标准输入文件stdin ( )C语言中,认为显示器是标准输出文件stdout ( )C语言中,文件存取是以字节为单位的。
( )fopen(“c:\\test.dat”,”r”)的作用是打开一个磁盘文件,此文件可以被执行写操作
5. ( )fopen(“test.txt”,”r”)表示为写操作打开一个二进制文件 6. ( )使用文件前必须先打开文件 7. ( )文件使用结束后必须关闭文件
8. ( )fputc函数的作用是把一个字符写到磁盘文件中去。
9. ( )如果文件以二进制形式打开,用fread和fwrite函数就可以读写任何类型的
信息( )。
10. ( )当文件操作完成后必须使用fclose命令关闭文件 ( )。
(第10 章 文件)参考答案
一、单选题
1 A 2 B 3 C 4 B 6 B 7 B 8 A 9 C 10 C 11 D 12 D 13 C 14 D 15 C
二、判断题
1T 2T 3T 4F 5F 6T 7T 8T 9T 10T
三.填空
1.以下程序由终端键盘输入一个文件名,然后从键盘输入一些字符,并依次把它们存放到该文件中,用#作为用户输入结束的标志。 #include
char ch,filename[10];
printf(\请输入所用的文件名:\ scanf(\
if((fp=fopen(filename,“w”))==NULL) { printf(\无法打开此文件\\n\
33
高级语言程序设计综合练习一 学号: 姓名:
exit(0); }
ch=getchar( );
printf(“请输入一个字符串(以#结束):\ ch=getchar( ); while(ch!=‘#’) { fputc(ch,fp); putchar(ch); ch=getchar(); }
fclose(fp); putchar(10); return 0; }
34
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言练习题(谭浩强第四版)..附有答案 (1)(7)在线全文阅读。
相关推荐: