首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下定义: struct st {int a;float b;}X[10]; FILE*fp; 若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
有如下定义: struct st {int a;float b;}X[10]; FILE*fp; 若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
admin
2019-01-11
56
问题
有如下定义:
struct st
{int a;float b;}X[10];
FILE*fp;
若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
选项
A、for(i=0;i<10;i++)
fwrite(x,sizeof(struct st),1,fp);
B、fwrite(x,10*sizeof(struct st),1,fp);
C、fwrite(x,sizeof(stmct st),10,fp);
D、for(i=0;i<10;i++)
fwrite(&x
,sizeof(struct st),1,fp);
答案
A
解析
fwrite()函数用法是fwrite(void*buffer,int size,int n,FILE *fp),其中buffer为要输出的数据的首地址。A选项中,因为n=1,即每次写入1个结构体数据,x是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去,因此答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/PZxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中规定,程序中各函数之间()。
以下程序运行后的输出结果是【】。#defineS(x)4*x*x+1main(){inti=6,j=8;printf("%d\n",s(i+j));}
算法具有五个特性,以下选项中不属于算法特性的是()。
下列有关数据库的描述,正确的是()
执行以下语句后的输出结果是______。intx=10,y=3,z;printf("%d\n",z=(x%y,x/y));
编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。注意:部分源程序在文件PROGI.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
以下关于typedef的叙述错误的是______。
下列叙述中错误的是()。
数据模型包括数据结构、()和数据条件。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
下列关于学习型组织特征的描述中,不正确的是()
频谱多普勒不能测量的指标是
在计算个别资金成本时,需要考虑所得税抵减作用的筹资方式有()。
电离辐射的防护分为外照射防护和内照射防护,其内照射防护的基本方法有()。
苏轼评价王维“诗中有画,画中有诗”,这一思维过程属于()。
邻里之间感情比较冷淡。社区组织敲门日。能否真地实施成功,为什么?
泰山在我国传统文化中具有特殊的意义,下列对泰山的相关描述错误的是()。
下列说法中,正确的是()。
以下选项中不能作为C语言合法常量的是
人民币升值(appreciationoftheRMB)意味着相对于其他货币而言,人民币的购买力(purchasingpower)增强。人民币升值既有来自中国经济内部动力的原因,也有主要来自于日本和美国的外部压力。人民币升值对中国经济的发展和人民的生
最新回复
(
0
)