| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 332 人关注过本帖
标题:~郁闷,又不明白了~
收藏  订阅  推荐  打印 
水里无氧气
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2005-3-26
~郁闷,又不明白了~

编写一个将小写字母换成大写字母的程序,当输入为"#"时,停止转换.
# include<stdio.h>
void main()
{
char i, a;
  scanf("%c",i);
if (i>='a'&&i<='z')
  {
   a=i-32;
    printf("%c-%c\n",i,a);
   }
else
   if(i=='#')
       break;
else
printf("请输入小写字母\n");
}
getch();
}
为什么运行不出,老是出错啊
2005-5-28 11:13
lycnsc
Rank: 3Rank: 3
等级:中级会员
帖子:243
积分:2530
注册:2005-3-27

你怎么瞎break ?
2005-5-28 11:15
水里无氧气
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2005-3-26

什么意思,那我要是看到#就要退出吗,怎么不对了,帮帮忙,指导指导啊

一个不太会学习的人 还要为了将来不得不学习的人 一个头脑很笨的人 还要请个位多帮忙的人 一个要大家多多支持的人
2005-5-28 11:27
lycnsc
Rank: 3Rank: 3
等级:中级会员
帖子:243
积分:2530
注册:2005-3-27

你break哪个啊?break跳出if语句?
2005-5-28 11:33
想你的天空
Rank: 4
等级:高级会员
威望:5
帖子:610
积分:6210
注册:2004-12-30

# include<stdio.h>
void main()
{
char i, a;
  scanf("%c",i);
if (i>='a'&&i<='z')
  {
   a=i-32;
    printf("%c-%c\n",i,a);
   }
else
   if(i=='#')
   {   printf("转换结束\n");
    eixt(0);
   }
getch();
}

2005-5-28 12:07
小悟空
Rank: 3Rank: 3
等级:中级会员
帖子:218
积分:2280
注册:2005-5-14

4楼的方法很好,,,对,,,break是跳出IF语句了,,,还怎么判断啊~~~!!!

2005-5-28 12:23
水里无氧气
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2005-3-26

哦,就是说,break是用在循环结构时用的,
在if里面不能用了。

一个不太会学习的人 还要为了将来不得不学习的人 一个头脑很笨的人 还要请个位多帮忙的人 一个要大家多多支持的人
2005-5-28 12:26
水里无氧气
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2005-3-26

还有exit(0);
是什么啊

一个不太会学习的人 还要为了将来不得不学习的人 一个头脑很笨的人 还要请个位多帮忙的人 一个要大家多多支持的人
2005-5-28 12:27
zhangzujin
Rank: 3Rank: 3
等级:中级会员
帖子:276
积分:2910
注册:2005-5-9

#include<stdio.h>
void main( )
{
char ch,str;
scanf("%c%c",&ch,&str);
while(ch!='#')
{
  if(ch>='a' && ch<='z')
   printf("%c\n",ch-32);
  else
   printf("Error!\n");
  scanf("%c%c",&ch,&str);
}
}

太极之道 qq:283421560 E-mail:zhangzujin360732@163.com
2005-5-28 18:43
fengfeng0222
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2005-5-26

exit(0);// 是退出程序.
我想楼主的程序是这样的意思.
#include <stdio.h>
main()
{
    char i,a;
    printf("input:\n");
    while((i=getchar())!='#')
      {
         getchar();
         if(i>='a'&&i<='z')
           printf("output:\n%c-%c\n",i,i-32);
         else
           printf("error!\ninput:\n");
      }
}
2005-5-28 21:30
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050230 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved