4 回答
TA贡献1829条经验 获得超7个赞
可以把正整数换成 字符数组来做。下面是代码
#include <stdio.h>
#define SIZE 5 //此处为正整数的长度,,可以根据实际情况更改他的长度。
void main()
{
char a[SIZE] = ;//初始化为0
int i = 0 , j = 0;
for(i = 0; ; ++i)
{
scanf("%c",&a[i]);;
if(a[i] == '\n')
break;
}
printf("这个数是 %d 位数!",i);
printf("\n这个数是 : ");
for(j = 0; j < i; ++j)
{
printf("%c",a[j]);
}
printf("\n这个数按逆序输出是 : ");
for(j = i - 1 ; j >= 0 ; --j)
{
printf("%c",a[j]);
}
printf("\n");
}
TA贡献1848条经验 获得超10个赞
无论哪个更好,先把C学会是最好的~
C语言的话,面向过程、结构化,比较接近机器的底层吧。操作系统Linux就是用C语言写的,写软件的话C语言跟汇编结合效率无敌,还有嵌入式单片机之类都可以用C语言编程。
C++的话是C语言的补充,不然为啥叫C++不叫C--,它面向对象,有继承、泛化之类面向对象的特性,然后C++里面的标准类库STL有很多写好的功能可以直接调用,而这些功能在C语言里面需要自己来实现。C++更“人性化”,功能也更全更强大。
TA贡献1864条经验 获得超2个赞
老实说是c++primer 比较好些,国内的教材很多都有些缩水,不过那本真的有点难,建议你去看另一本要简单些c++primer plus,讲的更透彻,看完这本在去看看c++ primer里面的有些内容就可以了(因为这两本书基本差不多个人感觉啊哈),
以上是个人建议,不过说过来,任何问题自己要自己动手,都不算难,如果不动手,再简单到真正做起来都是难得(至少说不熟悉吧)
- 4 回答
- 0 关注
- 998 浏览
添加回答
举报