首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
下面的程序用来统计文件中字符的个数。 main( ) { FILE*fp; long num=0; if((fp=fopen(“fname.day”,“r”))==NULL) {printf<“Cann’t open file\n”);eti
下面的程序用来统计文件中字符的个数。 main( ) { FILE*fp; long num=0; if((fp=fopen(“fname.day”,“r”))==NULL) {printf<“Cann’t open file\n”);eti
admin
2014-10-20
56
问题
下面的程序用来统计文件中字符的个数。
main( )
{
FILE*fp;
long num=0;
if((fp=fopen(“fname.day”,“r”))==NULL)
{printf<“Cann’t open file\n”);etit(O);}
while{fgetc(fp);num++;)
printf(“hum=%d n”,num);
fclose(fp);
}
选项
答案
! feof(fp)
解析
若要统计文件中的字符个数,程序设计一个计数器,并预置该计数器为0值,并打开文件。在正确打开情况下,接着是一个循环。循环在文件未结束的情况下,反复读入字符,并增加字符计数器。所以循环条件可写成:程序有一个错误,由于num变量的类型是long型的,输出它的值应在格式符d之前加上格式修饰符’1’,不加这个修饰符只有在10ng型与int型实现相同的系统才是正确的。另外,要统计文件的长度,最好用二进制方式打开,通过读入的字节数求出文件的长。这是因为正文文件方式打开时,文件中的双字符(回车字符和换行字符)读人后将被当作一个字符存储,二进制方式不进行这样的转换。
转载请注明原文地址:https://kaotiyun.com/show/BgvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
简述系统性红斑狼疮病人的皮肤护理。
在我国引起慢性肾功能衰竭最常见的原因是()。
作下图的弯矩图。
作如下图所示刚架的弯矩图。
关于下图所示两个拱,下列论述错误的是()
静脉系统来源的血栓栓子可引起()
在C语言中,合法的字符常量是()
ISA总线是针对80286CPU设计的,具有16位数据宽度,地址总线24条,可直接寻址能力达到_______MB。
下面是对不带头结点的单链表进行就地逆置的算法,该算法用L返回逆置后的链表的头指针,试在空缺处填入适当的语句。voidreverse(1inklist&L){p=null;q=L;while(q!=null){______;q-->next=p;
设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5:dotlblex=1,42,y=5.2;则以下符合C语言语法的表达式是()
随机试题
裸露病毒的结构是
治疗严重房室传导阻滞宜选用
下列剧场最远视点的表述中,不能满足规范要求的是()。
设备利用率高的生产类型是()生产。
赫鲁晓夫改革从根本上改变了“斯大林模式”。()
已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是____。
在皮亚杰看来,当儿童能够对“aX+bY=c;aX-bY=d”这样的方程组进行计算时,儿童处于
在互联网中,网络地址有多种,其中工作于网络层的IP地址共有多少位()。
Justwhenyouhadfiguredouthowtomanagefatinyourdiet,researchersarenowwarningagainstanothercommonmealtimepitfal
Fatterpeoplearemorelikelytolosetheirmemoriesandbrainpowerquickerthanthosewhoarethinner,accordingtoBritishre
最新回复
(
0
)