| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 459 人关注过本帖
标题:帮帮忙啊,我这段程序错在哪了?
只看楼主 加入收藏
lisanhu1
Rank: 2
等 级:论坛游民
帖 子:31
专家分:78
注 册:2010-6-24
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:3 
帮帮忙啊,我这段程序错在哪了?
/* Note:Your choice is C IDE */
#include "stdio.h"
#define b 1
#define c 2
char change(char letter)
{    int a;
    if(a=b) letter=letter-32;else letter=letter+32;
    return (letter);}
void main()
{    int a;
    char letter;
    printf("please enter your letter.\n");
    scanf("%c",&letter);
    printf("if you want to change ordinary letter into a capital one,please enter the number 1,please enter the number 2 if you don't.\n");
    scanf("%d",&a);
    letter=change(letter);
    printf("%c",letter);
}
我想编写一个可以输入小写字母,输出大写字母
输入大写字母输出小写字母的程序
由用户选择转换方向,
可是我编的这段程序输出的一直是第一个if句
就算输入的是2也不行
到底哪里出问题了
谢谢
2010-06-24 19:58
KMsword
该用户已被删除
收藏
得分:6 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-24 20:15
suntea
Rank: 2
等 级:论坛游民
帖 子:59
专家分:88
注 册:2010-6-24
收藏
得分:8 
#include "stdio.h"
#define b 1
#define c 2
char change(char letter,int a)//应该增加一个参数,作为 输入1 或者2 判断
{   //int a;
    if(a==b) letter=letter-32;else letter=letter+32;//'=' 为赋值  '==' 才是判断是否相等
    return (letter);}
void main()
{    int a;
    char letter;
    printf("please enter your letter.\n");
    scanf("%c",&letter);
    printf("输入1,把小写字母边大写,输入2,把大写字母变小写\n");
    scanf("%d",&a);
    letter=change(letter,a);
    printf("%c\n",letter);
}貌似#define c 2 没有用到,  不晓得这个是你写的么?
收到的鲜花
  • lisanhu12010-06-24 20:33 送鲜花  3朵   附言:谢谢了 我刚学三天 还没学if条件语句 只 ...
2010-06-24 20:16
roar
Rank: 2
等 级:论坛游民
帖 子:47
专家分:30
注 册:2010-5-14
收藏
得分:6 
if(a=b)letter=letter-32;else letter=letter+32;
这里的if(a=b)是不是应该写成if(a==b)???
个人看法,其他还没看完
收到的鲜花
  • lisanhu12010-06-24 20:37 送鲜花  3朵   附言:谢谢

C语言 /  VB编程/MCS-51单片的菜鸟,大虾们请加QQ:89306026大家一起学习探讨。
2010-06-24 20:17
快速回复:帮帮忙啊,我这段程序错在哪了?
数据加载中...
 
   



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

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