告知compiler在程式码里会使用这一个函数_第1页
告知compiler在程式码里会使用这一个函数_第2页
告知compiler在程式码里会使用这一个函数_第3页
告知compiler在程式码里会使用这一个函数_第4页
告知compiler在程式码里会使用这一个函数_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

告知compiler在程式碼裡會使用這一個函數表示此函數沒有傳回值表示此函數不需要有引數傳入Star()函數的定義因為star()函數沒有傳回值,所以return敘述之後不需接上任何東西

return;是在函數結束時要傳值回去給呼叫端(main敘述),

因本例無傳回值,所以其實return;敘述是可以省略的宣告函數的目的在於告知compiler,在程式碼裡我們將使用這個函數函數的原型可置於main()函數外面,也可置於main()函數裡面本書習慣上將函數原型置於main()函數之外函數名稱的命名規則和變數的命名規則相同(不能使用到C的關鍵字)指函數結束時,要傳值回去呼叫端的資料型態指傳入函數之引數的型態函數可以有數個傳入的引數,但最多只能有

一個傳回值voidstar(void);若沒有宣告函數編譯程式仍會讓程式繼續執行,但會有warning,並假設傳回值是整數型態建議還是養成宣告函數原型的好習慣可以將函數的定義放在程式中任意的位置,本書習慣是把函數放在main()後面如果把函數放在main()函數前面則不需宣告函數的原型上面的格式中,第一行函數名稱後面的括號內必須同時填上引數的名稱與引數的資料型態

(和函數原型的宣告稍有不同-原型只需填上引數的型態,不必填寫引數名稱)LABI

(12點前須上傳2個檔案至網站,學號_lab1.c/學號_lab1.exe)練習:請參考prog8_2,prog8_4改寫”add”,”sub”,”multiply”,”divide”四個function,讓main()可以執行a=21,b=3作加減乘除的動作,並可讓display()印出計算結果相對應個數的*號個數,執行結果應如下(可加入prog8_6,8_7,8_8函數練習):注意:上傳檔名若不符要求視同未繳交,註解不完整扣15%P4-14

P4-18display()函數宣告為void(無傳回值),

所以可省略掉return敘述.負數轉換成正數,正數不做轉換P4-18P4-10for(i=2;i<=num/2;i++)if(num%i==0);return0;其實只要判別2到

之間的

質數即可Prime是指除了1和它本身之外,沒有其它整數可以整除它之數,最小的質數為2,它也是唯一的偶數質數.有整除,不是質數無法整除,

是質數因為sum()和fac()的傳回值都是void,所以可寫在一行itotaltotal*i1112123264624524120itotaltotal+i101213336461051015比對prog8_6程式碼#18~#25遞迴就是函數本身呼叫自己.fac(4)=4*3*2*1=244*fac(3)3*fac(2)2*fac(1)1*fac(0)Return1程式中使用遞迴函數可以讓程式碼變得簡潔,但是使用時必須注意到遞迴函數一定要有可以結束函數執行的終止條件,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论