這樣為什么運行錯誤
#include <stdio.h>
/* 考慮一下哪個輸出該用無參函數哪個輸出該用有參函數呢? */
int text()
{
? ? printf("小明在慕課網學習\n");
}
int text2(int a)
{
? ? printf("小明已經在慕課網參與學習%s門課程\n",a);
}
int main()
{
text();
text2(日期);
? ? return 0;
}
%s不是輸出字符串嗎,那我這里為什么輸出不了呢
#include <stdio.h>
/* 考慮一下哪個輸出該用無參函數哪個輸出該用有參函數呢? */
int text()
{
? ? printf("小明在慕課網學習\n");
}
int text2(int a)
{
? ? printf("小明已經在慕課網參與學習%s門課程\n",a);
}
int main()
{
text();
text2(日期);
? ? return 0;
}
%s不是輸出字符串嗎,那我這里為什么輸出不了呢
2019-07-12
舉報
2019-07-13
因為你的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; }