c语言(大小比较),每次只输出a的值,我估计是max函数出了问题,却不知道错在哪里了,求大神指点
Max函数是求两个整数里的最大值,a跟b就是设定的两个变量,也就是你到时候调试这个程序时需要输入的两个整数值,其实ab也可以换成mn,所以说它们只是两个变量在这个程序里的英文符合。
编译你的程序运行正常呀,例如
$ ./a.exe
31415,33333
max=33333
$ ./a.exe
3333,3142
max=3333
我估计你输入数据的格式没注意的可能性比较大,碰到这种问题加一句printf 显示一下实际的a,b值往往对解决问题有帮助。例如改成这样:
#define DEBUG1 1#includemain(){int a,b,c;scanf("%d,%d",&a,&b);#if DEBUG1printf("a=%d, b=%d
",a,b);#endifc = max(a,b);printf("max=%d",c); }int max(x,y)int x,y;{ int z; if (x>y) z=x; else z=y; return (z); }
一、错误并不在程序中,而是你的输入有问题。输入时在两个数字之间加一个逗号即可。
程序中,scanf语句中写的是“%d,%d”,这就要求你在输入时,两个数字之间也要加一个逗号,写成“12,23”,才能正确输入a与b的值,你输入时丢了逗号,使b不能正确输入23的值,所以得到看似错误的结果。
二、你把程序scanf语句中两个%d之间的逗号去掉,按你的输入方式“12 23”就能运行正常了。
分析:scanf语句中,用“%d%d”对两个数的输入,默认是两个数字用空格分隔,这也符合一般的输入方式,所以,建议把程序改动一下更好。
有什么问题请留言。
c语言(大小比较),每次只输出a的值,我估计是max函数出了问题,却不知道错...
一、错误并不在程序中,而是你的输入有问题。输入时在两个数字之间加一个逗号即可。程序中,scanf语句中写的是“%d,%d”,这就要求你在输入时,两个数字之间也要加一个逗号,写成“12,23”,才能正确输入a与b的值,你输入时丢了逗号,使b不能正确输入23的值,所以得到看似错误的结果。二、你把程...
比较abc三个数的大小,用C语言怎么表示?
在C语言中,比较abc三个数的大小可以通过多个方法实现,详细解释如下:1、逻辑比较:该程序首先对a、b和c进行逻辑比较,使用大于(>)操作符来比较两个数的大小。在逻辑比较中,只有两个数进行比较,如果第一个数大于第二个数,表达式返回true,否则返回false。2、条件语句:然后使用if-else语句来确定...
c语言中的字符是如何比较大小的?
1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。2、在编译器中定义a、b两个字符型变量,并为其赋值。3、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。4、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>...
C语言中如何比较字符串的大小?
在C语言中,你可以使用不同的方式来比较字符串的大小。字符串的比较通常依赖于标准库函数和操作符。以下是一些常见的方法:使用strcmp函数:strcmp函数比较两个字符串的内容,返回一个整数值,表示比较结果。通常,如果字符串相等,返回值为0;如果第一个字符串小于第二个字符串,返回值为负数;如果第一...
c语言中double类型值的大小比较
JAVA double类型比较大小 @org.junit.Test public void Test(){ BigDecimal big = new BigDecimal(1); BigDecimal Graphicprice = new BigDecimal(0.01);\/\/图文价格 BigDecimal Speechprice = new BigDecimal(0.02);\/\/语音价格 BigDecimal Videoprice = new BigDecimal(1);\/\/视频价格 ...
c语言字符串的大小比较函数是哪个
define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]); strcpy(...
如何用c语言比较3个数的大小,该怎么编程?
1、首先打开计算机在,在计算机内打开打开vc,然后在vc界面内找到“新建”选项并使用鼠标点击打开。2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在...
《比较大小》小班教案
在日后的语言表达能力方面还得多加强培养。 《比较大小》小班教案 篇2 活动目标: 1、运用感官感知物体的大小,以发展幼儿初步的比较能力。 2、能用“大”或“小”来表述物体,培养幼儿参加数学活动的兴趣。 3、通过观察比较和动手操作大小不同的物品,初步理解物体大小的相对关系。 活动准备: 玩具猫一大一小两个...
c语言 比较三个数大小
1、比较从第一个数开始,先比较第一个数和第二个数的大小,如果第一个数大于第二个数,则将第一个数和第二个数互换;不大于(即等于或小于)则不作处理。2、然后,再将第二个数和第三个数比较,同样,若大于则将它们互换。以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举):1 ...
c语言比较abc大小怎么做要完整的
追问 c语言程序设计要整个步骤 追答 是要比较a\\b\\c三个字符的大小还是字符串的大小? 爱大豆的小麦 | 发布于2011-10-08 举报| 评论 0 3 return a>(b>c:b?c):a?(b>c:b?c); 追问 是比较abc字母大小不要数字的 丶寻找W形女人 | 发布于2011-10-08 举报| 评论(1) 0 1 其他2条回答...
璩卿萨尔: 请将max函数的申明放在main函数之前,不要放在main函数里面
伽师县14733758922: 为什么我用C语言比较两个数的大小,永远输出的都是前面那个数 - ?
璩卿萨尔: #include<stdio.h> void Max(int A_a,int B_b); int main() { int a,b; scanf("%2d",&a,&b);//这里只输入了一个数据,应该改为scanf("%2d%2d",&a,&b); Max(a,b); return 0; }/*void Max(int A_a,int B_b) { int Temp; if(Temp=A_a>B_b) printf("the big ...
伽师县14733758922: c语言我这样写比较两数大小的程序为什么只会输出第一个数 #include<stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&b); if(a>b)c=a; else c=b; printf("%d\n",c); }?
璩卿萨尔: 应该是你输入时,有点问题.按照你的程序,你应该是输入第一个数 ->输入逗号(,)->输入第二个数中间不要有除了逗号以外的字符,而且只能有一逗号
伽师县14733758922: c语言 比较四个数的大小,输出较小的一个 - ?
璩卿萨尔: #include "stdio.h"int main() { int a,b,c,d,e; printf("input 4 numbers:\n"); scanf("%d %d %d %d",&a,&b,&c,&d); if(a<b) {e=a;a=b;b=e;} if(a<c) {e=a;a=c;c=e;} if(a<d) {e=a;a=d;d=e;} if(b<c) {e=b;b=c;c=e;} if(b<d) {e=b;b=d;d=e;} if(c<d) {e=c;c=d;d=e;} printf("\n%d %d %d %d\n",a,b,c,d); return 0; }
伽师县14733758922: C语言:编写一个程序实现3个数之间大小的比较.将最大的数输出 - ?
璩卿萨尔: #include<stdio.h> main() { int a,b,c,d; printf("输入3个数:");//输入3个数 scanf("%d%d%d",&a &b &c);if(a>b)//比较大小并输出较大在数 d=a ; else d=b; if(d>c) printf("%d",d); else printf("%d",c); }
伽师县14733758922: c语言 输入两个数,比较大小后,怎么自动输出结果? - ?
璩卿萨尔: #include <stdio.h>int main() {int a,b;printf("输入a和b的值,用空格隔开:");scanf("%d%d",&a,&b);printf("较大者为%d\n",a>b?a:b);return 0; }
伽师县14733758922: 用c语言如何编写一个比较两个数大小的程序 - ?
璩卿萨尔: 第一种方法: 1. 输入两个数值. 2. 比较大小. 3. 输出结果. 以整型为例,代码如下: #include int main() { int a,b; scanf("%d%d",&a,&b); if(a>b) printf("%d>%d\n",a,b); else if(a == b) printf("%d=%d\n",a,b); else printf("%d<%d\n",a,b)...
伽师县14733758922: c语言编程:比较大小,输出最大值 - ?
璩卿萨尔: 1:你的调用函数写在主函数之后要先声明再使用函数. 2:你的SCANF("%d%d%d",&a,&b,&c); 那样你在输入的时候就应该输入a空格(回车)b空格(回车)c,而不应该是a,b,c 要是你要实现a,b,c. 那么 应该改为scanf("%d,%d,%d",&a,&b,&c);
伽师县14733758922: 用C语言编写一程序,比较a,b,c三个数,输出最大数、最小数 - ?
璩卿萨尔: main(){int a,b,c;scanf("%d,%d,%d",&a,&b);if(a>b&&b>c) printf("max=%d\nmin=%d",a,c);else if(aa&&a>c) printf("max=%d\nmin=%d\n",b,c);else if(ba&&a>b) printf("max=%d\nmin=%d\n",c,b);else if(c
伽师县14733758922: C语言:实现10个数之间大小的比较,输出最大值和最小值 - ?
璩卿萨尔: #include void main() { int i,j=0,a,min; int b[10]; printf("请输入:"); scanf("%d",&a); for(i=0;i scanf("%d",&b[i]); min=b[0]; for(i=1;i if(b[i] { min=b[i]; j=i; } printf("最小值:%d,最小值的下标:%d\n",min,j); } 亲,看看上面这个代码吧,应该符合你的要求,希望采纳!!!