| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 611 人关注过本帖
标题:C循环疑惑的问题..
只看楼主 加入收藏
tanbin_10
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-11-25
收藏
 问题点数:0 回复次数:9 
C循环疑惑的问题..
依次输入10个字符,输出最大的!
#include<stdio.h>
main()
{
int n=1;
char max,a;
printf("\ninput a char:\n%d-",n);
scanf("%c",&max);
for(n=2;n<=10;n++)
{
printf("\n%d-",n);
  scanf("%c\n",&a);
   if(max<a)
     max=a;                        /*大值赋给max*/
printf("\n**********max=%c,a=%c",max,a);       /*查看max和a的赋值情况*/
}
printf("\nmax=%c",max);
getch();
}
疑问,为什么第二次输入字符时,值未赋给变量a!???
搜索更多相关主题的帖子: tanbin 
2008-11-25 11:06
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
scanf("%c\n",&a); --》scanf("%c",&a);
2008-11-25 11:15
tanbin_10
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-11-25
收藏
得分:0 
谢谢了..可是我想用回车来控制输入的结束!!!
2008-11-25 11:42
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
呵呵,那你的方法就用错了..

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 12:08
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
如果是那样的话,我帮你改改.

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 12:10
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
我帮你改改..

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 12:12
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
整个都改了改..
#include <stdio.h>
#include <ctype.h>
main(){
int n=1;
char max=0,a;
printf("\ninput a char:\n%d-",n);
while(!isspace(a)){
  a=getchar();
  if(isdigit(a)){
    printf("\n%d-",n);
    n++;
    if(max<a)
      max=a;                        /*大值赋给max*/
    printf("\n**********max=%c,a=%c",max,a);       /*查看max和a的赋值情况*/
  }
}
getch();
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 12:34
t442444956
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-11-16
收藏
得分:0 
#include<stdio.h>

main()
 {
   char max=0,a;
   printf("please input char:\n");
   while((a=getchar())!='\n')
     {
       if(a>max)
       { max=a;
         printf("max=%c,",a);
        }

        }printf("\n");
        printf("(end)max=%c",max);
        getch();
      }
楼主想表达的是这个意思吧???

七月之殇
2008-11-25 14:16
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
楼上可能需要考虑一个情况..
可能会出现这种情况,用户不输入数字.字符.他输入其他的.程序有待完善

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 18:00
tanbin_10
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-11-25
收藏
得分:0 
#include <stdio.h>
main()
{
    int n=1;
    char max,a;
    printf("input a char:\n%d-",n);
    scanf("%c",&max);
    for(n=2;n <=10;n++)
    {
        fflush(stdin);  /* 清空缓存 */
        printf("\n%d-",n);
        scanf("%c",&a);
        if(max <a)
            max=a;                        /*大值赋给max*/
        printf("max=%c,a=%c",max,a);      /*查看max和a的赋值情况*/
    }
    getchar();   /* 让程序等待 */
}
2008-11-29 10:23
快速回复:C循环疑惑的问题..
数据加载中...
 
   



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

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