冒泡法数组排序
#include <stdio.h>int main(){
int nums;
int i, j, temp;
printf("请输入10个整数:");
gets(nums);
puts(nums);
//冒泡排序算法:进行 n-1 轮比较
for(i=0; i<10-1; i++){
//每一轮比较前 n-1-i 个,也就是说,已经排序好的最后 i 个不用比较
for(j=0; j<10-1-i; j++){
if(nums > nums){
temp = nums;
nums = nums;
nums = temp;
}
}
}
//输出排序后的数组
for(i=0; i<10; i++){
printf("%d ", nums);
}
printf("\n");
return 0;
}
结果怎么是这玩意
-858993460 -858993460 -858993460 -858993460 -858993460 3743792 540221489 540352564 540418098 540549175 获取int怎么能通gets函数呢!
gets和puts都是针对字符串来说的。
你这样写肯定是不对的
#include <stdio.h>
int main(){
int nums;//={5,8,3,6,4,9,7,1,2,10};
int i, j, temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&nums);
for(i=0; i<10; i++)
printf("%d ", nums);
printf("\n");
//gets(nums);
//puts(nums);
//冒泡排序算法:进行 n-1 轮比较
for(i=0; i<10-1; i++){
//每一轮比较前 n-1-i 个,也就是说,已经排序好的最后 i 个不用比较
for(j=0; j<10-1-i; j++){
if(nums > nums){
temp = nums;
nums = nums;
nums = temp;
}
}
}
//输出排序后的数组
for(i=0; i<10; i++){
printf("%d ", nums);
}
printf("\n");
return 0;
}
页:
[1]