{
k=compare(a[i],b[i]);
if(k=1)
m=m+1;
else if(k=0)
n=n+1;
else
p=p+1;
}
这里有错,应该是==号,你弄成了赋值 *** 作,所以第一个if肯定为真。这种错误是比较常见的。为避免这类错误可以把常量写在前面,if(1 == k),如果写成=了编译器会报错,就不会出现这类错误了。
1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。在编译器中定义a、b两个字符型变量,并为其赋值,按照如图所示编写代码。
2、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。
3、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>,<,=)判断大小。
4、使用strcmp()对字符串进行比较大小时,需要引入头文件stringh。
5、运行代码后,我们可以得到如图所示结果。使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。
#include<stdioh>void main()
{
int a[10]={12,2,54,6,65,-1,-56,0,1000,67}; /设定一个数组/
int i,j,t;
for(j=0;j<9;j++) /进行9 次循环/
for(i=0;i<9-j;i++) /在每一趟中进行9-j次比较/
if(a[i]>a[i+1]) /相邻两个数相比/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后的序列为: \n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
希望对你有用,谢谢,这是按升序排列的首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[alength-1]
public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[alength-1];
for(int i=0;i<alength;i++){
for(int j=i+1;j<alength;j++){
if(a[i]length()<a[j]length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;x<alength;x++){
Systemoutprintln(a[x]);
}
}只要找到最大的吗?
先认为最大的是数组中的第一个嘛,然后遍历一遍数组,如果有更大的值,就认为这个数最大。一直到遍历结束,得到的就是最大的了,没有必要排序啊。
int max = names[0]Manyi;
foreach(类型 name in names)
{
if(nameManyi > max)max = nameManyi;
}
return max;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)