/*Program to print all the numbers between a lower bound and a upper bound values*/
#include<stdio.h>
#include<stdlib.h>
void recur(int a, int b);
int main(void)
{
int x,y;
printf("Enter the lower and upper bound values: \n");
scanf("%d %d",&x,&y);
void recur(x,y);
return 0;
}
void recur(int a,int b)
{
if(a<b)
{
printf("%d /n",a);
a++;
void recur(a,b);
}
}
我得到的輸出是:ç遞歸函數調用的概念
Enter the lower and upper bound values:
10
50
process returned 0.
這有什麼錯的語法或返回類型..? 我剛開始學習c.Need幫助
'void recur(x,y);' - >'recur(x,y);','void recur(a,b);'同上。還有'/ n' - >'\ n' – BLUEPIXY
你也想把「/ n」改成「\ n」來產生換行符,我相信。 – Yuval
該程序在哪裏返回0消息輸出?我沒有看到任何printf消息。順便說一下,在主代碼中'void recur(x,y);'只聲明你有一個外部函數,它接受一個未定義的參數列表並返回'void',而不是調用它。不知何故,您必須使用一些C11編譯器或至少C98,因爲它允許您在可執行代碼之後聲明函數原型。 –