|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(){
int nums[10];
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[j] > nums[j+1]){
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
//输出排序后的数组
for(i=0; i<10; i++){
printf("%d ", nums[i]);
}
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[10];//={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[i]);
- for(i=0; i<10; i++)
- printf("%d ", nums[i]);
- 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[j] > nums[j+1]){
- temp = nums[j];
- nums[j] = nums[j+1];
- nums[j+1] = temp;
- }
- }
- }
-
- //输出排序后的数组
- for(i=0; i<10; i++){
- printf("%d ", nums[i]);
- }
- printf("\n");
-
- return 0;
- }
复制代码
|
|