c语言比较2个数字大小
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 10:39:54
#includevoidmain(){\x09intmax(intx,inty,intz);\x09inta,b,c,d;\x09scanf("%d%d%d",&a,&b,&c);\x09d=max(
程序没有错,输入时错了.因为scanf规定的是以空白符(如空格)作为每个输入变量的分隔符,不能象你那样用逗号分隔.你把输入改成123就可以得到正确答案了.
这个不是比较大小的.条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个.在运算中,首先对第一个表达式进行检验,如果为真,则返回表达
你定义的数是什么类型的?如果是int那肯定不对了,你这些数都超过int所能表示的最大值了.
#includeintmax(intx,inty){intz;if(x>y){z=x;}elsez=y;return(z);}main(){inta,b,c;scanf("%d%d",&a,&b);c
int main(){\x09char a1[100],a2[100];\x09int i;\x09printf("请输入第一个字符串:");\x09
#includeintmain(){inta,b,c,max;printf("请输入三个整数,用空格隔开");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax
因为你的p没有赋初值所以会出错,帮你修改一下:#includevoidmain(){int*i,*j,*k,temp,a,b,c;scanf("%d,%d,%d",&a,&b,&c);i=&a;j=&
假定是比较整数intsortab(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;returnc;}给定2数,如果前数大得到1,后数大得到-1,
楼主看看这个是否满足你的需要……#includemain(){chars1[30]="",s2[30]="";inti=0;gets(s1);gets(s2);while(s1[i]!='\0
你对指针的认识和操作存在问题,请多看书并多练习体会#include<stdio.h>void main(){\x09int a,b,c,*p1,*p2,*p3,*p;\
你的程序问题是出在循环这里了for(i;i
#includevoidmain(){intn,min=100,max=0,flag=0;while(scanf("%d",&n),n)//已知输入是1到100的整数,当n=0时,退出,输出结果{if
这个没办法给你回答呀,不知道你们学到哪里了.这个和你们的课程相关,C语言这种很简单的,不要怕错,多上机尝试就学会了.再问:我们学到了数组那里了虽说这个题似乎蛮简单的....但是完全没头绪哈....再答
#includeintmain(){inta[6];inti,j,temp;printf("pleaseinputsixnumbers:");for(i=0;i
第一种写法没有定义函数,而是直接将比较过程写在主函数里,而第二种写法定义了一个函数max(),通过函数max()来进行比较操作,定义函数的好处就是同样的功能方便多次调用,比如在你的这两个例子中,虽然都
voidexchange(int*p1,int*p2,int*p3){voidex(int*p11,int*p22);if(*p1
1,比较2个数的大小,求小数.#includeintmain(){intx=1;inty=8;if(x
函数max没有定义intmax(intx,inty){returnx>y?x:y;}intmai(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);print("m
#includemain()//voidmain(){inta[N];//N未知,应该是常量,从题看应该是float类型数组floatt,x;printf("intput:");scanf("%f",