永发信息网

我编的C语言哪里不对

答案:4  悬赏:70  手机版
解决时间 2021-01-18 18:00
  • 提问者网友:聂風
  • 2021-01-18 02:01
我编的C语言哪里不对
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-01-18 03:25
从表面来看有三个点吧
你存储的文件为cpp,所以不是真正意义上的c,而是C++
存储的名字一般不建议用中文
scanf("%d,%d",a,b);在这个语句中的scanf函数中,两个%d中有个逗号,那么你在输入的时候也必须原样输入,例如:你要输入3,4,那么你就得输入3,4,而不能直接输完3就回车,这样就不对的。应该写成
scanf("%d%d",a,b);不需要中间的逗号。另外你既然要自己输入给a,b赋值,后面又重新给a,b赋值了。自学找本好的教材,任何一门语言都有自己的规则和语法,感觉你的路还很长。
全部回答
  • 1楼网友:平生事
  • 2021-01-18 06:46
看不清,把代码粘贴上来。追问我又重新照了一张,看不清的话我再打出来,谢谢您追答是编译通不过吗?还是运行时有问题?追问有一个错误,运行不出来追答你这个主要有4个问题:
1、文件名应是英文、数字或 _ 的组合;
2、scanf()中控制符"%d,%d"中的逗号会影响输入,应该去掉;
3、既然要输入数字,为什么要有a=7;b=9;这两句?
4、printf中,你清楚%5d的意思吗?这个会出现输出异常。还有,if{}里面的语句结尾怎么都用的中文分号,必须改为英文分号 ;
  • 2楼网友:冷風如刀
  • 2021-01-18 05:55
文件名 改成英文
  • 3楼网友:人间朝暮
  • 2021-01-18 04:54
如果要人工输入,a=7;和b=9;两行就有逻辑错误,要删除;如果是不需要人工输入,那scanf一句就是多余的,可以删除。输入时请用英文逗与隔开数据。追问那要怎样输入数据,得输入a=9,c=7,要怎样输入呢追答运行程序,在键盘上敲9,7回车就可以了……追问那要怎样输入数据,得输入a=9,c=7,要怎样输入呢那要怎样输入数据,得输入a=9,c=7,要怎样输入呢追答
运行程序,在键盘上敲9,7回车就可以了……举例如下——#include "stdio.h"
#include "conio.h"
int main(int argc,char *argv[]){
int a,b,t;
scanf("%d,%d",&a,&b);
//a=7;
//b=9;
if(a>b)
{t=a;
 a=b;
 b=t;
}
printf("%5d,%5d ",a,b);
getch();
return 0;
}
运行样例:

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