C语言选择排序改错

[复制链接]
查看11 | 回复3 | 2010-11-14 11:02:54 | 显示全部楼层 |阅读模式
下面的程序的功能是:输入十个数字,程序经过处理后,输出一个排好序的序列。但是有两三个错误,请把它找出来并改正。最后提交改正后的正确程序。
#include
main( )
{

inta[10], i, j, k, x;

printf ("Input 10 numbers: \n");

for (i = 0; i main( ){
inta[10], i, j, k, x;
printf (
回复

使用道具 举报

千问 | 2010-11-14 11:02:54 | 显示全部楼层
1.第二个for循环里面,循环总数要小于10,要不然,最后一个数据没有参与比较。2.数据交换的条件应该是i不等于k的时候,当i不等于k时才说明关键值改变,需要交换数据。#include main( ){
inta[10], i, j, k, x;
printf ("Input 10 number
回复

使用道具 举报

千问 | 2010-11-14 11:02:54 | 显示全部楼层
for (i = 0; i a[i+1]) { k=a[j]; a[j]=a[i+1]; a[i+1]=k; }
}程序太大贴不出来
回复

使用道具 举报

千问 | 2010-11-14 11:02:54 | 显示全部楼层
#include #define N 10void main( ){
int a[N]; int i; int j; int k;
printf (
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行