2 luralying luralying 于 2016.05.07 18:19 提问

写完程序后没错误,但无法执行,是为什么

#include
int main()
{int i,j,min,temp,a[11];
printf("enter data:/n");
for (i=1;i<=10;i++)
{printf("a[%d]=",i0;
scanf("%d",&a[i]);
}
printf("/n");
printf("The orginal numbers:/n");
for (i=1;i<=10;i++)
printf("%5d",a[i]);
printf("/n");
for(i=1;i<=9;i++)
{min=i;
for (j=j+1;j<=10;j++)
if (a[min]>a[j]) min=j;
temp=a[i];
}
printf("/nThe sorted numbers:/n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("/n");
return 0;
}

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.07 20:24

有几个问题:
1.所有的输出换行都不对,应该是用反斜杠,而不是楼主你用的正斜杠
2.排序的里面,没进行完一轮都应该交换下标为i和min的值

 #include<stdio.h>

int main()
{
    int i,j,min,temp,a[11];
    printf("enter data:\n");
    for (i=1;i<=10;i++)
    {
        printf("a[%d]=",i);
        scanf("%d",&a[i]);
    }
    printf("\n");
    printf("The orginal numbers:\n");
    for (i=1;i<=10;i++)
        printf("%5d",a[i]);
    printf("\n");
    for(i=1;i<=9;i++)
    {
        min=i;
        for (j=i+1;j<=10;j++)
            if (a[min]>a[j]) 
                min=j;

        //交换值
        temp=a[i];
        a[i]=a[min];
        a[min]=temp;
    }
    printf("\nThe sorted numbers:\n");
    for(i=1;i<=10;i++)
        printf("%5d",a[i]);
    printf("\n");
    return 0;
}

图片说明

caozhy
caozhy
大约 2 年之前 回复
qq423399099
qq423399099 一个错别字( 2.排序的里面,每进行完一轮都应该交换下标为i和min的值)
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
程序不报错但无法运行
今天早上下午一直在处理这个问题——程序不报错但是无法运行。将主要的业务代码注释后,能显示第一个界面,但取消注释后运行会弹出“停止运行”的框,令我疑惑的是前两个星期都没有任何问题,完全能够运行,请各位指点。 package com.example.store; import android.support.v7.app.ActionBarActivity; import com
word某一行没写完就跳转到下一行
把标尺打开。没有标尺就点击右侧滑动条上方的一个小方块,如图。
Java代码,不执行也不报错
try { System.out.println("001"); Map requestMap = MessageUtil.parseXml(inputStream); System.out.println("002"); } catch (Exception e) { System.out.println("003"); }
MySQL储存过程的基本操作
构建MySQL的储存过程函数,然后调用。
c++程序执行时候,有的语句根本不执行的原因
(1)问题描述:咱们在写程序的时候,希望程序能够按照自己的想法顺利执行下去。但是有时候却出现根本不执行的情况。如以下程序显示 for(int j=0 ; j<=bmpWidth-1 ;j++) { for(int k=0 ; k<3; k++)           //控制rgb的变化  { //m=*(pBmpBuf+i*lineByte+j*3
对可执行程序无法执行的几种错误的分析
经历了几年的辛苦劳动,相信很多人跟我一样,积累了很多宝贵的资源, 有软件,有插件,有文档,这些资料用句玩笑话来说就是咱们的饭碗. 我相信很多人会遇到过跟我一样的问题,突然有一天打开这些可执行程序时,无法打开了,报出各种错误,对我们确实是一个不小的打击.但是其实不要惊慌,除非中了熊猫烧香这样的无耻的软件,恶意对你的程序进行修改外,一般的程序都是可以修复的.下面就把常见的几个问题及解决方法跟大家讨论
eclipse程序更改但结果运行无反应
不是你不会,也不是你不懂;多思考,多尝试,收获总是意想不到的 程序更改后而运行结果无反应,说明程序没有重新编译,而是用的原先的缓冲,有2种方法解决: 1)勾选eclipse—project—build auto: 不过这样做当当前工作空间项目过多的时候,引起过多编译而导致eclipse卡慢等,所以并不推荐; 2)清除缓冲,手动选择想要编译的程序: eclipse —project—clean
我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
STM32程序下载成功但是不运行
调试stm32程序,发现如下问题:        STM32编写程序,当程序中没有sd卡部分时,程序正常下载,正常运行。当程序中运行sd卡加文件系统时程序能正常下载但是不能正常的运行。发现问题就要解决问题呀,好了大家一起来和我解决问题吧!​ 根据自己问题,上网查找解决办法,最终将问题锁定在堆栈设置问题上。(堆栈设置的空间不够大) 解决办法:在​stm32的程序目录下查找STM32
24C02写完不能立马读!
最近工程需要写了个24C02程序,上机测试,写多字节,然后立马读多字节。然后通过串口查看。结果读出来的都是FF,立马懵逼了。好吧打开示波器看时序。(顺便说一句示波器触发功能真好用!!)。经过查看,写时序是没有问题的。但是写读数据的时序时,24c02居然不应答。真实反了天了。猜测他可能在忙。上网查询,确实有人说,写完了不能立马读。ok。验证之。加个延时,下载测试,测试成功!!问题解决了。这个时候我不