导航:首页 > 软件知识 > c程序数字倒序怎么输出

c程序数字倒序怎么输出

发布时间:2024-10-15 14:02:07

⑴ c语言数组倒序输出如何做

#include<stdio.h>
voidmain()
{
inta[32],x,i,m;
intchange(intx,inta[]);//函数声明
scanf("%d",&x);
m=change(x,a);
for(i=0;i<m;i++)
printf("%d",a[i]);
}
intchange(intx,inta[])//要和函数声明一致,所以后面也要填intx,inta[]
{
intn=0,t,k;
do{a[n]=x%2;
x=(unsignedint)x>>1;//要考虑到参数intx有可能为负数所以填x=x/2是不行的。
//如果x>=0的话填x=x/2没有问题,实际上我估计这里出题者的本意希望填x/2,但是如果当x为负数的时候
//会出错的,要么填x=(unsignedint)x/2也是可以的,不过x=(unsignedint)x/2的运行效率远远低于x=(unsignedint)x>>1。这里牵涉的东西比较多,三言两语说不清
//如果想了解原因,建议回去看谭浩强的强制类型转换、正数和负数的2进制表示、移位3个知识点
n++;
}while(x!=0);
//do...while()这个功能就是把这个数的二进制的位存入这个数组中
for(k=0;k<n/2;k++){
t=a[k];
a[k]=a[n-k-1];//实现数组中2个数交换
a[n-k-1]=t;
//for循环是为了交换顺序,比如x=11是的二进制码是1011这4个码一次存在a[3]a[2]a[1]a[0]中,而输出的时候是按a[0]a[1]a[2]a[3]这样输出的如果没有这个交换屏幕上看到的会是1101
}
returnn;//返回值是数组中有用数据的个数
}
这个代码是经计算机运行验证的,绝对没有问题的,如果觉得好,请采纳,谢谢

⑵ C语言怎么反序输出

最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。

比如将字符串(字符数组)反序输出的代码如下:

voidreverse_output_str(char*str)
{
intlen=strlen(str)-1;//得到最大下标

while(len>=0)printf("%c",str[len--]);//反序输出直到str[0]
}

其它类的反序输出,也都可以归结为类似的情况。先把要输出的正序输出到一个数组,然后把这个数组反序输出。

比如把一个10进制数反序输出,即输入1234,输出4321,就可以采用类似的方式:

voidreverse_int_output(inta)
{
charbuf[20];
sprintf(buf,"%d",a);//将a转为字符串
reverse_output_str(buf);//调用刚才的函数反序输出。
}
阅读全文

与c程序数字倒序怎么输出相关的资料

热点内容
如何注册币圈交易网 浏览:281
哪里能学到真正的数据 浏览:961
如何打开lpc程序 浏览:601
印尼有哪些值得购买的产品 浏览:271
温州海鲜有哪些批发市场 浏览:517
酒庄有哪些产品或服务 浏览:779
新产品啤酒代理需要多少钱 浏览:756
微商代理怎么宣传 浏览:73
两列数据如何显示出来不同项 浏览:177
放大镜爆料小程序入口在哪里 浏览:795
怎么找维密代理 浏览:404
爱奇艺网剧有效分账数据如何查询 浏览:1000
航空公司为什么取消代理费 浏览:755
云手机如何代理 浏览:987
熟练程序员每分钟写多少代码 浏览:331
兔拉拉网络科技是做什么产品公司 浏览:454
如何建立激励数据分析模型 浏览:206
发那科系统怎么看程序列表 浏览:933
功能饮料如何发展市场营销 浏览:869
纳米技术钢铁侠怎么画图片 浏览:348