A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© geng 中级黑马   /  2014-11-16 11:56  /  1541 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 geng 于 2014-11-16 16:37 编辑

#include <stdio.h>

int main()
{
    char upper(char x);

    upper('d');

    printf("%c\n", upper);

    return 0;
}

char upper(char x)
{
    if (x >= 'a' && x <= 'z')
    {
        return x - 32;
    }
    return x;
}

谁能指点下 哪里写错了 谢谢

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

7 个回复

倒序浏览
int main()
{
    char upper(char x);

   char c = upper('d');  // 这里要定义一个变量,将调用的函数赋值给char类型的变量c输出

    printf("%c\n", c); // 这里改成输出c

    return 0;
}
回复 使用道具 举报
printf("%c\n", upper('d'));
回复 使用道具 举报
start_again1112 发表于 2014-11-16 14:29
int main()
{
    char upper(char x);

非常感谢
回复 使用道具 举报
米匠 发表于 2014-11-16 15:18
printf("%c\n", upper('d'));

谢  谢   哈!
回复 使用道具 举报
主函数是int类型的  你定义的返回值是char类型的!
回复 使用道具 举报
printf()函数不能那样写
回复 使用道具 举报
printf()函数不能那样写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马