問題1、函數中return是吧結果返回給調用它的程序,返回以后干什么用呢,不能直接就輸出么?問題2、函數調用不明白,直接聲明直接用不行么??(希望大蝦結合實際例子詳細講解下,本人愚笨函數這部分很不明白謝謝)就這個例題講解下具體作用吧,手打上來的#include<stdio.h>int answer(int ino);void main(){int iloop=0,istate=0,icount=0;for(iloop=100;iloop<1000;iloop=iloop+1){istate=answer(iloop);if(istate){printf("%d\n",iloop);icount=icount+1;}}printf("total number is %d",icount);}int answer(int ino){int iloop=0,iyesno=1;iloop=2;while(iloop<ino){if(ino%iloop !=0)iloop=iloop+1;else{iyesno=0;break;}}return iyesno;}
2 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
首先,你要明白:函數是干什么用的;
其次,你要明白:為什么要聲明;
函數,通常是需要多次調用的,下面舉個例子:
計算1到10的和:可以直接寫 a=1+2+3+4 .。。。
如果要計算1到1000的和呢,是否會寫死人?
如果你的程序經常要計算2-10 或者 3-22 ,1-76 等的和呢?
你直接寫,肯定不行了吧。
此時就需要函數來完成了,使用的時候,也許是 a=sumNM(3,33)或者 a=sumNM(1,76)即可
至于聲明,則是 編譯器需要的,僅是為了減少歧義,提高速度。VB是可以不聲明的。
- 2 回答
- 0 關注
- 679 瀏覽
添加回答
舉報
0/150
提交
取消