首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删
admin
2015-08-23
78
问题
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(char*s,int a,double f)
{
/**********found**********/
_____1_____ fp;
char str[100],str1[100],sir2[100];
int a1;double f1;
fp=fopen("filel.txt","w");
fprintf(fp,"%s%d%f\n",s,a,f);
/**********found**********/_____2_____;
fp=fopen("filel.txt","r");
/**********found**********/
fscanf( _____3_____ ,"%s%s%s",str,str1,str2);
fclose(fp);
a1=atoi(str1);
f1=atof(Str2);
pr2ntf("\nThe result:\n\n%s%d%f\n", str, a1, f1);
}
main()
{char a[10]="Hello!";int b=12345;
double c=98.76;
fun(a,b,c);
}
选项
答案
(1)FILE* (2)fclose(fp) (3)fp
解析
第一空:“fp=fopen("filel.txt","w");”可知fp是文件型指针,故第一空处fp的定义应为“FlLE*”。
第二空:第二处的后面一句是“fp=fopen("filel.txt","r");”再次打开filel.txt,因此在第二次打开mel.txt之前必须将文件关闭,故第二处是关闭文件,即“fclose(fp)”。
第三空:fscanf的调用形式是:fscanf(fp,格式字符串,输入列表),因此第三空处应为“fp”,从文件中读出字符串、整数、浮点数。
转载请注明原文地址:https://kaotiyun.com/show/uHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<stdio.h>main(){intfun();fun();}fun(){staticinta[4]={1,2,3,4};in
若a是int型变量,则下列表达式的值为______。(a=2*3,a*2),a+4
判断char型变量c1是否为小写字母的正确表达式为()。
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
字符串"\\\"ABCDEF\"\\"的长度是()。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
设y=y(χ)由确定,则=________.
急性脓胸患者最根本的治疗措施是
引起非糖尿病酮症的原因不包括
医师处方写大贝或象贝时,应付
患者女,27岁,冠折2/3,已做完善根管治疗,咬合关系正常。以下哪种修复方案较恰当
下列含铅烟气中,可用碱液吸收法处理的有()。
Haveyoueverwonderedwhatourfutureislike?Practically,allpeople【B1】_____adesiretopredicttheirfuture【B2】_____Most
货币政策的具体目标包括()。
以下不属于国务院职权的有()。
YouareinterestedinClassicalMusic,soyoucanwatchTVat______.Ifyouwanttoknowaboutprogrammesofnextweek,which
最新回复
(
0
)