久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

2009-2010-2《C語言程序設計》實驗報告[優秀范文五篇]

時間:2019-05-12 06:47:52下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《2009-2010-2《C語言程序設計》實驗報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《2009-2010-2《C語言程序設計》實驗報告》。

第一篇:2009-2010-2《C語言程序設計》實驗報告

武漢大學東湖分校創建時間:2010-5-2 21:21:00

《C語言程序設計》實驗報告

年級:2009級(必修)

學號:姓名:專業:

實驗題目:

輸入一個班N個學生(N為符號常量,自定人數)的學號和每個學生考試三門功課(數學、英語、計算機基礎)的成績。編程計算出每個學生的總分和平均分,并按學生成績優劣排序,最后打印一張按高分到低分名次排序的成績單。要求:

1)排序用一個函數實現。

2)打印的成績單表項包括:序號,學號、數學、英語、計算機、總分、平均分。

3)按實驗報告電子模板格式填寫實驗內容。

可用多個函數或多個源文件實現

可以用數組法、指針法、結構體法編寫程序。

源程序清單:

主要標識符說明:(說明變量、函數、指針、結構體等)

實驗結果貼圖:

實驗環境:

intel Pentium 4 計算機,windowsXP操作系統,Microsoft Visual C++ 6編譯環境。

教師評語:

成績:教師簽名:簽名日期:年月日

第二篇:《C語言程序設計》實驗報告

指導教師學院專業班級學號姓名實驗室

實驗題目:

實驗要求:

實驗內容及步驟:

運行結果

心得體會:

第三篇:C語言程序設計 實驗報告2.3

C語言程序設計

實驗報告

專業

班級

日期

11月26日

成績

實驗組別

第 2(2.3)次實驗

指導教師

李開

學生姓名

學號

同組人姓名

實驗名稱 流程控制實驗

一、實驗目的

(1)掌握復合語句、if語句、switch語句的使用,熟練掌握for、while、do-while三種基本的循環控制語句的使用,掌握重復循環技術,了解轉移語句與標號語句。

(2)熟練運用for、while、do-while語句來編寫程序。(3)練習轉移語句和標號語句的使用。

(4)使用集成開發環境中的調試功能:單步執行、設置斷點、觀察變量值。

二、實驗任務

3.2 實驗內容及要求 1.源程序改錯

下面是計算s=n!的源程序,在這個源程序中存在若干語法和邏輯錯誤。要求在計算機上對這個例子程序進行調試修改,使之能夠正確完成指定任務。例如,8!=40320。#include void main(){ int i,n,s=1;printf(“Please enter n:”);scanf(“%d”,n);for(i=1,i<=n,i++)s=s*i;printf(“%d!= %d”,n,s);}

2.源程序修改替換

(1)修改第1題,分別用while和do-while語句替換for語句。

(2)修改第1題,輸入改為“整數S”,輸出改為“滿足n!≥S的最小整數n”。例如輸入整數40310,輸出結果為n=8。

3.程序設計

(1)假設工資稅金按以下方法計算:x < 1000元,不收取稅金;1000 ≤ x < 2000,收取5%的稅金;2000 ≤ x < 3000,收取10%的稅金;3000 ≤ x < 4000,收取15%的稅金;4000 ≤ x < 5000,收取20%的稅金;x>5000,收取25%的稅金。輸入工資金額,輸出應收取稅金額度,要求分別用if語句和switch語句來實現。

(2)將輸入的一行字符復制到輸出,復制過程中將一個以上的空格字符用一個空格代替。

(3)打印如下楊輝三角形。

/*第0行 */ 1 1 /*第1行 */ 1 2 1 /*第2行 */ 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1

jjCCii每個數據值可以由組合計算(表示第i行第j列位置的值),而的計算如下:

Ci0?(i=0,1,2,?)Cij?Cij?1*(i-j?1)/ j(j=0,1,2,3,?,i)本程序中為了打印出金字塔效果,要注意空格的數目。一位數之間是3個空格,兩位數之間有2個空格,3位數之間只有一個空格,程序編制過程中要注意區分。

(4)編寫一個程序,將用戶輸入的任意正整數逆轉,例如,輸入1234,輸出4321。

4.選做題

32f(x)?3x?4x?5x?13?0滿足精度e=10-6 編寫一個程序,用牛頓迭代法求方程的一個近似根,并在屏幕上輸出所求近似根。

?x0?a?x?xk?f(xk)/f'(xk),其中f'(x)是牛頓迭代法:求方程近似根的迭代公式為?k?1函數f(x)的導函數。牛頓迭代法首先任意設定的一個實數a來作為近似根的迭代初值x0,然后用迭代公式計算下一個近似根x1。如此繼續迭代計算x2, x3, ?, xn, 直到xn?xn?1?精度e

,此時值xn即為所求的近似根。

2.3:

1.源程序改錯:(源程序)

#include void main(){ int i,n,s=1;printf(“Please enter n:”);scanf(“%d”,n);for(i=1,i<=n,i++)s=s*i;printf(“%d!= %d”,n,s);} 運行結果:

(修改后程序)#include int main(void){

int i,n,s=1;

printf(“Please enter n:”);

scanf(“%d”,&n);

for(i=1;i<=n;i++)

s=s*i;

printf(“%d!= %d”,n,s);

return 0;}

2.源程序修改替換

(1)修改第1題,分別用while和do-while語句替換for語句。(while)

#include int main(void){ int i=1,n,s=1;printf(“Please enter n:”);scanf(“%d”,&n);while(i<=n){ s=s*i;i++;} printf(“%d!= %d”,n,s);return 0;}

(do-while)#include int main(void){ int i=1,n,s=1;printf(“Please enter n:”);scanf(“%d”,&n);do {s=s*i;i++;} while(i<=n);printf(“%d!= %d”,n,s);return 0;}

(2)修改第1題,輸入改為“整數S”,輸出改為“滿足n!≥S的最小整數n”。例如輸入整數40310,輸出結果為n=8。

#include int main(void){ int i,n=1,s;printf(“Please enter s:”);scanf(“%d”,&s);for(i=1;n= %d”,i-1,s);return 0;}

3.程序設計

(1)假設工資稅金按以下方法計算:x < 1000元,不收取稅金;1000 ≤ x < 2000,收取5%的稅金;2000 ≤ x < 3000,收取10%的稅金;3000 ≤ x < 4000,收取15%的稅金;4000 ≤ x < 5000,收取20%的稅金;x>5000,收取25%的稅金。輸入工資金額,輸出應收取稅金額度,要求分別用if語句和switch語句來實現。

(switch語句)#include void main(){

printf(“輸入你的工資 ”);

int t;

float x;

scanf(“%f”,&x);

t =(int)(x/1000.0);

switch(t){

case 0:

printf(“no tax!n”);

break;

case 1:

printf(“%fn”,0.05*x);

break;

case 2:

printf(“%fn”,0.10*x);

break;

case 3:

printf(“%fn”,0.15*x);

break;

case 4:

printf(“%fn”,0.20*x);

break;

case 5:

printf(“%fn”,0.25*x);

break;

default:

printf(“%fn”,0.25*x);

break;

}

return 0;}

(if語句)

#include “stdio.h” int main(int argc, char *argv[]){

float x, tax;

scanf(“%f”, &x);

if(x<0)

{

printf(“Wrong input.n”);

return 1;

}

if(x<1000)

{

tax = 0.00;

}

else if(x>=1000&&x<2000)

{

tax = 0.05 * x;

}

else if(x>=2000&&x<3000)

{

tax = 0.10 * x;

}

else if(x>=3000&&x<4000)

{

tax = 0.15 * x;

}

else if(x>=4000&&x<5000)

{

tax = 0.20 * x;

}

else

{

tax = 0.25 * x;

} printf(“Tax of salary %.2f YUAN is %.2f YUAN.n”, x, tax);}

(2)將輸入的一行字符復制到輸出,復制過程中將一個以上的空格字符用一個空格代替。

#include int main(){ char c,flag;for(flag=0;(c=getchar())!='n';){

if(c==' '){

if(flag==0){

putchar(c);

flag=1;

}

}

else{

putchar(c);

flag=0;

}

}

return 0;}

(3)打印如下楊輝三角形。

/*第0行 */ 1 1 /*第1行 */ 1 2 1 /*第2行 */ 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1

jjCCii每個數據值可以由組合計算(表示第i行第j列位置的值),而的計算如下:

Ci0?1

(i=0,1,2,?)Cij?Cij?1*(i-j?1)/ j(j=0,1,2,3,?,i)本程序中為了打印出金字塔效果,要注意空格的數目。一位數之間是3個空格,兩位數之間有2個空格,3位數之間只有一個空格,程序編制過程中要注意區分。

#include int Combination(int a,int b);int Triangle(int n);int main(void){ printf(“input the number for triangle of Yanghuin”);Triangle(9);} int Combination(int a,int b){ int t,p,s=1,q=1;if(a==0||b==0){ printf(“%4d”,q);} else{ for(t=b-a+1;t<=b;t++){ s=s*t;} for(p=1;p<=a;p++){ q=q*p;} printf(“%4d”,s/q);} } int Triangle(int n){ int i,o,u;for(i=0;i<=n;i++){ for(u=1;u<41-i*2;u++){ printf(“ ”);} for(o=0;o<=i;o++){ Combination(o,i);} printf(“n”);} }

(4)編寫一個程序,將用戶輸入的任意正整數逆轉,例如,輸入1234,輸出4321。#include #include int main(void){ int a,i,c,n=0;char m;for(a=0;m=getchar(),m!='n';a++){ c=m-'0';n=n+c*pow(10,a);} printf(“%dn”,n);}

4.選做題

-6 編寫一個程序,用牛頓迭代法求方程f(x)?3x?4x?5x?13?0滿足精度e=10的一個近似根,并在屏幕上輸出所求近似根。

32?x0?a?x?xk?f(xk)/f'(xk),其中f'(x)是牛頓迭代法:求方程近似根的迭代公式為?k?1函數f(x)的導函數。牛頓迭代法首先任意設定的一個實數a來作為近似根的迭代初值x0,然后用迭代公式計算下一個近似根x1。如此繼續迭代計算x2, x3, ?, xn, 直到xn?xn?1?精度e,此時值xn即為所求的近似根。

#include #include double f(double x);double f_(double x);double root(double m);int main(){ double m=1;printf(“%lfn”,root(m));return 0;}

double f(double x){ return(3*x*x*x-4*x*x-5*x+13);} double f_(double x){ return(9*x*x-8*x-5);} double root(double m){ double n;n=m-f(m)/f_(m);if(fabs(m-n)<=0.000001){ return n;} else{ return root(n);} }

四、實驗體會

了解更多有關C語言的語法知識和循環結構以及熟練了調試過程。

第四篇:C語言程序設計—函數—實驗報告

實 驗 報 告

專業

軟 件 工 程

班級

X

學號_ XXXXXXXXXXX_

姓名

實驗日期:201X年X月X日

報告退發(訂正、重做)

課程

C程序設計實驗

實驗名稱

一、實驗目的

① 熟練掌握C程序中函數的定義; ② 掌握函數的調用,函數參數的傳遞; ③ 熟練掌握函數的嵌套調用和遞歸調用;

二、實驗環境(描述實驗的軟件、硬件環境)

① 軟件環境:windows xp/win7等操作系統,Microsoft Visual C++ 6.0編譯器; ② 硬件環境:PC機一臺

三、實驗內容、步驟和結果分析

題目一:編寫一個用來判斷質數(素數)的函數。

要求:

(1)在main函數中調用該函數對輸入的數值進行判斷,并輸出判斷結果;(2)當輸入數值<=1時,停止輸入和判斷。

#include #include /*=======判斷質數(素數)的函數=======*/ int judgePrime(int n){

} /*=======判斷質數(素數)的函數=======*/ int main(){

printf(“n提示:輸入一個數字來判斷是否是質數(素數),當輸入數值<=1時,停止輸入和判斷。nn”);for(int num=2,temp;num>1;){ printf(“Please enter a number:”);for(int i=2;i<=sqrt(n);i++)//一個數n如果是合數,那么它的所有的因子不超過n的開方 {

} return 1;if(n%i==0)return 0;else continue;

}

} scanf(“%d”,&num);if(num<=1)break;//當輸入數值<=1時,停止輸入和判斷 temp=judgePrime(num);if(temp==0)printf(“%d is not a prime numner!nn”,num);else printf(“%d is a prime numner!nn”,num);return 0;

題目二:使用習題1中所編寫的判斷質數的函數驗證哥德巴赫(Goldbach)的1+1猜想-----任何一個>=6的偶數都可以表示成兩個素數之和

要求:

① 屏幕提示用戶一個>=6的偶數;

② 輸出這個偶數等于2個素數之和的表達式; ③ 當輸入數據<6或者不是偶數時,停止輸入和驗證。

#include #include /*=======判斷質數(素數)的函數=======*/ int judgePrime(int n){

for(int i=2;i<=sqrt(n);i++)//一個數n如果是合數,那么它的所有的因子不超過n的開方 {

if(n%i==0)return 0;else continue;

} } return 1;//true-->1,false-->0 /*=======驗證哥德巴赫猜想的函數(調用judgePrime)=======*/ int proveGoldbach(int m){

} int main(){

}

printf(“n提示:輸入一個偶數來驗證哥德巴赫猜想,當輸入數值<6時,停止輸入和判斷。nn”);for(int num=6;num>=6;){

} int temp;printf(“Please enter a number:”);scanf(“%d”,&num);temp=proveGoldbach(num);if(temp==0)//當輸入小于6或者不是偶數時結束 return 0;printf(“==================================”);if(m<6||m%2!=0){

} if(judgePrime(j)==1&&judgePrime(m-j)==1)//判斷兩數是否都等于質數 { } printf(“t%d = %d + %dn”,m,j,m-j);return 0;//判斷是否大于等于6或者不是偶數 for(int j=2;j<(m/2);j++)

題目三:編寫一個求階乘的函數,接著調用該函數實現組合的求解要求:

① 提示用戶輸入n和m的數值; ② 輸出的 結果

#include /*=======階乘函數=======*/ int fac(int n){

} /*=======組合函數=======*/ int combine(int m,int n){ } /*=======main函數=======*/ void main(){

int m,n;int res;printf(“n提示:這是求組合求和公式的函數,輸入兩個整數(分別為上標和下標)nn”);scanf(“%d%d”,&m,&n);if(m>n)//判斷上標大于小標重新輸入 goto loop;return fac(n)/(fac(n-m)*fac(m));int f;if(n<0)printf(“n<0,data error!”);f=1;else if(n==0||n==1)else f=fac(n-1)*n;return f;loop:printf(“Please enter two numbers:”);

}res=combine(m,n);printf(“tResult is %dn”,res);

題目四:編寫一個求矩陣中最大元素以及最小元素的函數selectMaxAndMin(),在main函數中調用該函數

要求:

最大值和最小值的輸出操作,可以放在selectMaxAndMin()函數中

#include #define ROW 4//矩陣的行 #define COLUMN 4//矩陣的列

/*=======在矩陣中選擇最大最小數的函數=======*/ void selectMaxAndMin(int arry[ROW][COLUMN])//用指針更方便 {

int tempMax,tempMin;if(arry[0][0]>arry[0][1])//賦初始值 {

} else {

} for(int i=0;i

}

} for(int j=0;j

} if(arry[i][j]>tempMax){ } if(arry[i][j]

} int mat[ROW][COLUMN];printf(“Please enter a %d X %d matrix:n”,ROW,COLUMN);for(int i=0;i

} selectMaxAndMin(mat);return 0;for(int j=0;j

題目五:編寫一個編碼原文的函數,對于給定的內容,按照敵方的規律對其進行編碼

要求:

某日,我軍某部截獲了一份敵方電報,經過仔細分析后發現:該電文中所有的字母字符都是經過某種運算后得到的,然那些非字母字符則沒有經過任何處理。例如,原文中的字符A對應電文中的字符E,原文中的字符b對應電文中的字符f,原文中的字符W對應電文中的字符A,原文中的字符!在電文中仍為!

#include #define SIZE 20

//定義大小 /*=======密碼翻譯的函數=======*/ char trans(char a){

} //主函數 int main(void){

printf(“請輸入原文:nnn”);char str[SIZE];gets(str);printf(“nnn”);if((a>='a'&&a<='v')||(a>='A'&&a<='V')){ } else {

} if(a>='w'||a>='W'){ } else { return a;} return a-22;return a+4;

}printf(“正在破解……nnn”);printf(“破譯的原文是:”);for(int i=0;i<20;i++){

} printf(“n”);str[i]=trans(str[i]);if(str[i]=='

主站蜘蛛池模板: 国产成人精品自产拍在线观看| 大肉大捧一进一出好爽视色大师| 无码av高潮抽搐流白浆在线| 欧美日激情日韩精品嗯| 国产香蕉视频在线播放| 无码精品a∨在线观看中文| 成人国产精品无码网站| 久久久久久亚洲综合影院| 四虎永久在线精品视频免费观看| 午夜福制92视频| 亚洲日韩中文字幕在线播放| 少妇粉嫩小泬喷水视频| 国产玖玖玖九九精品视频靠爱| 曰本女人牲交全视频免费播放| 精品久久久无码人妻中文字幕| 丰满少妇人妻hd高清果冻传媒| 亚洲aⅴ无码国精品中文字慕| 无码人妻一区二区三区在线视频| 久久综合亚洲色hezyo国产| 狼色精品人妻在线视频| 亚洲另类欧美综合久久| 2020国产在线拍揄自揄视频| 久久无码超清激情av| 免费无码一区二区三区a片百度| 亚洲 欧美 综合 在线 精品| 国内精品久久久人妻中文字幕| 午夜天堂一区人妻| 看全色黄大色黄大片 视频| 国精产品一区一区三区有限在线| 四虎永久在线高清国产精品| 久久av在线影院| 永久天堂网av手机版| 免费又黄又爽又猛的毛片| 在线va无卡无码高清| 1000部啪啪未满十八勿入下载| 日韩内射美女片在线观看网站| 五月天国产成人av免费观看| 国产suv精品一区二区69| 欧美精品a∨在线观看| 无码中出人妻中文字幕av| 日本人妻丰满熟妇久久久久久|