写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 08:46:30
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1990#include#includemain(){voidf(chara[],charb[]);c

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]
写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0
#include
#include
main()
{
void f(char a[ ],char b[ ]);
char c1[80],c2[80];
gets(c1);
f(c1,c2);
puts(c2);
}
void f(char a[ ],char b[ ])
{
int i,j;
for(i=2,j=0;a[i-2]!='\0';i++);
if(i==2) b[i-2]=a[j];
else if(i%2==0) {j++; b[i-2]=a[j];}
else b[i-2]=' ';
b[i-2]='\0';
}
帮忙看看哪错了

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ]
#include
#include
void f(char *a,char *b)
{
int i,j;
for(i=0,j=0;a[i]!='\0';i++)
{
b[++j]=a[i];
b[++j]=' ';
}
b[j]='\0';
}
main()
{
char c1[80],c2[80];
gets(c1);
f(c1,c2);
puts(c2);
}
你的错误是在这里 for(i=2,j=0;a[i-2]!='\0';i++); 后面多了一个分号,
这里的算法我没有仔细斟酌,不知道对错,给你改一下,你看看我的,呵呵

写一个函数,输入一个5位数字,要求输出这5个数字的字符,但每两个数字间空一个空格.要求用到函数的定义和函数的调用. 写一个函数,输入一个4位数,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990,应输出“1 9 9 0”. 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格.如输入1990变成1 9 9 0#include #include main(){void f(char a[ ],char b[ ]);char c1[80],c2[80];gets(c1);f(c1,c2);puts(c2);}void f(char a[ ] C语言整数输出要求:输入一个不多于5位的整数,分别输出该整数的位数,然后分别输出每一个数字.例如输入1234,输出41 2 3 4 任意输入一个4位自然数,调用C 语言函数输出该自然数的各位数字组成的最大数 定义一个函数digit(n,k),要求输入数字n与k,输出数字n上第k位的数.例:digit(15327,4)=5 digit(289,5)=0 C语言:输入一个多于5位的正整数,要求:求它是几位数,分别输出每一个数字,按逆序输出各位数字 求一个计算机程序C语言的,要求输入一个两位数字输出其每一位的数字和每一位数字的和(例:输入28,输出2,8,sum=10) vfp的问题:输入一个数值型数据,要求计算其各个位上的数字的平方和并输出 1 给一个不多于5位的正整数,要求:求出他是几位数 分别输出每一位数字 按照逆顺序输出各位数字 如原数为123 应输出3212 写一个判断素数的函数 在主函数输出一个整数 输出是否素数的信息3 用C语言写一个程序:输入5个实型数求平均值,输出这5个数的和及平均值,保留4位小数,要求输出格式整齐. 输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写 输入一个不多于5位的正整数,要求 1求出它是几位数 2分别打印每一位数字 3按逆序输出各位数字这是一道题,第三部我想用数组,但是前两问用了很麻烦的方法,可以改成函数加数组的形式表示 C语言求助:一个班级有10位同学.写一个函数,计算每位同学的偏差值.一个班级有10位同学.写一个函数,计算每位同学的偏差值.要求:主调函数内输入成绩,主调函数内输出每位同学的成绩和偏 pascal输入一个n位的正整数,输出由这n个数字组成的最大正整数. 【急!】Pascal.输入一个整数,输出该数每一位数字的和.第一题:输入一个整数a(0 真心请教高手:C语言 输入一个任意实数,输出它的最高位数字.谢谢! 1234变为1 2 3 4C语言编程输入一个4位整数,要求输出这4个数字字符,每两个字符间加一个空格.如1234 输出1 2 3 4不好意思,我要的程序不用这么难,很简单就行了.你想的太难了.