首页 > 编程语言 >c语言程序实验——实验报告五

c语言程序实验——实验报告五

时间:2024-04-18 12:04:27浏览次数:18  
标签:int sum 程序 while 实验 printf 实验报告 输入

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

标签:int,sum,程序,while,实验,printf,实验报告,输入
From: https://www.cnblogs.com/hx666666666/p/18143071

相关文章

  • 小程序管理平台建设的想法和见解
    继微信正式推出微信小程序后,各个大厂陆续发布了各自的小程序平台——支付宝小程序、百度小程序、头条小程序,各家不同的小程序标准一度让开发者们激情开骂,虽然目前跨平台的小程序开发可以通过taro、mpvue、kbone等跨平台开发框架来解决,但是不同平台的小程序管还是非常麻烦,每次在......
  • 实验一 球赛直播app
    墨刀、Axure、Mockplus等原型设计工具优缺点分析:一、墨刀优点:在轻量级的移动端原型制作更加迅速,展示更加方便。缺点:价格较贵,不能画流程图,相对于其他两款功能还不是很全面;应用局限性,专注于app原型设计,在后台和网页稍有乏力;归档能力不足,更倾向于链接、二维码形式输出,不能以文档输......
  • 微信小程序中生命周期钩子函数
    微信小程序App的生命周期钩子函数有以下7个:   onLaunch(options):当小程序初始化完成时,会触发onLaunch(全局只触发一次)。   onShow(options):当小程序启动或从后台进入前台显示时,会触发onShow。   onHide():当小程序从前台进入后台时,会触发onHide。   onError(......
  • 微信小程序 版本更新 强制更新新版本
    在点击小程序发布的时候选择,版本升级选项 之前用户使用过的再打开小程序页面就会弹出升级弹窗modal在utils.js中声明版本更新方法 //static/utils/index.jsexportfunctioncheckUpdateVersion(){//创建UpdateManager实例constupdateManager=uni.getUp......
  • 实验一讯飞输入法APP设计
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求:1.对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(1)墨刀适用领域:网页设计和移动应用界面设计快速原制作和协作设计用户体验设计和交互设计优点:界面直观,上手简......
  • 2024蓝桥杯省赛C/C++程序设计A组题目简析
    2024蓝桥杯省赛C/C++程序设计A组题目简析A题意:计算一段区间内日期的中文表达的总笔画数>50的天数按照题意枚举即可。注意个位数字前面需要加一个“零”,也就是多13笔。B题意:\(5\times5\)的棋盘下五子棋,最终下满棋盘并和棋的情况数dfs或者遍历二进制去枚举棋子位置的情况均可......
  • 实验一原型设计——拼多多app
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求(1)对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。1.墨刀优点:云端操作,网页分享,墨刀的APP原型可以支持下载在手机里界面优美整洁。......
  • 前端【小程序】04-小程序基础篇【分包加载】
    一、分包加载官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html​分包加载是优化小程序加载速度的一种手段。1.1为什么?​微信平台对小程序单个包的代码体积限制为2M,超过2M的情况下可以采用分包来解决即使小程序代码体积没......
  • 前端【小程序】04-小程序基础篇【生命周期】
    生命周期生命周期是一些名称固定自动执行的函数。 页面生命周期​onLoad 在页面加载完成时执行,只会执行1次,常用于获取地址参数和网络请求onShow 在页面处于可见状态时执行,常用于动态更新数据或状态onReady 在页面初次渲染完成时执行,只会执行1次,常用于节点操作或......
  • delphi TApplicationEvents控件,响应程序级快捷键
    在窗体中插入TApplicationEvents控件,然后设置它的onMessage事件即可 procedureTForm1.ApplicationEventsMessage(varMsg:tagMSG;varHandled:Boolean);varAktywnaForma:TForm;begin//检查是否按下CTRL键并同时按下F7键if(Msg.wParam=VK_F7)and((......