更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
题目:主函数main()中一维数组num为测试数据,程序将测试数据

      转换为数字字符串并保存在数组s中,然后将数字字符串s

      转换为货币格式保存到数组t中,最终输出数组t。

 

编写程序:

      1. 编写函数

      void LongtoStr(long m[],int n,char s[][30])

      将数组m中n个整数转换成数字字符串,保存在数组s中。

    

      2. 编写函数

      void Currency(char s[][30],int n,char M,char t[][30])

      将n个数字字符串s转换为货币格式保存到数组t中并输出,

      M表示货币符号。

 

例如:

      测试数据:

        12345678,45678,1689

      运行结果:

        num[0]=12345678 is changed as $$12,345,678

        num[1]=45678 is changed as $$45,678

        num[2]=1689 is changed as $1,689

 

---------------------------------------------------------

注意:请勿改动主函数main()中的任何语句。

-------------------------------------------------------*/

 

#include<stdio.h>

#include<stdlib.h>

#include<ctype.h>

#include<string.h>

#include<conio.h>

#define N 10

 

void LongtoStr(long m[],int n,char s[][30])

{

/**********Program**********/

 

 

 

 

/**********  End  **********/

   

}

 

void Currency(char s[][30],int n,char M,char t[][30])

{

/**********Program**********/

 

 

 

 

/**********  End  **********/

}

 

int main()

{

    FILE *fp;

    long int num[N]={12345678,45678,1689};

    char s[N][30],t[N][30];

    int i,n;

    if((fp=fopen("DATA.TXT","w"))==NULL)

    {

        printf("FILE open error.\n");

        exit(0);

    }

 

    n=3;

    LongtoStr(num,n,s);

    Currency(s,n,'$',t);

 

    for(i=0;i<n;i++)

    {

        printf("num[%d]=%ld is changed as %s\n",i,num[i],t[i]);

        fprintf(fp,"num[%d]=%ld is changed as %s\n",i,num[i],t[i]);

    }

    fclose(fp);

    getch();

    return 0;

}

1 2