1. 程式人生 > 其它 >C語言程式設計實驗報告——實驗五

C語言程式設計實驗報告——實驗五

技術標籤:C語言程式設計實驗報告程式設計c語言

C語言程式設計實驗報告——實驗五

實驗五 迴圈結構

一、實驗目的

1、熟悉迴圈的基本概念,迴圈判定,無限迴圈及迴圈終止設定。
2、熟練掌握while、do。。。while及for迴圈語句的使用。
3、break和continue的區別

二、實驗環境

硬體要求:計算機一臺。
軟體要求:Windows作業系統,Dev-C++或VC++6.0編譯環境

三、實驗內容

實驗題目(1)

用三種迴圈語句分別求解1+2+...+99+100。

三種迴圈語句,就是while、do-while、for,演算法實現也不難,話不多說,上程式碼。

原始碼如下:

#include<stdio.h>
int main()
{
	//do-while迴圈語句 
	int i=1,j=0;
	do{
		j+=i;
		i++;
	}while (i<=100);
	printf("1+2+3+...+100=%d\n",j);
	//while迴圈語句 
	int a=1,b=0;
	while(a<=100){
		b+=a;
		a++; 
	}
	printf("1+2+3+...+100=%d\n",b)
; //for迴圈語句 int m=0,n=1; for(n=1;n<=100;n++){ m+=n; } printf("1+2+3+...+100=%d",m); return 0; }

實驗題目(2)

利用任意一種迴圈結構繪製如下圖形,要求行數可以指定。

實驗題目(2)
這三幅圖,相較來說,圖一最簡單,圖二其次,圖三難度稍微大那麼一點,但是還是很容易就能寫出來的。

原始碼如下:

//畫方形
#include<stdio.h>
int main()
{
	int a,b,i,j;
	scanf("%d%d",&a,&b);
for(i=0;i<a;i++) {for(j=0;j<b;j++) printf("*"); printf("\n"); } return 0; } //畫平行四邊形 #include<stdio.h> void main() { int i,j,k,m; scanf("%d%d",&k,&m); for ( i=0;i<k;i++ ) { for ( j=0;j<i;j++ ) printf(" "); for ( j=0;j<m;j++ ) printf("*"); printf("\n"); } } //畫三角形 #include <stdio.h> int main() { int space_num,n,i,j; printf("Please input the size of triangle :"); scanf("%d",&n); space_num=n-1; for(i=1; i<=n; i++) { for(j=1; j<=space_num; j++) printf(" "); for(j=1; j<=i*2-1; j++) printf("*"); printf("\n"); space_num--; } return 0; }

實驗題目(3)

編寫程式,求解百錢買百雞問題,母雞3元一隻 ,公雞2元,小雞 0.5元。

這道題目是經典的百錢買百雞問題,用程式解決的話,主要就涉及到迴圈的巢狀,難度不高,但是要注意細節。

原始碼如下:

# include <stdio.h>
int main() {
	int i,j,k;
	for(i=0; i<=100; i++) {
		for(j=0; j<=100; j++) {
			for(k=0; k<=100; k++) {
				if((3*i+2*j+0.5*k==100)&&(i+j+k==100)) {
					printf("母雞: %d     公雞: %d	小雞: %d\n",i,j,k);
				}
			}
		}
	}
	return 0;
}


實驗題目(4)

程式設計輸出九九乘法口訣表。

這道題目,博主感覺,沒有難度,只是迴圈巢狀可能會出現細節上的失誤。

原始碼如下:

#include<stdio.h>             
int main()
{
	int a,b,c;
	a=1;
	b=1;
	do
	{
		for(b=1;b<=9;b++)
		{
			c=a*b;
			printf("%d×%d=%d\t",a,b,c);
		}
		a++;
		printf("\n");
	}while(a<=9);
	return 0;
}