C語言程式設計實驗報告——實驗五
阿新 • • 發佈:2021-02-12
技術標籤: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)
利用任意一種迴圈結構繪製如下圖形,要求行數可以指定。
這三幅圖,相較來說,圖一最簡單,圖二其次,圖三難度稍微大那麼一點,但是還是很容易就能寫出來的。
原始碼如下:
//畫方形
#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;
}