c語言程式實驗————實驗報告五
- 實驗專案名稱: 實驗報告5 迴圈結構程式設計(while、do while語句的應用)
- 實驗專案型別:驗證性
- 實驗日期:2024 年 4 月 11 日
一、實驗目的
1.熟練掌握三種迴圈語句並能正確運用;
2.能夠用迴圈實現一些常用演算法,如窮舉法,迭代法,遞推法等;
3.進一步學習程式除錯;
4.瞭解中國演算法,百錢買雞。
二、實驗硬、軟體環境
Windows計算機、Dev c 6.0
實驗要求:
(1)專案以“學號後兩位+姓名+專案編號”命名,如:“01張三-專案1”
(2)每個專案先寫解題思路,再寫核心程式碼,然後是輸出結果截圖;
(3)每個程式中最後一個輸出語句要包含學號和姓名。
三、實驗步驟:
專案一
解題思路
利用int輸入i=1,n,sum。scanf%d呼叫n,利用while定義i,輸入表示式sum+=i<=n,i++;printf輸出sum值
核心程式碼
#include <stdio.h>
int main()
{
int i=1,n,sum=0;
printf("n:");
scanf("%d",&n);
while(i<=n)
{
sum+=i;
i++;
}
printf("sum=%d\n",sum);
printf("31韓翔-專案1");
return 0;
}
實驗截圖
專案二
解題思路
int輸入i=1,n=0;scanf%d呼叫n,int輸入sum=1;do輸入表示式,while定義i<=n,printf輸出n的階乘sum
核心程式碼
#include <stdio.h>
int main()
{
int i=1;
int n=0;
printf("請輸入n\n");
scanf("%d",&n);
int sum=1;
do
{
sum*=i;
i++;
}
while(i<=n);
printf("n的階乘為%d\n",sum);
printf("31韓翔-專案2");
return 0;
}
實驗截圖
專案三
解題思路
輸入#include<math.h>,int輸入i=0,unsigned long long輸入sum=0,while定義i<64,輸入表示式sum=sum+(int)pow(2,i);i++。printf%llu輸出sum值
核心程式碼
#include<stdio.h>
#include<math.h>
int main()
{
int i=0;
unsigned long long sum=0;
while(i<64)
{
sum=sum+(int)pow(2,i);
i++;
}
printf("sum=%llu\n",sum);
printf("31韓翔-專案3");
}
實驗截圖
專案四
解題思路
char輸入c,int輸入y=0,s=0,k=0.while定義c=getchar()!='\n',if定義小寫字母和大寫字母的範圍,y++;else if定義數字的範圍,s++;else k++表示其餘符號;printf%d%d%d輸出y,s,k。
核心程式碼
#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個,數字有%d個,其他字元有%d個\n",y,s,k);
printf("31韓翔-專案4");
return 0;
}
實驗截圖
思考題
解題思路
int輸入l,t(l表示剩餘巧克力數量,t表示天數)l=1 t=9.while定義t>=1,輸入表示式l=(l+1)2;t--。print輸出媽媽買的巧克數l
核心程式碼
#include<stdio.h>
int main()
{
int l,t;
l=1;t=9;
while(t>=1)
{
l=(l+1)2;
t--;
}
printf("媽媽共買了%d塊巧克力。\n",l);
printf("31韓翔-思考題");
}
實驗截圖
四、實驗結果及分析
在專案三實驗中,表示式輸入sum=sum+2^i錯誤,正確的表示式為sum=(int)pow(2,i)
在專案三實驗中,沒有在開頭輸入#include<math.h>導致結果執行不出來,後輸入該程式碼可正常執行
在專案四實驗中,printf多輸入了一個%d