實驗5迴圈結構程式設計(while、do-while語句的應用)
一、實驗目的
1.熟練掌握三種迴圈語句並能正確運用;
2.能夠用迴圈實現一些常用演算法,如窮舉法,迭代法,遞推法等;
3.進一步學習程式除錯;
4.瞭解中國演算法,百錢買百雞。
二、實驗硬、軟體環境
Windows計算機、Devc6.0
三、實驗內容及步驟
專案一
解題思路
首先宣告兩個整形變數i,n;將0賦予sum。
利用while函式進行運算,最後輸入n的值得出答案。
核心程式碼
include <stdio.h>
int main()
{
int i,n,sum=0;
i=1;
scanf("%d",&n);
while(i<=n)
{
sum+=i;
i++;
}
printf("%d\n",sum);
printf("22張明威 專案一");
}
實驗截圖
專案二
解題思路
首先宣告兩個整形變數n,i;利用mul函式計算表示式的階乘
利用do-while函式先執行運算後判斷,最後輸入n的值得出答案。
核心程式碼
include <stdio.h>
int main()
{
int n,i;
i=1;
long mul=1;
printf("請輸入n:");
scanf("%d",&n);
do
{
mul=mul*i;
i++;
}
while(i<=n);
printf("%d!=%ld\n",n,mul);
printf("22張明威 專案二");
}
實驗截圖
專案三
解題思路
先利用include <math.h>庫標頭檔案可以方便數學運算;然後給 sum 賦初值長整型數值 0
之後利用while函式進行運算,輸入n的值得出答案。
核心程式碼
include <stdio.h>
include <math.h>
int main()
{
int i=0;
unsigned long long sum=0;
while(i<=63)
{
sum=sum+(int)pow(2,i);
i++;
}
printf("%llu\n",sum);
printf("22張明威 專案三");
}
實驗截圖
專案四
解題思路
首先宣告一個字元型變數c和3個整形變數y s k並將它們的值都賦予0。
根據題意列出表示式,並yy運用while和if-else函式進行運算;之後輸入n的值得出答案。
核心程式碼
include <stdio.h>
int main()
{
char c;
int y=0,s=0,k=0;
printf("請輸入一串字元:");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
y++;
else
if(c>='0'&&c<='9')
s++;
else
k++;
}
printf("英文字母有%d個\n",y);
printf("數字有%d個\n",s);
printf("數字有%d個\n",k);
printf("22張明威 專案四");
}
實驗截圖
思考題
解題思路
核心程式碼
實驗截圖
四、實驗結果及分析