實驗迴圈結構程式設計

2022-10-01 09:33:03 字數 1567 閱讀 3098

一、實驗目的

1.熟練掌握三種迴圈語句的應用。

2. 掌握break和continue語句的使用。

3. 熟練掌握迴圈結構的巢狀。

4.掌握迴圈結構程式設計常用的演算法:例如一組資料求和、求平均值、求最大值最小值,判斷素數等。

二、實驗內容

1.編寫乙個程式,其功能為:計算並輸出1~10的平方值。

#include ""

void main( )

2.編寫乙個程式,求1-100之間的奇數的平方和,即計算12+32+52+…+992的值

#include ""

void main()

3.程式設計實現求1+2!+3!+...+n!的值,其中n由鍵盤輸入。

#include <>

void main()

printf("%ld\n",sum);

}4.求和值sn=a+aa+aaa+……+aaaa…aa(n位)。如n=5,a=3,則是求s5=3+33+333+3333+33333。編寫程式對於任意輸入的a和n,求sn。

#include <>

void main()

printf("sum=%ld\n",sum);

}5.輸入一組學生成績,當輸入-1時輸入結束。輸出學生的總人數和平均成績。

#include <>

void main()

printf("人數=%d\t平均分=%.2f\n",i,(float)total/i);

}6.程式設計實現,用如下公式求自然數e的近似值。直到累加項為止。e=1+1/1!+1/2!+1/3!+...+1/n!。

#include <>

void main()

printf("e=%.5f\n",e);

}7.輸入兩個整數a、b,求這兩個整數之間的所有素數,輸出要求5個一行。

#include <>

#include <>

void main()

for(m=a;m<=b;m++)

}}方法二:

#include <>

#include <>

void main()

for(m=a;m<=b;m++)

for(i=2;iif(m%i==0) break;

if(i>=m)

}}8.編寫乙個程式,列印出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數,如153=13+53+33。

#include <>

void main()

方法二:

#include <>

void main()

9.從鍵盤輸入乙個奇數n(1≤n≤9),列印出制定的菱形。列印的菱形規定如下:第一行前面有n-1個空格,第二行前面有n-2個空格,依次類推。

#include <>

void main()

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

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

printf(" ");

for(j=1;j<=9-2*i;j++)

printf(" *");

printf("\n");}}

實驗三迴圈結構程式設計

一 實驗目的與要求 1 熟練掌握三種迴圈語句的應用。2 熟練掌握迴圈結構的巢狀。二 實驗內容 1 階乘問題 1 輸入n,求n的階乘n n 1 2 n 2 輸入n,求n的階乘和 1!2!n 2 水仙花數問題 1 輸出水仙花數及個數。2 輸入三位數m,n,輸出m n之間的水仙花數及個數,輸出的水仙花數要...

實驗3迴圈結構程式設計

一 實驗目的 1 通過本實驗,加深對迴圈控制結構有關概念的理解。2 熟練掌握while do while和for三種迴圈控制語句的特點,掌握迴圈結構程式設計和除錯方法。3 掌握二重迴圈結構程式的設計方法。二 預習內容 1 if語句和goto語句組合實現迴圈的方法。理解迴圈的條件設定,迴圈的次數,迴圈...

實驗五迴圈結構程式設計

實驗目的與要求 1 熟練掌握while do while及for的語句實現迴圈的方法。2 了解3種迴圈語句的區別和轉換 各自的適應性 迴圈巢狀的使用。3 掌握如何在迴圈語句中使用break和continue語句,改變程式流程。4 掌握在程式設計中用迴圈的方法實現各種演算法。實驗內容 1 將p21的實...