求解:用函数给数组赋值(已结)
输入一个五位数,并将这个数的每一位存储在数组中并输出。想通过函数来将每一位数赋值给数组元素,然后输出。
程序代码:#include <stdio.h>
#include <string.h>
int some(int e,int f,int *g)
{
g++;
*g=e;
for(;f<0;f--)
{
*g=e%10;
e/=10;
printf("%d\t%d\n",*g,e);
}
getchar();
return 0;
}
int main()
{
int a,b,c,d[6]={0};
//void some(int a,int b,int *c);
printf("请输入一个五位以内的整数:\n");
scanf("%d",&d[0]);
a=d[0];
for(b=0;a!=0;)
{
a=a/10;
b++;
printf("%d\t%d\n",b,a);
}
a=d[0];
if(b>5)
printf("输入的数字有误,请重新输入\n");
else
{
printf("这是一个%d位数。\n",b);
some(a,b,d);
for(c=0;c<6;c++)
printf("%d\t",d[c]);
}
getchar();
return 0;
}[此贴子已经被作者于2019-9-15 01:25编辑过]



