⑴ c语言函数比较大小
如果按你的方法来比较大小,而且是7个数字,也就是a~g,你后面少比较了g,而且最后的j也未必是最大,需要改为:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //这里读到g即可,后面没用的
a = max(a,b); //不能把g的值覆盖了,7个数,g还有存储数据呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //还要和g比较
h = max(a,h); //接着还要比较a和h谁大
j = max(h,j); //这个才是最后结果,最大的一个
printf("abcdef da shi%d",j);
getch();
}
如果要比较大小的数比较多,建议使用数组存储,用个for循环就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}
⑵ C语言:比较大小 使用函数返回值
c/c++在使用函数(变量等)必须先定义使用。
max函数在main之后,所以出现函数为定义错误,解决方法:
将max函数定义放在函数在main之前。
函数在main之前添加 max函数的前视声明:int max(float x,float y);
另外,数据类型不一致,最好改成一致。
修改如下:
#include<stdio.h>
float max(float,float); //前视声明放在这里,不要放在函数体中
int main()
{
float a,b;
float m;
scanf("%f,%f",&a,&b);
m=max(a,b);
printf("%f",m);
}
floatmax(float x,float y)
{
float n;
n=x>y ?x:y;
return n;
}
⑶ c程序比较三个数大小
改成这样:
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,e;
scanf("%d%d%d",&a,&b,&c);
e=max(a,b,c);
printf("max=%d
",e);
}
int max(int x,int y,int z)
{
int m;
if (x>y) m=x;
else m=y;
if (z>m) m=z;
else return(m);
}
(3)c语言比较大小返回值的运算符扩展阅读:
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
参考资料:c程序_网络
⑷ c语言怎么比较字符的大小
(这个调用了string.h头函数)
#include <stdio.h>
#include <string.h>
void comparision(char a[],char b[])
{if(strcmp(a,b)>0) printf("a[40]>b[40]")。
else if(strcmp(a,b)==0) printf("a[40]=b[40]");else printf("a[40]<b[40]");}
(4)c语言比较大小返回值的运算符扩展阅读:
语言特点:
主要特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建。
通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:
(1)简洁的语言
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。
语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
(2)具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
⑸ C语言中用符号怎么比较大小
这个不是比较大小的。
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。
<表达式1>?<表达式2>:<表达式3>
在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。
比如你式子中的 ,当x>y为真时,a=x,当x>y为假(即y>x)时,a=y。
⑹ 在C语言中字符串的大小怎么比较啊
1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。
⑺ c语言如何用函数比较两个数的大小
1、首先需要准备一个空白的c语言文件,这里是用vs2017软件,在C语言文件中引入C语言的头文件,新建一个max函数用来判断大小,最后设置一个main主函数:
⑻ C语言中,两个字符串可以用关系运算符进行大小比较吗!!!求大神!求解析!
C语言字符串比较不能直接用关系运算符进行正确比较。
可以用 字符串比较函数strcmp
格式: strcmp(字符数组名1,字符数组名2)
功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
⑼ c语言怎样用条件运算符比较大小
其实比较大小用条件语句比较麻烦,如果是比较两者间的大小很简单,几句代码就可以了,如一楼的那样,但如果要比较很多的,比如100个数的大小,1000个数的大小,那条件就很麻烦了,要用到很多的if else语句。如果是c语言的话可以用“冒泡排序法”,用一个循环语句就可以实现,具体代码如果需要可以告诉我。