永发信息网

新手!C语言里这个程序哪里出错了,要怎么改??

答案:5  悬赏:0  手机版
解决时间 2021-12-03 07:52
  • 提问者网友:十年饮冰
  • 2021-12-02 14:36
新手!C语言里这个程序哪里出错了,要怎么改??
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-12-02 14:44
str=dec2hex(n);这一句:dec2hex()函数有两个参数,你只写了1个,而且函数类型是void,不能写成str=dec2hex();

str[i]=t;
str[i]=str[j];
str[j]=t;
如果是交换操作的话,应该把值先赋给中间变量,应该这样写:
t=str[i];
str[i]=str[j];
str[j]=t;
全部回答
  • 1楼网友:第四晚心情
  • 2021-12-02 17:40
输出哪里不对 ?举个例子?
  • 2楼网友:山有枢
  • 2021-12-02 16:26
str[i]=t;
str[i]=str[j];
str[j]=t;

这是啥操作
  • 3楼网友:玩世
  • 2021-12-02 16:15
main()
{
char str[80];
int n;
scanf("%d",&n);
sprintf(str, "%X\n", n);
puts(str);
}
  • 4楼网友:低音帝王
  • 2021-12-02 14:59
两个错误:
一:
str=dec2hex(n);

要改为:
dec2hex(n, str);
二:
str[i]=t;

要改为:
t = str[i];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯