多选题函数调用语句:fseek(fp,-20L,2);的含义是( )。 A. 将文件指针移动到距离文件头20字节处 B. 将文件指针从当前位置向文件尾方向移动20字节 C. 将文件指针从当前位置向文件头方向移动20字节 D. 将文件指针从文件末尾处向文件头方向移动20字节简答题下面程序的功能是:通过调用函数findbook,在n个元素的数组s中查找名为a的书,若找到,则输出数组下标,否则,输出-1,请填空。 (1) { int id; char name[20]; double price; } book[100]; int main (void ) { struct datas[3]={ {001,"cprogramming",34.6}, {002,"java programming",56.5}, {003,"process control",52.6} }; int i,n=3; char a[30]; printf("请输入书名:"); gets(a); (2) ; printf("%d\n",i); return 0; } int findbook(struct data s[], int n, char a[]) { int i; for(i=0;i if( (3) ) return i; return -1; }简答题将变量fp定义为指向文件类型的指针变量,正确的定义语句为____。简答题定义文件指针fp的语句为 。简答题若有定义语句:int a[]={2, 4, 6, 8, 10, 12},*p=a;,则*(p+1)的值是____。多选题执行语句for(i=1;i++ 3 B. 4 C. 5 D. 不定多选题若有定义语句:int a[10];, 则对数组a元素的正确引用是( )。 A. a[10] B. a[3.5] C. a(5) D. a[10-10]简答题下面程序的功能是:将从键盘输入的10个整数以二进制方式写入文件d7.dat中,请填空。 #include #include int main(void) { FILE *fp; int i, j; if(( fp=fopen("d7.dat", (1) )) ==NULL ) exit(0); for( i=0;i { scanf("%d",&j); (2) ; } (3) ; }简答题设有定义语句:FILE *fp1,*fp2;,且fp1和fp2已正确指向要操作的文本文件,则语句fputc(fgetc(fp1),fp2);的含义是 。多选题调用ferror()函数检测文件是否出错时,若文件没有出错,则ferror()函数的返回值是( )。 A. TRUE B. -1 C. 1 D. 0多选题若调用fputc()函数输出字符失败,则其返回值是( )。 A. EOF B. 1 C. 0 D. 输出的字符简答题下面程序的功能是:将给定的字符串、整数、浮点数写到文本文件file1.txt中,再用字符方式从此文本文件中逐个读入,并显示在终端屏幕上,请填空。 #include int main(void) { char s[10]="Hello!"; int a=12345; double f= 98.76; FILE *fp; char ch; fp= (1) ; fprintf(fp,"%s %d %f\n", s,a,f); fclose(fp); fp=fopen("file1.txt", "r"); printf("\nThe result: "); ch=fgetc(fp); while ( (2) ) { (3) ; ch=fgetc(fp); } putchar('\n'); fclose(fp); }多选题下面for循环语句是( )。int i,k;for (i=0, k=-1; k=1; i++, k++) printf("***"); A. 判断循环结束的条件非法 B. 无限循环 C. 只循环一次 D. 一次也不循环多选题若有int n=3,*p=&n,*q=p;,则以下非法的赋值语句是( )。 A. p=q; B. *p=*q; C. n=*q; D. p=n;多选题下面程序的功能是( )。#include int main(void){ FILE *fp; long int n; fp=fopen("wj.txt","rb"); fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf("%ld",n); return 0;} A. 计算文件wj.txt的起始地址 B. 计算文件wj.txt的终止地址 C. 计算文件wj.txt内容的字节数 D. 将文件指针定位到文件末尾多选题设有结构体类型:typedef struct str { int no; char name[20]; }STR;若有变量定义:STR a[20], x;,要实现向文件指针fp所指的文件输出一个结构体信息,则下面语句错误的是( )。 A. fwrite(a, sizeof(STR), 1, fp); B. fwrite(&a[2], sizeof(STR), 1, fp); C. fwrite(&x, sizeof(STR), 1, fp); D. fwrite(x, sizeof(STR), 1, fp);多选题若有定义语句:int a[3][4]={0};,则下面正确的叙述是( )。 A. 只有元素a[0][0]可得到初值0 B. 此说明语句不正确 C. 数组a中各元素都可得到初值,但其值不一定为0 D. 数组a中每个元素均可得到初值0简答题已知char c[]="\t\v\\\0will\n";,则字符串的长度是____。简答题函数fseek()的调用形式是 。多选题函数fread()和函数fwrite()常用来对文件进行一次输入/输出( )数据。 A. 一个整数 B. 一个实数 C. 一字节 D. 一组