求指出C语言代码哪里错了(程序功能:输入2个数字,按大小排序)

# include <stdio.h>

int main (void)

{
int a, b;
int t;
printf ("请输入数字,用空格隔开\n");
scanf ("%d %d ", &a, &b);

if (a < b)
{
t = a;
a = b;
b = t;
}

printf ("%d %d\n", a, b);

return 0;
}

第1个回答  2019-09-17

scanf ("%d %d", &a, &b);

第二个%d后不要加空格

追问

谢谢,已解决!

本回答被提问者和网友采纳

C语言写一个比较两个数大小的程序 代码哪里有错
因为你的输入格式是"%d,%d",这就意味着你的输入必须遵循”整数A,整数B”的形式,不然会出错

C语言写一个比较两个数大小的程序 代码哪里有错
就是%d和%d之间少了个逗号,其实加上也可以,只是再输入的时候注意输入的方法。如果加了逗号,输入应该用逗号隔开,而不是空格或是回车。没加逗号,输入就用空格或是回车。

C语言比较两个数的大小,求找错误~~~
include<stdio.h>main(){int a, b, c;int max(int x,int y);scanf("%d,%d",&a,&b);\/\/格式错误 c=max(a,b);printf("c=%d",c);\/\/格式错误 return 0;}int max(int x,int y){int z;if(x>y) z=x;\/\/ 赋值反了else z=y;\/\/赋值反了 return (z);} 您好,很高兴为您...

C语言,输入a和b两个整数,按先大后小的顺序输出a和b,哪里错了?
include <stdio.h> int main(){ int a,b,p;scanf("%d %d\\n",&a,&b); \/\/ 改这一行 int *c=&a;int *d=&b;if(a<b){p=*d;*d=*c;*c=p;} printf("%d %d\\n",a,b);printf("max=%d min=%d\\n",*c,*d);return 0;} 送一个简单的 \/\/\/ include <stdio.h> int...

c语言输入两个数输出大于等于小于,哪里错了
1、编译环境,看你用的vc6,这个编译环境和dos下的tc有很大的不同,需要修改一些地方才可以。初学者一般是看c基础,用win-tc这个编译器比较贴近书中的代码习惯。建议使用win-tc 2、scanf多个输入的时候,容易出错。这个和你操作有关系,看代码是没有办法看出问题的,也是初学者的误区。多个输入时,...

简单C语言程序设计。要求输入1则从小到大排序输出,输入2则从大到小...
printf("\\n输入1选择从小到大排序,输入2选择从大到小排序:");fflush(stdin);scanf("%d",&n);if(n==1){ for(i=0;i<3;i++)for(int j=0;j<2-i;j++){ int temp;if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } printf("\\n从小到大的排序结果:"...

用C语言写了一段代码,输入两个数,比较大小,但是运行后输入数据程序就崩...
\/\/C语言标准严格规定先声明 后使用,并且printf输出的类型不对,代码太婆妈,printf是输出,scanf才是输入.修改如下:include "stdio.h"float max(float x,float y){ return x>y?x:y;} void main(){ float a,b,c;scanf("%f,%f,%f",a,b,c);printf("the max is %f\\n",max(max(a,b),...

C语言 从键盘上输入2个int型数 比较大小,并且显示最小数
你这个代码错误好多 int x[3],i,p,*q;\/\/你要输入4个数,但数组却只申请了3个应该改为int x[4]q=x[3];\/\/你的指针之前没有初始化,这里却引用指针指向的地址,运行会出错,改为q = x;p=min(*q);\/\/min函数的参数是指针类型,这里却把int类型传给了函数,改为p=min(q);b=0;\/\/...

这个C语言的代码哪里错了?谢谢
源程序保存时选择的中文编码有问题了,注意换一下编码保存试试就会好。可以用ultraedit来另存一下,看编码是什么,一般有ansi\/ascii 和utf8、utf16,跟你的操作系统和编译器的环境有关。

C语言纠错,求问这个代码为什么是错的
第二,if(x%2!=0) a[i]=x; i++;这里,即使x是偶数,你i也++,显然不正确!第三,for(y=0;y<=i;y++)里面i怎么可能等于y,根据你上面的计算,i应该是统计奇数的个数,当y=i时明显已经越界了!我已经在你的基础上,帮你修改代码如下:include<stdio.h>int main(){ int n,x,k,...

相似回答