求救C语言问题

writeanexecutableprogramwiththefunctionmain():1.定义一个int数组变量,叫myArr,withsize3.2,要求用户键入... write an executable program with the function main( ):
1.定义一个int数组变量 ,叫 myArr,with size 3.
2,要求用户键入的3个整数的序列,并将它们存储在定义的数组中.
3,建立和存储这些整数在一个文件中,叫" my,txt"
4.每个号码应存储於新1行
利用 函数myOpenwritefile( ) 去完成

答案 会显示
enter a sequence of 3 integers: 1 3 4
3 integers have been stored in the file.
展开
 我来答
Arthurzss
2013-11-28 · TA获得超过1662个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:244万
展开全部

myOpenwritefile( ) 没有要求输入什么参数,下面程序只定义了输入的数据作为参数。

如果要无输入参数,那么可以定义myArr为全局变量。

可以拷贝,已经测试和要求完全一致。

#include <stdio.h>
#include <stdlib.h>

int myOpenwritefile(int * myArr)
{
    int    i;
    char * fname = "my.txt";//定义文件名"my.txt"
    FILE * fp;

    if ( NULL == (fp = fopen(fname, "w+")) )
        exit(1);
    else
    {
      for (i = 0; i < 3; i++)
        fprintf(fp, "%d\n", myArr[i]);//存储数据 
    } 
}

int main()
{
    int    i;
    int    myArr[3];

    printf("enter a sequence of 3 integers: ");   
    for (i = 0; i < 3; i++)
        scanf("%d", &myArr[i]);//输入数据 
    myOpenwritefile(myArr);//调用myOpenwritefile函数写文件 
    printf("3 integers have been stored in the file.\n");   
    getchar();//再输入回车才退出程序
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式