C語言實驗報告模板_第1頁
C語言實驗報告模板_第2頁
C語言實驗報告模板_第3頁
C語言實驗報告模板_第4頁
C語言實驗報告模板_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGE4中國地質(zhì)大學(xué)江城學(xué)院C語言課程設(shè)計報告姓名彭大為班級25101104學(xué)號2510110424指導(dǎo)教師周斌2012年6月19日目錄一、實驗題一………………………..2二、實驗題二…….………………….2三、實驗題三……….……………….3四、實驗題四…………..……………5五、實驗題五…………..……………6六、實驗題六…….………………….8一、實驗題一1.求一元二次方程ax2+bx+c=0的根。要求根據(jù)輸入的a,b,c的值,計算方程的根(只考慮2個不同實根、1個實根和復(fù)根的情況)解題思路:該方程有以下幾種可能:1.b*b-4*a*c=0,有2個相等實根。2.b*b-4*a*c>0,有2個不等實根。3.b*b-4*a*c<0,有2個共軛復(fù)根。應(yīng)以p+qi和p-qi形式輸出復(fù)根。#include<stdio.h>#include<math.h>intmain(){ doublea,b,c,disc,x1,x2,realpart,imagpart; scanf("%lf,%lf,%lf",&a,&b,&c); printf("Theequation"); { disc=b*b-4*a*c; if(disc==0) printf("hastwoequalroots:%8.4f\n",-b/(2*a)); else if(disc>0) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("hasdistinctrealroots:%8.4fand%8.4f\n",x1,x2); } else { realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf("hascomplexroots:\n"); printf("%8.4f+%8.4fi\n",realpart,imagpart); printf("%8.4f-%8.4fi\n",realpart,imagpart); } } return0;}運行結(jié)果:二、實驗題二2.輸入楊輝三角形(要求輸入10行)。解題思路:觀察楊輝三角的規(guī)律,并運用for循環(huán)的方式對每一行進行輸出數(shù)據(jù),最后輸出結(jié)果。#include<stdio.h>intmain(){inta[10][10];inti,j;for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){ for(j=0;j<=i;j++) printf("%d",a[i][j]); printf("\n");}return0;}運行結(jié)果:三、實驗題三3.已知銀行整存整取存款不同期限的月息利率分別為:0.63%期限一年0.66%期限二年月息利率=0.69%期限三年0.75%期限五年0.84%期限八年要求輸入存錢的本金和期限,求到期時能從銀行的到的利息與本金的合計。解題思路:因為根據(jù)期限的不同,月息利率不同,故用if語句判斷不同期限,又期限有5種情況,故用if嵌套語句。#include<stdio.h>main(){inti,t;floaty;scanf("%d%f",&i,&y);if(i==1){for(t=0;t<12*i;t++)y=y+y*0.0063;}elseif(i==2){for(t=0;t<12*i;t++)y=y+0.0066*y;}elseif(i==3){for(t=0;t<12*i;t++)y=0.0069*y+y;}elseif(i==5){for(t=0;t<12*i;t++)y=0.0075*y+y;}else{for(t=0;t<12*i;t++)y=0.0084*y+y;}printf("y=%f\n",y);}運行結(jié)果:四、實驗題四4.輸入n值,打印邊長為n的空心正六邊形,其邊由“*”組成。解題思路:先畫出一個平面空心正六邊形,每行包括n個字符,其中有的是空白字符,有的是’*‘字符,記住每行中’*‘的位置,用for循環(huán)和if語句確定其位置后輸出。#include<stdio.h>print(intn,charc){inti;for(i=0;i<n;i++){printf("%c",c);}}main(){intn;printf("請輸入六邊形的邊長n:");scanf("%d",&n);inti;intj=n;for(i=n-1;i>=0;i--){print(i,'');if(i==n-1){print(n,'*');printf("\n");}else{printf("*");print(j,'');j=j+2;printf("*\n");}}j=j-4;for(i=1;i<n;i++){print(i,'');if(i==n-1){print(n,'*');printf("\n");}else{printf("*");}print(j,'');j=j-2;printf("*\n");}}return0;}運行結(jié)果:五、實驗題五5.編寫一個函數(shù),這個函數(shù)同時求出n個學(xué)生成績的最高分、最低分、平均分以及超過平均分的人數(shù),并編寫主函數(shù)完成:輸入n各學(xué)生的成績;調(diào)用此函數(shù)進行統(tǒng)計;輸出統(tǒng)計結(jié)果(要求使用動態(tài)分配)。(*??粕蛔饕螅┙忸}思路:先輸出一組學(xué)生成績,并對數(shù)據(jù)進行分析,然后設(shè)一個函數(shù)用于比較數(shù)據(jù)和求平均值,最后函數(shù)調(diào)用并輸出。#include<stdio.h>#include<malloc.h>voidfun(float*score,intlen,float*max,float*min,float*avg,int*num){inti;*avg=0,*min=score[0],*max=score[0],*num=0;for(i=0;i<len;i++){*avg+=score[i];if(score[i]>*max)*max=score[i];if(score[i]<*min)*min=score[i];}*avg/=len;for(i=0;i<len;i++)if(score[i]>*avg)++*num;}main(){intlen,num,i;float*score,max,min,avg;puts("輸入學(xué)生人數(shù):");scanf("%d",&len);score=(float*)malloc(len*sizeof(float));puts("輸入學(xué)生成績");for(i=0;i<len;i++)scanf("%f",score+i);fun(score,len,&max,&min,&avg,&num);printf("最高分:%f最低分:%f平均分:%f平均分以上人數(shù):%d",max,min,avg,num);free(score);}運行結(jié)果:六、實驗題六6.約瑟夫問題:8個人站成一圈,他們的序號從1到8,從序號為1的人開始報數(shù),報到5的人離開,請問如此進行下去,最后得到的出圈序列是怎樣的?編程實現(xiàn)。解題思路:根據(jù)約瑟夫問題的規(guī)律,可以輸出一個數(shù)組,然后用for循環(huán)對需離開的數(shù)進行確定并輸出并依此循環(huán)直到最后一個數(shù)輸出。#include<iostream>usingnamespa

溫馨提示

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

評論

0/150

提交評論