10094097 C語言實(shí)驗(yàn)報(bào)告本(數(shù)組函數(shù))_第1頁
10094097 C語言實(shí)驗(yàn)報(bào)告本(數(shù)組函數(shù))_第2頁
10094097 C語言實(shí)驗(yàn)報(bào)告本(數(shù)組函數(shù))_第3頁
10094097 C語言實(shí)驗(yàn)報(bào)告本(數(shù)組函數(shù))_第4頁
10094097 C語言實(shí)驗(yàn)報(bào)告本(數(shù)組函數(shù))_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告2009~2010學(xué)年第二學(xué)期專業(yè)過程裝備與控制工程班級過程095姓名劉幸福學(xué)號10094097任課教師李昱瑾計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心2010年5月《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(1)學(xué)號:10094097姓名:班級:成績:實(shí)驗(yàn)名稱:程序設(shè)計(jì)結(jié)構(gòu)與數(shù)組綜合實(shí)驗(yàn)實(shí)驗(yàn)地點(diǎn):所使用的工具軟件及環(huán)境:一、實(shí)驗(yàn)?zāi)康模?.掌握三種程序設(shè)計(jì)結(jié)構(gòu)的概念;2.掌握實(shí)現(xiàn)三種程序結(jié)構(gòu)的語句及應(yīng)用;3.掌握數(shù)組(一維和二維)的概念和應(yīng)用;4.達(dá)到綜合運(yùn)用三種結(jié)構(gòu)和數(shù)組的目的。二、實(shí)驗(yàn)內(nèi)容:按題目要求編程并上機(jī)調(diào)試程序。1.編程輸出右邊圖形,其行數(shù)n(<=26)由輸入而定。AABAABCBAABCDCBA#include<stdio.h>longfact(intn){if(n==0)return1;elsereturnn*fact(n-1);}main(){inti,j,n,m,k=0,a[16];for(n=0;n<=4;n++) for(m=0;m<=n;m++) a[++k]=fact(n)/(fact(m)*fact(n-m));k=0;for(j=0;j<=4;j++){for(i=0;i<=4-j;i++)printf("%c",'');{for(i=0;i<=j;i++){printf("%c",'');printf("%d",a[++k]);}}printf("\n");}}......2.已知某班N(〈=50)名學(xué)生進(jìn)行了高數(shù)、英語和C語言等3門課考試,將3門課的成績以及計(jì)算3門課的總分存放于一個二維數(shù)組中,將學(xué)生姓名存放在另一個二維字符數(shù)組中,按總分(由高到低)將學(xué)生姓名排序并輸出排序結(jié)果(序號和姓名)。#include<stdio.h>#include<string.h>#defineN50typedefstruct{floatmark[4];longnumber;charname[25];}JD;JDstu[N];voidsort(JDstu[],intn){inti,j;JDtemp;for(i=1;i<=n;i++)for(j=1;j<=n-i;j++)if(stu[j].mark[4]<stu[j+1].mark[4]){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}main(){inti,n;printf("請輸入學(xué)生數(shù):\n");scanf("%d",&n);for(i=1;i<=n;i++){printf("請輸入第%d個學(xué)生的信息(包括學(xué)號、姓名、高數(shù)成績、英語成績、c語言成績):\n",i);scanf("%ld%s",&stu[i].number,stu[i].name);scanf("%f%f%f",&stu[i].mark[1],&stu[i].mark[2],&stu[i].mark[3]);}for(i=1;i<=n;i++){stu[i].mark[4]=0;stu[i].mark[4]=stu[i].mark[1]+stu[i].mark[2]+stu[i].mark[3];}sort(stu,n);printf("排序的結(jié)果是:\n");for(i=1;i<=n;i++){printf("第%d名同學(xué)是:",i);printf("%ld\t%s\n",stu[i].number,stu[i].name);}}三、程序運(yùn)行結(jié)果示例:1.2任課教師簽名:《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(2)學(xué)號:10094097姓名:班級:成績:實(shí)驗(yàn)名稱:函數(shù)綜合實(shí)驗(yàn)實(shí)驗(yàn)地點(diǎn):所使用的工具軟件及環(huán)境:一、實(shí)驗(yàn)?zāi)康模?.掌握函數(shù)的定義,調(diào)用;2.掌握函數(shù)的嵌套與遞歸;3.掌握函數(shù)參數(shù)的傳遞。二、實(shí)驗(yàn)內(nèi)容:按題目要求編程并上機(jī)調(diào)試程序。1.用下面的公式計(jì)算e的x次方。在程序中要求用函數(shù)f1計(jì)算每項(xiàng)分子的值,用函數(shù)f2計(jì)算每項(xiàng)分母的值(用遞歸函數(shù)來實(shí)現(xiàn))。通過主函數(shù)調(diào)用f1和f2完成計(jì)算。=1+x+++…(前10項(xiàng)的和)#include<math.h>#include<stdio.h>longf2(intn){if(n==0)return1;elsereturnn*f2(n-1);}floatf(intx){inti;floatsum=0,f1;for(i=0;i<10;i++){f1=pow(x,i);sum+=f1/f2(i);}returnsum;}main(){intx;printf(“Inputanumber:”)scanf("%d",&x);printf("Exp(%d)=%f",x,f(x));}2.編寫函數(shù)fun(chars[],intnum[]),其功能是統(tǒng)計(jì)字符串s中數(shù)字字符、大寫字母、小寫字母和空格字符的出現(xiàn)次數(shù),統(tǒng)計(jì)結(jié)果存于num數(shù)組中。再設(shè)計(jì)main函數(shù),調(diào)用fun函數(shù),實(shí)現(xiàn)預(yù)期功能。#include<stdio.h>main(){charstr[100],*p;intnum[4],i;p=str;printf("Input:");gets(str);for(i=0;i<4;i++)num[i]=0;for(;*p!='\0';p++){if((*p<='9'&&*p>='0'))num[0]++;elseif(*p<='Z'&&*p>='A')num[1]++;elseif(*p<='z'&&*p>='a')num[2]++;elseif(*p=='')num[3]++;}printf("數(shù)字字符:%d\n

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論