c語言編程例題及答案參考_第1頁
c語言編程例題及答案參考_第2頁
c語言編程例題及答案參考_第3頁
c語言編程例題及答案參考_第4頁
c語言編程例題及答案參考_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文檔供參考,可復制、編制,期待您的好評與關注! 實 驗 報 告 三(四學時)課 程C語言程序設計實驗項目函數程序設計成 績專業班級學 號批閱日期姓 名實驗日期指導教師2.1 實驗目的(1)掌握函數的定義和調用; (2)了解函數間的參數傳送; 2.2 基礎實驗【題目3-1】編寫函數實現將輸入的字母轉換成大寫字母(若輸入小寫則轉換,大寫字母直接輸出,其他字符請輸出提示“請輸入字母”)。 算法分析: 1、輸入:通過鍵盤接收一個字符; 2、條件判斷:調用判別函數 3、函數功能為:蔣所輸入字符進行判別處理,若輸入小寫則轉換,大寫字母直接輸出,其他字符請輸出提示“請輸入字母”4、程序結束。【實驗3-1】代

2、碼及運行結果:【題目3-2】從鍵盤輸入若干個同學計算機課程期末考試成績(學生人數可由用戶輸入),求該課程的期末成績的平均分并輸出。函數功能要求:實現若干(例如5名)同學的的期末成績輸入,并統計出平均分。 算法分析: 1、輸入:通過鍵盤接收同學個數; 2、調用求平均分函數 3、輸出平均成績 4、程序結束。【實驗3-2】代碼及運行結果:【題目3-3】請用函數編寫程序實現:計算3 到100 之間所有素數的平方根之和,并輸出。s=148.874270。算法分析: 1、編寫函素數判別函數,確定返回標記,如果是素數返回1,否則返回0 2、編寫主函數,用一重循環遍歷100以內所有數據 2.1、通過素數判別函

3、數對循環的數據進行是否為素數的判別 2.2、返回判別為真的整數,并輸出 3、程序結束。【實驗3-3】代碼及運行結果:#include<stdio.h>#include<math.h>int Prime(int x)int i ;if(x<=1)return 0;for(i=2;i<=x-1;i+)if(x%i=0)return 0;return 1;int main()double i,sum;i=3;sum=0;while(i<=100)if(Prime(i)sum=sum+sqrt(i);elsesum=sum+0;i+;printf("

4、sum=%fn",sum);return 0;。【實驗3-4】要求:請編寫一個函數fun,它的功能是:根據以下公式求 的值(要求滿足精度0.0005, 即某項小于0.0005 時停止迭代): =輸出參考結果如下:算法分析:1. 編寫函數fun進行通項公式求解2. 在主函數中對fun函數進行調用,采用循環調用的方式得到每一項的運算結果3. 判斷通項公式的計算結果是否在精度范圍要求內,從而確定循環是否繼續執行4. 輸出通項公式運算加和【實驗3-4】代碼及運行結果:2.3 延伸訓練【實驗3-5】編寫函數fun,其功能是:根據以下公式求P 的值,結果由函數值帶回。m 與n 為兩個正整數且要求

5、m > n,。例如: m12,n8 時,運行結果為495.000000。【實驗3-5】代碼及運行結果:【實驗3-6】編寫一個函數,通過計算機隨機產生一道四則運算題(兩個操作數為在1-10之間的整數,操作類型為加、減、乘、除中的任意一種),并要求作答。若輸入答案正確,則顯示“Right!”,否則顯示“Not correct!”。然后,在main函數中調用該函數,完成若干道題目測試,并顯示回答正確的題目數量。提示:關于生成隨機數程序運行實例:【實驗3-6】代碼及運行結果:#include<stdlib.h>#include<stdio.h>#include<ti

6、me.h>#include<math.h>int calculate (int s);int main()int s;printf("請輸入需要完成的題目數量:");scanf("%d",&s);printf("n");printf("回答正確%d道題目n",calculate(s);return 0;int calculate(int s)int a=0;int b=0;int mode=0;double c=0;double result=0;int count=0;int i;sra

7、nd(unsigned)time(NULL);for(i=1;i<=s;i+)a=rand()%10+1;b=rand()%10+1;mode=rand()%4;printf("%d",a);switch(mode)case 0:printf("+");result=a+b;break;case 1:printf("-");result=a-b;break;case 2:printf("*");result=a*b;break;case 3:printf("/");result=1.0*a/b;break;default:printf("something is wrong!n");break;printf("%d=n",b);printf("請輸入計算結果:n");scanf("%lf",&c);if(fabs(c-resu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論