目前正在自學C,然后這幾天看完函式章節,這本書的章節末有幾個根據注釋糾錯題,我現在剩了4道不知道哪里弄錯了,怎么都改不對,改之前提示那個,改完又提示別的了,希望大哥們幫我改下,或者詳細說下怎么改,然后我自己在跟著原碼比照下,最好給注釋下。,謝謝大哥們了。[/size]
#include<stdio.h>
int ShowNumber();
int main()
{
int iShowNumber; /*定義整型變數*/
printf("enter some numbers\n"); /*輸出提示資訊*/
scanf("%d",&iShowNumber);/*輸入整數*/
ShowNumber(iShowNumber); /*呼叫函式*/
return 0; /*程式結束*/
}
這是第一個
#include<stdio.h>
char ShowChar()
int iNumber; /*定義整型變數*/
printf("please input a number:\n"); /*輸出提示資訊*/
scanf("%d",&iNumber); /*輸入一個整型變數*/
return iNumber; /*回傳的是整型*/
int main()
{
char cResult;
cResult=ShowChar(); /*進行9-4的減法計算,并將結果賦值給變數iResult*/
printf("%c\n",cResult);
return ; /*程式結束*/
}
這是第二個
#include<stdio.h>
int main()
{
int iCount[10]; /*定義一個整型的陣列*/
int i; /*定義整型變數,用于回圈*/
for(i=0;i<10;i++) /*進行賦值回圈*/
{
iCount[i]=i;
}
for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[10]); /*執行輸出函式操作*/
}
return 0;
}
void ShowMember(int iMember) /*函式定義*/
{
printf("Show the member is%d\n",iMember); /*輸出資料*/
}
這是第三個
#include<stdio.h>
void Max(int iNum1,int iNum2);
int main()
{
void Max(int iNum1,int iNum2)
{
int iTemp;
iTemp=iNum1>iNum2?iNum1:iNum2;
printf("最大的數是:%d\n",iTemp);
}
int iNum1, iNum2;
printf("請輸入兩個要比較的數:\n");
printf("第一個數是:");
scanf("%d",&iNum1);
printf("第二個數是:");
scanf("%d",&iNum2);
Max(iNum1,iNum2);
return 0;
}
這是最后一個
uj5u.com熱心網友回復:
第一個:在mian之前的函式宣告中, ShowNumber函式沒有形參,而在呼叫時,卻有實參。uj5u.com熱心網友回復:
那具體的如何改呢?uj5u.com熱心網友回復:
第四個,把max函式弄出來,函式不能嵌套定義uj5u.com熱心網友回復:
int ShowNumber(int i);
你沒有帖出函式的定義部分,那么在函式的定義部分也要修改形參串列。
uj5u.com熱心網友回復:
第三個for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[i]); /*執行輸出函式操作*/
}
然后再宣告一下showmember函式
uj5u.com熱心網友回復:
第4個,你把max函式的定義放在了main函式中了,C語言中好象不能這么定義子函式的,uj5u.com熱心網友回復:
第二個是個BOSS你說一下功能吧,我寫給你
你的那個有點神奇
uj5u.com熱心網友回復:
第三個
for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[i]); /*執行輸出函式操作*/
}
然后再宣告一下showmember函式
uj5u.com熱心網友回復:
這個又提示我不接受一個引數了 第三個
for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[i]); /*執行輸出函式操作*/
}
然后再宣告一下showmember函式
#include<stdio.h>
void ShowMember(int iMember);
int main()
{
int iCount[10]; /*定義一個整型的陣列*/
int i; /*定義整型變數,用于回圈*/
for(i=0;i<10;i++) /*進行賦值回圈*/
{
iCount[i]=i;
}
for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[i]); /*執行輸出函式操作*/
}
return 0;
}
void ShowMember(int iMember) /*函式定義*/
{
printf("Show the member is%d\n",iMember); /*輸出資料*/
}
uj5u.com熱心網友回復:
那具體的如何改呢?
第一個:在mian之前的函式宣告中, ShowNumber函式沒有形參,而在呼叫時,卻有實參。
int ShowNumber(int i);
你沒有帖出函式的定義部分,那么在函式的定義部分也要修改形參串列。
uj5u.com熱心網友回復:
#include<stdio.h>
void ShowNumber(int);
int main()
{
int iShowNumber; /*定義整型變數*/
printf("enter some numbers\n"); /*輸出提示資訊*/
scanf("%d",&iShowNumber);/*輸入整數*/
ShowNumber(iShowNumber); /*呼叫函式*/
return 0; /*程式結束*/
}
void ShowNumber(int a)
{
printf("%d",a);
}
uj5u.com熱心網友回復:
第二個是個BOSS
你說一下功能吧,我寫給你
你的那個有點神奇
uj5u.com熱心網友回復:
呃,我也不知道什么功能,就是說讓根據注釋糾錯 第二個是個BOSS
你說一下功能吧,我寫給你
你的那個有點神奇
就是算9-4嗎,還是根據輸入做減法
uj5u.com熱心網友回復:
呃,我也不知道什么功能,就是說讓根據注釋糾錯 第二個是個BOSS
你說一下功能吧,我寫給你
你的那個有點神奇
就是算9-4嗎,還是根據輸入做減法
uj5u.com熱心網友回復:
呃,我也不知道什么功能,就是說讓根據注釋糾錯 第二個是個BOSS
你說一下功能吧,我寫給你
你的那個有點神奇
就是算9-4嗎,還是根據輸入做減法
uj5u.com熱心網友回復:
#include<stdio.h>
void Max(int iNum1,int iNum2);
int main()
{
int iNum1, iNum2;
printf("請輸入兩個要比較的數:\n");
printf("第一個數是:");
scanf("%d",&iNum1);
printf("第二個數是:");
scanf("%d",&iNum2);
Max(iNum1,iNum2);
return 0;
}
void Max(int iNum1,int iNum2)
{
int iTemp;
iTemp=iNum1>iNum2?iNum1:iNum2;
printf("最大的數是:%d\n",iTemp);
}
就是把他弄出來,不用刪改
uj5u.com熱心網友回復:
#include<stdio.h>
char ShowChar()
{
char a, b;
printf("please input a number:\n"); /*輸出提示資訊*/
scanf("%c",&a);
getchar();
printf("please input a number:\n"); /*輸出提示資訊*/
scanf("%c",&b);
return (a-b); /*回傳的是整型*/
}
int main()
{
char cResult;
cResult=ShowChar(); /*進行9-4的減法計算,并將結果賦值給變數iResult*/
printf("%d",cResult);
return 0; /*程式結束*/
}
第二個
uj5u.com熱心網友回復:
#include<stdio.h>
char ShowChar()
{
char a, b;
printf("please input a number:\n"); /*輸出提示資訊*/
scanf("%c",&a);
getchar();
printf("please input a number:\n"); /*輸出提示資訊*/
scanf("%c",&b);
return (a-b); /*回傳的是整型*/
}
int main()
{
char cResult;
cResult=ShowChar(); /*進行9-4的減法計算,并將結果賦值給變數iResult*/
printf("%d",cResult);
return 0; /*程式結束*/
}
第二個
uj5u.com熱心網友回復:
不知道呀,咱也沒報過,你還沒上大學嗎uj5u.com熱心網友回復:
不知道呀,咱也沒報過,你還沒上大學嗎
uj5u.com熱心網友回復:
認真學的話應該還是可以學明白的
uj5u.com熱心網友回復:
認真學的話應該還是可以學明白的
uj5u.com熱心網友回復:
哥,不要叫我“哥”,
,我還只是個大一萌新
uj5u.com熱心網友回復:
哥,不要叫我“哥”,,我還只是個大一萌新
uj5u.com熱心網友回復:
臥槽,牛逼了,666666 哥,不要叫我“哥”,,我還只是個大一萌新
我很菜的,只不過學這個專業而已
uj5u.com熱心網友回復:
第二個回傳值型別與函式定義的回傳值型別不同uj5u.com熱心網友回復:
宣告的ShowNumber沒有引數,后面呼叫的有引數。uj5u.com熱心網友回復:
第一個:改成#include<stdio.h>
int ShowNumber(int a);
int main()
{
int iShowNumber; /*定義整型變數*/
printf("enter some numbers\n"); /*輸出提示資訊*/
scanf("%d",&iShowNumber);/*輸入整數*/
ShowNumber(iShowNumber); /*呼叫函式*/
return 0; /*程式結束*/
}
這是第一個
uj5u.com熱心網友回復:
第二個char ShowChar卻回傳一個int變數
uj5u.com熱心網友回復:
得先定義才能呼叫,第三個改成#include<stdio.h>
void ShowMember(int iMember) /*函式定義*/
{
printf("Show the member is%d\n",iMember); /*輸出資料*/
}
int main()
{
int iCount[10]; /*定義一個整型的陣列*/
int i; /*定義整型變數,用于回圈*/
for(i=0;i<10;i++) /*進行賦值回圈*/
{
iCount[i]=i;
}
for(i=0;i<10;i++) /*回圈操作*/
{
ShowMember(iCount[10]); /*執行輸出函式操作*/
}
return 0;
}
這是第三個
uj5u.com熱心網友回復:
建議樓主先在B站搜索一下c語言,有很多入門的教學視頻,把基本的知識掌握了。比如函式,你寫的這幾段代碼都顯示出你對函式的實參、形參以及如何傳參這些都理解的不透。uj5u.com熱心網友回復:
第四個#include<stdio.h>
void Max(int iNum1,int iNum2)
{
int iTemp;
iTemp=iNum1>iNum2?iNum1:iNum2;
printf("最大的數是:%d\n",iTemp);
}
int main()
{
int iNum1, iNum2;
printf("請輸入兩個要比較的數:\n");
printf("第一個數是:");
scanf("%d",&iNum1);
printf("第二個數是:");
scanf("%d",&iNum2);
Max(iNum1,iNum2);
return 0;
}
這是最后一個
uj5u.com熱心網友回復:
第四個C/C++ code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
void Max(int iNum1,int iNum2)
{
int iTemp;
iTemp=iNum1>iNum2?iNum1:iNum2;
printf("最大的數是:%d\n",iTemp);
}
int main()
{
int iNum1, iNum2;
printf("請輸入兩個要比較的數:\n");
printf("第一個數是:");
scanf("%d",&iNum1);
printf("第二個數是:");
scanf("%d",&iNum2);
Max(iNum1,iNum2);
return 0;
}
這是最后一個
0 2020-02-24 13:26:11
uj5u.com熱心網友回復:
第二個,你的函式回傳值是char,你卻定義成了intuj5u.com熱心網友回復:









uj5u.com熱心網友回復:
第一個你函式定義是應該int shownumber(int I)uj5u.com熱心網友回復:
第二個你函式大括號都沒打,uj5u.com熱心網友回復:
朋友,你不如去網上找個c語言教程,好好入個門,推薦郝斌老師的免費視頻,我當時的入坑視頻,這四道題犯得都是沒入門的錯誤。uj5u.com熱心網友回復:
都是比較基礎的錯誤,知識完畢的話認真看能看出來的第一個 函式說明時沒有形參,函式呼叫時候卻傳入了引數
第二個 函式定義時候沒有大括號
第三個函式沒有宣告,定義的引數也不對
第四個c語言不允許嵌套定義,所以函式定義不能在main()內部
uj5u.com熱心網友回復:
第二個你定義的showchar是char型別,但是里面的變數你設為int型別,也沒有型別轉換。uj5u.com熱心網友回復:
第一個沒有形參uj5u.com熱心網友回復:
第二個子函式少了一對大括號,還有你回傳的是整形int,可是定義函式型別的時候卻用了charuj5u.com熱心網友回復:
第二個你定義的showchar是char型別,但是里面的變數你設為int型別,也沒有型別轉換。
11
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131797.html
標籤:C語言
上一篇:c語言
下一篇:各路大神幫幫我
