C语言小题,有错误,不知道是哪里错了~!

[复制链接]
查看11 | 回复3 | 2008-12-21 16:18:28 | 显示全部楼层 |阅读模式
#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
char a[4],b,c,d;
int e;
printf("请输入一个三位的数字,正负不限:");
scanf("%d",&e);
a=(e<0?"负":"正");
printf("显示正负数%c\n",a);
e=abs(e);
printf("取绝对值后的值是%d\n",e);
b=e%10;
printf("个位的值是%d\n",b);
e=e/10;
printf("除10后的值是%d\n",e);
c=e%10;
printf("十位的值是%d\n",c);
e=e/10;
printf("除10后的值是%d\n",e);
d=e;
printf("百位的值是%d\n",d);
printf("是%s数,百位是%d,十位是%d,个位是%d",a,d,c,b);
}

回复

使用道具 举报

千问 | 2008-12-21 16:18:28 | 显示全部楼层
char a[4] a=(e<0?"负":"正"); 字符串是不能这么赋值的。 strcpy(a,(e<0?"负":"正"));#include"stdio.h" #include"conio.h" #include"math.h" void main() { char a[4],b,c,d; int e; printf("请输入一个三位的数字,正负不限:"); scanf("%d",&e); strcpy(a,(e<0?"负":"正"));printf("显示正负数%c\n",a); e=abs(e); printf("取绝对值后的值是%d\n",e); b=e%10; ...
回复

使用道具 举报

千问 | 2008-12-21 16:18:28 | 显示全部楼层
bu dao...
回复

使用道具 举报

千问 | 2008-12-21 16:18:28 | 显示全部楼层
你输中文下去当然错误啦。。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行