| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:c语言自己的程序怎么只能运行前半段?
取消只看楼主 加入收藏
a18300766880
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-4-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
c语言自己的程序怎么只能运行前半段?
题目:输入10个数,然后根据提示输入A或D,输入A就按从小到大输出这10个数,输入D则从大到小输出者10个数
#include<stdio.h>
void main()
{
    int a[10],i,t,j;
    char op;
    printf("enter 10 number:");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(j=1;j<9;j++)
        for(i=0;i<10-j;i++)
            if(a[i]>a[i+1]){
               t=a[i];
               a[i]=a[i+1];
               a[i+1]=t;
            }
    printf("enter A or D:");
    op=getchar();
    switch(op){
    case'A':
        for(i=0;i<10;i++)
            printf("%d ",a[i]);
        break;
    case'D':
        for(i=9;i>=0;i--)
            printf("%d ",a[i]);
        break;
    }
    printf("\n");
}
为什么运行的时候只运行到printf("enter A or D:");就结束了?
搜索更多相关主题的帖子: include number 
2013-04-26 21:17
a18300766880
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-4-26
收藏
得分:0 
回复 3楼 SKYYYF
但是不是应该运行过到printf()后才能运行getchar()语句吗?
那应该是屏幕就显示了什么 之后再getchar才对啊?
可以给个详细解答吗?
2013-04-27 19:48
快速回复:c语言自己的程序怎么只能运行前半段?
数据加载中...
 
   



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

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