问答详情
源自:5-3 有参与无参

这样为什么运行错误

#include <stdio.h>

/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */

int text()

{

    printf("小明在慕课网学习\n");

}

int text2(int a)

{

    printf("小明已经在慕课网参与学习%s门课程\n",a);

}

int main()

{

text();

text2(日期);

    return 0;

}


%s不是输出字符串吗,那我这里为什么输出不了呢


提问者:慕粉0042429044 2019-07-12 20:58

个回答

  • 修裾欲溯空
    2019-07-13 19:04:49

    因为你的a明明传参的时候是整形,你要用%s输出?还有,你不知道吗?c语言的所有指令及变量都是英文的,你调用函数的时候写个text2(日期)是什么鬼?传字符串不用双引号的吗?

    我的代码,你参考下,懂了就采纳一下吧

    #include <stdio.h>
    /* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
    void print()
    {
        printf("小明在慕课网上学习\n");
    }
    int print2(int a)
    {
        printf("小明在慕课网上已经参与学习%d门课程\n",a);
    }
    int main()
    {
        int a=10;
        print();
        print2(a);
        return 0;
    }