c语言数组比较大小
A. c语言中比较一个数组中元素的大小
假设整型数组 a,10个元素,
比较代码:
int max = a[0]; // max保存最大元素
int _max = 0; //保存最大元素下标,如果需要记录那个元素最大
for(int i=1; i<10; i++) // 10为数组元素数量
{
if( a[i]>max ) //比较元素大小,记录最大元素及其下标
{
max = a[i];
_max = i;
}
}
最后 a[_max] 就是最大元素,值同时也保存在变量max里。
B. 求一个用数组比较三个数大小的c语言程序
#include <stdio.h>
void BubbleSort(int *a, int length)
{
int i, j,temp;
for(i = 0; i < length-1; i ++)
{
for(j = 0; j < length-1-i; j++)
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
int main(void)
{
int a[3];
int i;
printf("请输入三个数,空格隔开回:");
for(i = 0; i < 3; i++)
答 scanf("%d",&a[i]);
BubbleSort(a,3);
for(i = 0; i < 3; i++)
printf("%-3d",a[i]);
return 0;
}
C. c语言字符数组如何比较
1、C语言来中字符是使用源char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。在编译器中定义a、b两个字符型变量,并为其赋值,按照如图所示编写代码。
D. c语言二维数组比较大小
if(i==j==0){max=x;min=x;}
中的
i==j==0
等价于
(i==j)==0
所以当i=1 j=0时(即倒数第二轮)
其值为0==0 即1
所以 max和min被重新赋值了
这样只能比较最后两个
应该改成
if(i==0&&j==0){max=x;min=x;}
其他不变
E. c语言中数组比较大小
float max(float x,float y)在抄main()后面在main()中调袭用时要先声明
#include<stdio.h>
void main(void)
{int i=0;
float a[15]={2.1,4.3,5.2,3.75,6.24,4.4,9.32,3.1,2.92,2.1,3.8,6.7,5.8,9.0,5.54},c=0.00;
float max(float x,float y)//此处为函数声明
while(i<=14){
c=max(a[i],c);
++i;}
printf("%f",c);
}
float max(float x,float y)
{float z;
z=x>y?x:y;
return (z);
}
F. C语言两个数组比较大小
你这里主要是学习函数传递参数:具体比较数组的大小不重要
int
max(int
a,int
b){}//传递数组元素
调用
max(a[2],b[2]);
int
max(int
a[6],int
b[6]){}
//
传递数组
调用
max(a,b);
G. 怎样在c语言中比较一个数组中元素的大小
main() {int a[10],b[10],i,j=0,k=0,e=0; for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(i=0;i<10;i++) scanf("%d",&b[i]); printf("\n"); for(i=0;i<10;i++) {if(a[i]>b[i]) j++; else if(a[i]b %d times\na
#include
int main(){
int numbers[10] = { 10,2,3,4,5,6,9,8,7,1 };
int a,b, text, hello;
for(a=0; a<10-1; a=a+1) { //在这里进行比较的开始的代码
hello = 1; //假如剩下的元素已经被排序好了,然后接着进行下面的比较
for(b=0; b<10-1-i; b=b+1){
if(numbers[b] > numbers[b+1]){
text= numbers[b];
numbers[b] = numbers[b+1];
numbers[b+1] = text;
hello= 0;
}
}
if(hello) break;
}
for(a=0; a<10; a=a+1){
printf("%d ", numbers[a]);
}
printf("\n");
return 0;
}
(7)c语言数组比较大小扩展阅读:
C语言中数组元素大小的相关排序规则:
一、首先需要对数组中的元素进行排列,默认是以字符串的规则进行从小到大排序;可接收一个参数:自定义的规则相关排序。参数的具体要求如下:
1、参数首先必须是一个函数;
2、函数必须有一个明确的返回值;
3、返回值必须是number类型,但不可以是NaN。
二、排序中的具体规则:
1、首先每次从数组中挑选出两个元素传入函数中,进行比较,直到所有进行排列的元素都被挑选完毕以后就不要再进行挑选;
2、如果返回值是一个正数,就交换这彼此的位置,实现大小的正确排列;
3、如果返回值是一个负数或0,此时说明大小位置的顺序是正确的,此时就不需要交换彼此的位置。
4、默认同一字符的全角字符看做半角字符。不区分同一个字符(如日文的片假字)的半角与全角状态。相同元素,维持原序,默认区分字母大小写,同一个字符小写在前,大写在后。
注意:对数组的元素进行排序需要不断比较两个数字的大小,10个元素排序一共需要比较9次,直到所有的元素被都完完全全地被比较一次。
H. c语言初学 数组元素的大小比较问题
char s[10]; 只能存储字符
gets(s);得到的是一个字符串,怎么能得到合理的整数呢
#include<stdio.h>
main()
{
intmax,min,i;
ints[10];
printf("请输入十个整数:");
for(i=0;i<10;i++)
scanf("%d",&s[i]);
max=min=s[0];
for(i=1;i<10;i++)//取后9个数进行比较
{
if(s[i]<min)
min=s[i];
if(s[i]>max)
max=s[i];
}
printf("最大数是:%d 最小数是:%d ",max,min);
return0;
}