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

C語言與程序設計實驗報告六

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

第一篇:C語言與程序設計實驗報告六

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

實驗六 選擇、循環結構程序設計

實驗目的:

進一步對選擇結構和循環結構進行程序設計。實驗內容:

1、打印輸出如下圖所示的圖形:

A

BBB

CCCCC

DDDDDDD #include “stdio.h” #include “conio.h” main(){

int i,j,k;

for(i=0;i<=3;i++)

{

for(j=0;j<=2-i;j++)

printf(“ ”);

for(k=0;k<=2*i;k++)

printf(“%c”,'A'+i);

printf(“n”);}

getch();}

2、編程序解決百錢買百雞問題。公元前5世紀,我國數學家張丘建在《算經》中提出“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?

提示:采用窮舉法解決該問題。先設變量,列出數學中的方程式,然后用for循環處理窮舉。

#include #include “conio.h”

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

main(){int x,y,z;for(x=0;x<20;x++)for(y=0;y<34;y++)for(z=0;z<100;z++)if((15*x+9*y+z==300)&&(x+y+z==100)&&(z%3==0))printf(“%d,%d,%dn”,x,y,z);getche();}

第二篇:《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]=='

主站蜘蛛池模板: 人妻熟女一区二区三区app下载| 精品999久久久久久中文字幕| 国产成人8x人网站在线视频| 国产精品久久久久久久久久免费| 亚洲欧美日韩成人综合一区| 国产美女精品视频线免费播放软件| 丰满女邻居的嫩苞张开视频| 色综合久久成人综合网| 国产麻花豆剧传媒精品mv在线| 日本最新免费二区三区| 亚洲∧v久久久无码精品| 欧美人与禽zoz0性伦交| 97超碰中文字幕久久精品| 色爱无码av综合区| 亚洲色欲色欲www在线播放| 久久亚洲国产精品影院| 99精品无码一区二区| 亚洲人成网站18禁止大| 亚洲国产激情一区二区三区| 美女无遮挡免费视频网站| 歪歪爽蜜臀av久久精品人人| 99精品视频九九精品视频| 中文字幕+乱码+中文字幕一区| 大桥未久亚洲无av码在线| 国产69精品久久久久乱码| 亚洲欧美激情精品一区二区| 97人妻人人做人碰人人爽| 精品无人乱码高清| 亚洲国产v高清在线观看| 好日子在线观看视频大全免费动漫| 日本50岁丰满熟妇xxxx| 国产一区二区无码蜜芽精品| 女子spa高潮呻吟抽搐| 广东少妇大战黑人34厘米视频| 精品国产aⅴ一区二区三区| 国产性生大片免费观看性| 日本老妇人乱xxy| 亚洲高清揄拍自拍| 亚洲免费福利在线视频| 亚洲毛片无码不卡av在线播放| 亚州中文字幕午夜福利电影|