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