首页 文章详情

练习23

二级C语言必过教程 | 751 2021-07-07 07:42 0 0 0
UniSMS (合一短信)

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习23


考试规则:点击你认为正确的选项

1.以下叙述中正确的是( )。

A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

回答正确 √

文件一旦使用完毕,应该使用关闭文件函数把文件关闭,以避免文件数据丢失等错误,所以选项A正确;若使用fopen打开文件函数打开文件时,指定打开方式为'a',则可以向文件追加信息,而不是覆盖原文件内容,B错误;在文件被打开后,使用文件定位函数rewind或fseek函数,可以将文件指针移到文件的任何位置,所以在写操作完成后,可以直接将文件指针定位到文件首,接着读数据,而不需要先关闭文件,再打开读取,C错误;使用文件定位函数可以随机读写文件,D错误;所以本题答案为A。



B.打开一个已存在的文件并进行了写操作后,原有文;件中的全部数据必定被覆盖

回答错误 ✕

C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

回答错误 ✕


D.C语言中的文件是流式文件,因此只能顺序存取数据

试题解析


回答错误 


点击答题丨点击选项查看对错丨展开动画



2. 有以下程序

#includevoid fun(char *a,char *b){  char *s=a;  while(*s)     S++;   S--;  while(s>=a)  { *b=*s;     s-;      b++;   }  *b='\0';}

main(){ char s10="abc' ,s2[6]; fun(s1,s2); puts(s2);}

程序运行后的输出结果是( )。

A.cbaabc

回答错误 ✕

B.abc

回答错误 ✕

C.cba


回答正确 √

试题解析

函数fun()实现的功能是:将第-个参数指向的字符串逆序的赋值给第二个参数,fun()首 先循环至第一个参数的末端,再从后至前,循环的赋值给第二个参数,因此第二个参数里的内容和第一个参数内容的逆序。因此结果是cba。答案为C选项。



D.abccba

回答错误 ✕

点击答题丨点击选项查看对错丨展开动画


3. 有以下程序

#includeint f(int a[, int n){   if(n> 1)        {intt;.        t=f(a, n-1);        return t> a[n-1] ? t: a[n-1];        }    else        return a[0];}

main(){ int a[= {8,2,9,1,3,6,4,7,5}; printf("%d\n", f(a, 9));}

则程序的输出结果是( )。


A.6

回答错误 ✕

B.9

回答正确 √

试题解析

函数f()的功能是返回数组a中所有数字中最大的值,所以输出结果为9,答案选B。


C.8

回答错误 ✕


D.5

回答错误 


点击答题丨点击选项查看对错丨展开动画



球分享

球点赞

球在看



good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter