首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序企图把从终端输入的字符输出到名为abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include <stdio.h> main() { FILE *fout; char ch;
以下程序企图把从终端输入的字符输出到名为abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include <stdio.h> main() { FILE *fout; char ch;
admin
2009-01-15
42
问题
以下程序企图把从终端输入的字符输出到名为abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include <stdio.h> main() { FILE *fout; char ch; fout=fopen(’abc.txt’,’w’); ch=fgetc(stdin); while(ch!=’#’) { fputc(ch,fout); ch =fgetc(stdin); } fclose(fout); } 出错的原因是
选项
A、函数fopen调用形式有误
B、输入文件没有关闭
C、函数fgetc调用形式有误
D、文件指针stdin没有定义
答案
1
解析
本题考核的知识点是文件的简单应用。stdin是标准输入设备的文件指针,不需定义直接可以使用,它随系统的启动而打开,随系统的关闭而关闭,fgetc()函数的作用是从某个文件中读取一个数据,其参数为要读取文件的文件指针,所以本题中的调用形式是正确的。fopen()函数有两个参数,第一个参数是打开的文件名,第二个参数是文件打开模式,两个参数都是字符串,本例中"fout=fopen(’abc.txt’,’w’);”语句的fopen()函数参数是错误的,应该用双引号"""",正确的应改为 fout=fopen(“abc.txt”,“w”);。所以,A选项为所选。
转载请注明原文地址:https://jikaoti.com/ti/rkK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序段:Dima(10)…ForEachxInaPrintx;Nextx在上面的程序段中,变量x必须是
有三个关系R、S和T如下:则由关系R和关系S得到关系T的操作是()。
(1)在考生文件夹下有一个工程文件vbsj3.vbp,相应的窗体文件为vbsj3.frm,在窗体上有一个标题为“计算”的命令按钮和一个文本框。程序运行后,单击命令按钮,即可计算出数组arr中每个元素与其下标相除所得的和,并在文本框中显示出来,程序的运行情况
(1)在考生文件夹下有一个工程文件sjt3.vbp,其窗体上有一个列表框和一个标题为“选择”的命令按钮,且列表框中已有若干列表项。程序的功能是:当单击”选择”按钮时,如果列表框中没有列表项,则程序不做任何操作。否则,判断列表框中是否有列表项被选中,如果没有
在考生文件夹下有一个工程文件sjt4.vbp,含有Form1和Form2两个窗体,其中Form1为启动窗体,窗体上的控件如图1所示。程序运行后,在Form1窗体的文本框中输入有关信息(如“密码”文本框中显示“*”字符),然后单击“提交”按钮,弹出“确认”对
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序
随机试题
治疗厥阴头痛,除主穴外,还应选取的配穴是()
表见代理本质上是无权代理。()
B公司是我国某市一家外商独资企业,该年度发生了以下事项:(1)该公司平时采用英镑记账,期末使用人民币编制财务会计报表。(2)由于公司董事长兼总经理杰克居住在英国,为提高信息披露效率,经公司董事会研究决定,公司对外报送的财务报表由财务经理姜某签字
我国对个人投资者从基金分配中获得的()收人,由上市公司和发行债券的企业在向基金派发此类收入时代扣代缴20%的个人所得税。
《中华人民共和国教育法》规定,教育活动必须符合()。
从上表可以看出该市实现贸易顺差的国家或地区是()。
甲在乙家开的商店购物,将自己的钱包(内有人民币1万元)遗忘在乙的柜台上。乙将钱包放进自家的保险柜里。甲发现自己的钱包丢失后,问乙看见他的钱包没有,乙称自己没有看到,没有交出钱包。乙的行为()。
Thestandardizededucationalorpsychologicaltests,thatarewidelyusedtoaidinselecting,classifying,assigning,orpromot
设计批处理多道系统时,首先要考虑的是
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
最新回复
(
0
)