| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 451 人关注过本帖
标题:C语言程序错误 求解
只看楼主 加入收藏
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:8 
C语言程序错误 求解
#include"stdio.h"
#define NUM 100
int main()
{
    int i[NUM];
    int n;
    int t,k;
    int temp;

    printf("enter your num: \n");
    for(n=0;n<NUM;n++)
    {
        scanf("%d",&i[n]);
        if(i[n]=='\n')
        break;
    }

    printf("排序之前:");


    for(t=0;t<NUM;t++)
        for(k=t+1;k<NUM;k++)
            if(i[k]<i[t])
            {
                temp=i[k];i[k]=i[t];i[t]=temp;
            }

    printf("排序之后:");
   
    for(n=0;n<NUM;n++)
        printf("%d",i[n]);

   
    return 0;
}

题目为输入一组数字,排序之后从小到大输出,可是 我输入数字之后按回车不能跳出输入,这是什么问题求指教
搜索更多相关主题的帖子: include C语言 
2014-03-06 17:53
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
程序代码:
#include <stdio.h>

int main()
{
    int t[100];
    int n;
    for(n=0;n<100;n++)
    {
        scanf("%d",&t[n]);
        char ch=getchar();
        if(ch==10) break;
    }
    for(int i=0;i<=n;i++) printf("%4d",t[i]);
    return 0;

}

DO IT YOURSELF !
2014-03-06 18:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用porywei在2014-3-6 17:53:06的发言:

题目为输入一组数字,排序之后从小到大输出,可是 我输入数字之后按回车不能跳出输入,这是什么问题求指教
你的那个i[n] 是没办法接收到 \n 的

DO IT YOURSELF !
2014-03-06 18:05
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
收藏
得分:0 
回复 2楼 wp231957
已更改谢谢  不过运行的时候发现乱码。这又是什么问题。。

程序员没有女朋友
2014-03-06 18:59
hzz6866223
Rank: 2
等 级:论坛游民
帖 子:20
专家分:30
注 册:2014-2-24
收藏
得分:0 
回复 4楼 porywei
你把乱码贴一下。

[fly]不求超越,只要前行。[/fly]
2014-03-06 19:01
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

程序员没有女朋友
2014-03-06 19:05
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
收藏
得分:0 
回复 5楼 hzz6866223
已贴了忘记@ 你

程序员没有女朋友
2014-03-06 19:08
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你的数组设置的是能够接收100个数据

而你测试时 可能接收不到100个 此时你设置一个计数器(一个累加变量) 排序时 只排到这个计数器即可  下面的忽略之

DO IT YOURSELF !
2014-03-06 19:12
porywei
Rank: 2
等 级:论坛游民
帖 子:36
专家分:73
注 册:2014-3-6
收藏
得分:0 
回复 8楼 wp231957
终于搞定了!谢谢斑竹

程序员没有女朋友
2014-03-06 19:19
快速回复:C语言程序错误 求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017828 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved