扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头百文件并写好主函数:
创新互联专注于邹城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邹城营销型网站建设,邹城网站制作、邹城网页设计、邹城网站官网定制、微信小程序服务,打造邹城网络公司原创品牌,更为您提供邹城网站排名全网营销落地服务。
2、然后输入代码,首先定度义数组,接着用一个for循环接受用户输入的知数组元素并将其打印到屏幕上,并保存到前面的道数组中专,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序,最后再用一个for循环输出排序的结果:
3、最后编译运行写好的程序,打开属一个命令行,输入7个不同的数,之后程序就会把输入的数逆序输出了。以上就是C语言编程实现数组逆序输出的方法:
是的,getchar()函数是这样使用的(括号中不带参数)。
看起来这一段代码是用来复制字符串的。
int a[6];应当改为:
char a[100];
前面的两段for循环应当改为:
for(i=0;i=a[0];i++)
a[i+1]=n[i];
其余的(包括第三个for循环)不变,就可以了。
①要求
将正整数或负整数
从个位开始逆序输出。
涉及三个变量,
n是原数,
m用于储存提取的个位数,
y用于储存重新组合的逆序数。
~
②定义函数
#include stdio.h
int fun(int n)
{int m,y} ;
/*给y赋初值,组合数在组合之前为0。*/
y=0;
/*给m赋初值,将原数n的绝对值赋值给m。
我试了,也可以直接m=n,删除y=(n=0)?y:-y,结果一样有负号,绝对值具体还有什么用,等待大神解答。*/
if(n=0)m=n;
else m=-n;
/*当m不为0时,循环继续。
当m为0时,即提取到只剩一位数时,m=m/10=0,循环结束。*/
while(m!=0)
{y=y*10+m%10;
/*提取个位:m%10。
已经提取个位升为十位:y乘10。
逆序组合数:y。*/
m=m/10;}
/*降位提取个位:m/10
不断除10取整,屏蔽个位;
不断将十位降为个位,再提取;
直到只剩一位数,循环结束。*/
y=(n=0)?y:-y;
/*将负数的负号恢复。*/
return y;
}
③主函数
{int m1,m2;
scanf("%d%d",m1,m2);
printf("%d的逆序是%d\t",m1,fun(m1));
printf("%d的逆序是%d\t",m2,fun(m2));
return 0;
}
④思路整理
1.输入原数:n
2.求绝对值:m=|n|
3.提取个位:m%10
4.逆序组合:y=y*10+m%10
5.高位降位:m/10
6.恢复负号:y=(n=0)?y:-y
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流