大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第十五周:枚举、链表与文件(该章不作为考试内容)
题目详情
简答题
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是( )
A、只能写不能读。
B、写操作结束后可以从头开始读。
C、可以在原有内容后追加写。
D、可以随意读和写。
查看答案与解析
简答题
以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志, #include void main() { FILE *fp; char ch; fp=fopen( "fname", "w" ); while( ( ch=getchar()) !=′#′ ) fputc( __________ ); fclose(fp); } 则在横线处应填入的选项是:( ) A、 ch B、fp,ch C、ch,fp D、ch, "fname"
简答题
已定义枚举元素的值不可以改变。 A、正确 B、错误
简答题
以下叙述中错误的是( ): A、getchar函数用于从磁盘文件读入字符。 B、gets函数用于从标准输入输出设备读入字符串。 C、fputs函数用于把字符串输出到文件。 D、fwrite函数用于以二进制形式输出数据到文件。
简答题
程序定义的结构体和变量如下: struct st { int n; float t; }; struct st a[20]; FILE *fp; 若文件已正确打开,则以下将文件内容读入数组a中的语句错误的是( ) A、for(i=0; i fread(a[i],sizeof(struct st),1L,fp); B、 fread(a,sizeof(struct st),20L,fp); C、for(i=0; i fread(a+i,sizeof(struct st),2L,fp); D、 for(i=0; i fread(&a[i],sizeof(struct st),2L,fp);
简答题
读取二进制文件的函数调用形式为: fread(buffer,size,count,fp); 其中buffer代表的是( ) A、一个整型变量,代表待读取的数据的字节数。 B、一个内存块的首地址,代表读入数据存放的起始地址。 C、一个文件指针,指向待读取的文件。 D、一个内存块的字节数。
简答题
#include #define F(x) 2.84+x #define PR(a) printf("%d" ,(int)(a)) #define PRINT(a) PR(a);putchar(′ ′) void main() { PRINT( F(5)*2 ); } 程序运行后的输出结果为:( ) A、11 B、13 C、15 D、12
简答题
类型定义语句只能是对基本数据类型定义新类型名。 A、正确 B、错误
简答题
文件指针是程序中用FILE定义的指针变量。 A、正确 B、错误
简答题
关于枚举类型,说法不正确的是( ) A、可以根据需要定义枚举类型的变量,并使用它们。 B、可将枚举元素直接赋给枚举变量。 C、枚举元素的值可以改变。 D、枚举元素的值就是一个非负整数值。
简答题
C语言中只有"顺序存取"一种文件存取方式。 A、正确 B、错误
简答题
以下程序的运行结果为( ) #include void main() { FILE *fp; int i, a[6]={1,2,3,4,5,6},k; fp = fopen("data.dat", "w+"); for (i=0; i { fseek(fp, 0L, 0); fprintf(fp, "%d", a[i]); } rewind(fp); fscanf(fp, "%d", &k); fclose(fp); printf("%d ", k); } A、6 B、1 C、123456 D、21
简答题
1.程序定义的节点结构体如下所示:struct LinkNode{ int data; struct LinkNode* next;};struct LinkNode *p, *s;设节点机构体s中的data已经初始化,且p为已经建立的单链表中的一个节点,将s所指节点插入到p所指节点之后,其语句应为( ) A、s->;next = p+1; p->;next=s; B、(*p).next=s; (*s).next=(*p).next; C、s->;next=p->;next; p->;next=s->;next; D、s->;next=p->;next; p->;next=s;
简答题
以下程序用来统计文件中字符的个数,空白处应填()。 #include void main() { FILE *fp; long num = 0; fp = fopen("fname.dat","r"); while( ____________ ) { fgetc(fp); num++; } printf("num = %d ",num ); fclose(fp); } A、feof(fp) == NULL B、!feof(fp) C、feof(fp) D、feof(fp) == 0
简答题
typedef语句和#define命令一样,都是在编译预处理阶段进行处理的。 A、正确 B、错误
C语言程序设计
章节列表
第一周:C语言概述
17
第二周:C语言变量、常量及表达式
44
第三周:C程序及流程控制(1)
31
第四周:C程序及流程控制(2)
23
第五周:函数(1)
28
第六周:函数(2)
21
第七周:数组(1)
21
第八周:数组(2)
15
第九周:指针(1)
31
第十周:指针(2)
27
第十一周:字符串(1)
23
第十二周:字符串(2)
23
第十三周:结构与联合(1)
23
第十四周:结构与联合(2)
26
第十五周:枚举、链表与文件(该章不作为考试内容)
15
期末考试
36