试题与答案

有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_

题型:单项选择题

题目:

有以下程序(提示:程序中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.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中*/
felose(fp);
printf("%d\n",b) ;

执行后输出结果是

A.2

B.1

C.4

D.3

答案:

参考答案:D

解析:函数fopen(eonst char*filename,cortst char*mode)的功能是以 mode指定的模式打开filename指定的磁盘文件;fclose(FILE*fp)的功能是关闭文件指针 fp指向的文件;函数fscanf(FILE*fp,const char*format[address,--))的功能是根据for- mat中的格式从fp指向的文件中读取数据,并存入到相应的address指向的变量中。函数 fprintf(FILE*fp,const char * format[,argument,--])的功能是把argument列表中的表达式值写到fp所指向的文件中;函数fwrlte(void*ptr,int size,int n,FILE*fP)的功能是把 ptr指向的缓冲区中的size×n个字节写到文件指针fP指向的文件中。本题中首先定义了一个文件指针fp,然后通过函数fopen以“wb”的方式打开文件“data.dat”,直接通过一个 for循环,每循环一次调用函数fwrite将数组中的元素a[i]的值写进fp所指的文件中,该循环共循环4次,循环完后fp所指文件的内容为123,然后通过fclose函数关闭fp所指文件。接着通过函数fopen以“rb”的方式打开文件“data.dat”,通过fseek函数让指针fp从文件末尾向前移动2个int型大小字节的,然后通过函数fread从fp所指的文件中读取一个int型大小的数据到变量b中,故此时b的值为3,因此最后输出的b的值为3。

试题推荐
题型:单项选择题

某施工单位承建了一段18km的新建高速公路,其中K0+000~K4+500段为填方路段,原地面横坡平缓,路基高度为3m,填料为细粉质砂土;K44.500~K104.500段为半挖半填路段,原地面坡度1:4.5;K10+500~K174-200段为低填方路段,路基高度为1m,填料为细粉质砂土;K174-200~K174-800填方路段,填料为土石混合料,土石混合料中石料含量超过80%,K17+800~终点为挖方路段,地表约为0.5m厚黏土,下为Ⅲ级岩石,基本不含水分,本路段有高压线反复跨越公路。

对K0+000~K4+500段路基施工,宜采用的施工方法是()。

A.水平分层填筑法

B.纵向分层填筑法

C.横向填筑法

D.联合填筑法

查看答案
题型:填空题

根据句意及所给的汉语意思完成单词,将答案写在右面横线上。

1. — How many                 (小刀) do you want, sir?    — Three.

2. Mum, is dinner ready? I'm so                 (饥饿的).

3. (吃)                  too much sugar is bad for your health.

4. Autumn is my favourite                  (季节).

5. Computers are widely used in the                  (现代的) world.

查看答案
题型:单项选择题

下列说法错误的有( )。

Ⅰ.看涨期权是指期货期权的卖方在支付了一定的权利金后,即拥有在合约有效期内,按事先约定的价格向期权买方买入一定数量的相关期货合约,但不负有必须买入的义务

Ⅱ.美式期权的买方既可以在合约到期日行使权利,也可以在到期日之前的任何一个交易日行使权利

Ⅲ.美式期权在合约到期日之前不能行使权利

Ⅳ.看跌期权是指期货期权的买方在支付了一定的权利金后,即拥有在合约有效期内,按事先约定的价格向期权卖方卖出一定数量的相关期货合约,但不负有必须卖出的义务

A.Ⅰ、Ⅱ
B.Ⅰ、Ⅲ
C.Ⅱ、Ⅲ
D.Ⅲ、Ⅳ

查看答案
微信公众账号搜索答案