首页 > 软考
题目内容 (请给出正确答案)
[单选题]

函数调用语句:fseek(fp,-20L,2)的含义是()。

A.将文件位置指针移到距离文件头20个字节处

B.将文件位置指针从当前位置向后移动20个字节

C.将文件位置指针从文件末尾处后退20个字节

D.将文件位置指针移到离当前位置20个字节处

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“函数调用语句:fseek(fp,-20L,2)的含义是()。”相关的问题
第1题
以下与函数fseek (fp, OL, SEEK_SET)有相同作用的是()。A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewin

以下与函数fseek (fp, OL, SEEK_SET)有相同作用的是()。

A.feof(fp)

B.ftell(fp)

C.fgetc(fp)

D.rewind(fp)

点击查看答案
第2题
有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾

有以下程序(提示:程序中fseek(fp-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件末尾向前移2*sizeof(ing)字节) #include <stdio.h> main() { FILE *fp; int i, a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat","rb"); fseek(fp,-2L*sizeof(int),SEEK_END) ; fread (&b, sizeof (int),1,fp); /*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",B) ; } 执行后输出结果是

A.2

B.1

C.4

D.3

点击查看答案
第3题
有以下程序#include <stdio.h>main(){ FILE *fp;int i,a[6]={1,2,3,4,5,6};fp=fopen("d3.dat","w+b");fwrite(a,sizeof(int),6,fp);fseek(fp,sizeof(int)*3,SEEK_SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/fread(a,sizeof(int),3,fp);fclose(fp);for(i=0;i<6;i++)printf("%d,",a[i]);}程序运行后的输出结果是

A.4,5,6,4,5,6,

B.1,2,3,4,5,6,

C.4,5,6,1,2,3,

D.6,5,4,3,2,1,

点击查看答案
第4题
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾

有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2 * sizeof(int)字节): #include <stdio.h> main() { FILE *fp; int i, a[4]={1,2,3,4},b; fp=fopen("data.dar","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("data.dar","rb"); fseek(fp,-2L*sizeof(int),SEEK_END); fread(&b,sizeof(int),1,fp); /*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d\n",b); } 执行后的输出结果()。

A.2

B.1

C.4

D.3

点击查看答案
第5题
fseek函数的正确调用形式是 A.fseek(文件指针,起始点,位移量) B.fseek(文件指针,位

fseek函数的正确调用形式是

A.fseek(文件指针,起始点,位移量)

B.fseek(文件指针,位移量,起始点)

C.fseek(位移量,起始点,文件指针)

D.fseek(起始点,位移量,文件指针)

点击查看答案
第6题
函数fseek()的正确调用形式是()。A.fseek(位移量,起始点,文件类型指针);B.fseek(文件

函数fseek()的正确调用形式是()。

A.fseek(位移量,起始点,文件类型指针);

B.fseek(文件类型指针,位移量,起始点);

C.fseek(文件类型指针,起始点,位移量);

D.fseek(起始点,位移量,文件类型指针);

点击查看答案
第7题
fwrite函数的一般调用形式是 A.fwrite(buffer,count,size,fp); B.fwrite(fp,size,co

fwrite函数的一般调用形式是

A.fwrite(buffer,count,size,fp);

B.fwrite(fp,size,count,buffer);

C.fwrite(fp,count,size,buffer);

D.fwrite(buffer,size,count,fp);

点击查看答案
第8题
fwrite函数的一般调用形式是A.fwrite(buffer,count,size,fp);B.fwrite(fP,size,count,buffer);C.

fwrite函数的一般调用形式是

A.fwrite(buffer,count,size,fp);

B.fwrite(fP,size,count,buffer);

C.fwrite(fp,count,size,buffer);

D.fwrite(buffer,size,count,fp);

点击查看答案
第9题
以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。include<stdio.

以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。

include<stdio.h>

main()

{________*fp;

char a[5]=(’1’,’2’,’3’,’4’,’5’),i;

fp=fopen(”f.txt”,”w”);

for(i=0;i<5;i++)fputc(a[i],fp);

fclose(fp);

}

点击查看答案
第10题
已知数据文件in. dat中存有10组每组20个四位数的数据,每个数据间用空格分隔,调用读函数ReadDat()

已知数据文件in. dat中存有10组每组20个四位数的数据,每个数据间用空格分隔,调用读函数ReadDat()把这10组数据存人数组aa中(其中,aa定义为int aa [10][20])。请编制一函数jsVal(),其功能是:首先将每组20个数按从小到大的顺序进行排序,排序后的结果仍存人数组aa中,接着去掉每组中最中间的两个数以及最小的两个数,然后计算其余16个数的算术平均值,并将计算结果按组的顺序依次存人数组bb中(其中,数组bb定义为float bb[10]),最后调用写函数WriteDat()把结果bb输出到文件out.dat中。

注意:部分源程序已给出。

程序中已定义全局变量:aa[10][20]、bb[10]。

请勿改动数据文件in. dat中的任何数据、主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

.试题程序

include

int aa[10][20];

float bb[10];

void jsVal()

{

}

void ReadDat()

{

int i,j;

FILE * fp;

fp=fopen("in, dat","r");

for(i=0; i<10; i++)

for(j=0 d<20; j++) fseanf (fp,"%d", &aa[i][j])

fclose(fp);

}

void main()

int i;

ReadDat(); /*读数据*/

jsVal(); / *按要求计算* /

for(i=0;i<10;i++) /*从屏幕输出结果*/

prinff("%6.21f\n", bb[i])

WriteDat(); / *输出结果到文件* /

}

WriteDat()

{

FILE * fp;

int i;

fp=fopen("out, dat","w");

for(i=0; i<10;i++)

fprintf(fp,"%6.21f\n",bb[i]);

fclose(fp);

}

点击查看答案
第11题
已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函

已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的4位数输出到 OUT89.DAT文件中。

注意:部分源程序已给出。

程序中己定义数组:a[200],b[200],已定义变量:cnt。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include<stdio.h>

define MAX 200

int a[MAX],b[MAX],cnt=0;

void jsVal()

{

}

void readDat()

{

int i;

FILE *fp;

fp=fopen("IN89.DAT","r");

for(i=0;i<MAX;i++)

fscanf(fp,"%d",&a[i]);

fclose~fp);

}

main()

{

int i;

readDat();

jsVal();

printf ("满足条件的数=%d\n", cnt);

for(i=0;i<cnt;i++)

printf("%d",b[i]);

printf("\n");

writeDat();

}

writeDat()

{

FILE *fp;

int i;

fp=fopen("OUT89.DAT","w");

fprintf(fp,"%d\n",cnt);

for(i=0;i<cnt;i++)

fprintf(fp, "%d\n",b[i]);

fclose(fp); ~'

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改