使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,再顺序读出并显示在屏幕上。

admin2023-02-27  16

问题 使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,再顺序读出并显示在屏幕上。
    请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
1 #include<math.h>
2 #include<stdio.h>
3 int fun(char*fname)
4 {  FILE*fp;int i,n;float x;
5  if((fp=fopen(fname,"w"))==NULL)
6    return 0;
7    for(i=1;i<=10;i++)
8  /*********found*********/
9  fprintf(<u>【1】</u>,"%d%f\n",i,sqrt((double)i));
10  printf ("\nSucceed!!\n");
11  /*********found*********/
12  <u>【2】</u>;
13  primtf("\nThe data in file:\n");
14  /*********found*********/
15  if((fp=fopen(<u>【3】</u>,"r"))==    NULL)
16    return 0;
17    fscanf(fp,"%d%f",&n,&x);
18    while(!feof(fp))
19    {printf("%d%f\n",n,x);
20    fscanf(fp,"%d%f",&n,&x);}
21    fclose(fp);
22    return 1;
23 }
24 main()
25 {  char fname[]="nyfile3.txt";
26    fun(fname);
27 }

选项

答案(1)fp (2)fclose(fp) (3)fname

解析 填空1:fpfinff()函数的调用格式为fpfintf(文件指针,格式字符串,输出列表);,故空1处应该填文件指针fp。
    填空2:文件使用完毕后,应使用关闭函数fclose()将文件关闭,以避免发生文件数据丢失等错误。故空2处应该填fclose(fp)。
    填空3:fopen()函数用来打开一个文件,其一般形式为文件指针名=fopen(文件名,使用文件方式);,故空2处应该填文件名fname。  
转载请注明原文地址:https://kaotiyun.com/show/WD0D777K
0

相关试题推荐
最新回复(0)