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

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

时间:2024-04-21 13:34:10浏览次数:25  
标签:语言 int sum long while 循环 程序设计 实验报告 定义

  • 实验项目名称:实验5 循环结构程序设计(while、do-while语句的应用)
  • 实验项目类型:验证性
  • 实验日期:2024年4月11日

一、实验目的

1.熟练掌握三种循环语句并能正确运用;
2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;
3.进一步学习程序调试;
4.了解中国算法,百钱买百鸡。

二、实验硬、软件环境

Windows计算机、Devc6.0

三、实验内容及步骤

实验内容:

编写程序:
(1)用while语句计算自然数列1,2,3……,n的和,n的值在程序执行时输入。
(2)用do-while语句计算n的阶乘
(3)用while语句编写程序求20+21+22+23+24+……+263
(4)用while语句编写程序。输入一行字符,求出其中字母、数字和其他字符的个数。
思考题:小明妈妈给他买了若干块巧克力,小明第一天吃了一半,还不过瘾,又多吃了一块,第二
天又将剩下的巧克力吃掉一半,又多吃一块,以后每天都吃了前一天剩下的一半零一块。到第10天再想吃
时,只剩下一块了。设计一个程序计算小明妈妈总共给小明买了多少块巧克力?

实验步骤:

项目1

解题思路
先输入一个正整数n,定义i,sum,通过while循环来计算,i值大于n时循环结束,最后得出结果
核心代码

#include <stdio.h>
int main() 
{
	int i,sum=0,n;
	i=1;
	scanf("%d",&n);
	while(i<=n)
	{
		sum=sum+i;
		i++;
	}
	printf("%d\n",sum);
}

结果截图

项目2

解题思路
先输入一个正整数n,定义i,mul,通过do-while循环来计算,i值大于n时循环结束,最后得出结果
核心代码

#include <stdio.h>
int main() 
{
	int n;
	long mul=1;
	int i=1;
	printf("请输入n:");
	scanf("%d",&n);
	do
	{
		mul=mul*i;
	    i++;
	}
	while(i<=n);
	printf("%d\n",mul);
}

结果截图

项目3

解题思路
先定义i=0,unsigned long long输入sum=0,用while循环,输入表达式sum=sum+(int)pow(2,i);i++,最后输出
核心代码

#include<stdio.h>
#include<math.h> 
int main()
{
	int i=1;
	unsigned long long sum=0;
	while(i<=63)
	{
		sum=sum+(int)pow(2,i);
		i++;
	}
	printf("%llu\n",sum); 
}

结果截图

项目4

解题思路
先定义一个字符型变量c和3个整形变量y s k并将它们的值都赋予0,while定义c=getchar()!='\n',if定义小写字母和大写字母的范围,y++;else if定义数字的范围,s++;else 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);
}

结果截图

思考题

解题思路
先定义两个整形变量l t;再根据条件利用while函数列出表达式,最后得出答案.
核心代码

#include<stdio.h>
int main()
{
    int l=1,t=9;
    while(t>=1)
    {
    l=(l+1)*2;
    t--;
    }
    printf("妈妈共买了%d块巧克力。\n",l);
}

结果截图

四、实验结果及分析

1.用while和do-while循环,先定义符号,再通过循环计算,最后得出结果
2.再项目3中,先定义i=0,unsigned long long输入sum=0,用while循环,输入表达式sum=sum+(int)pow(2,i);i++,最后输出

标签:语言,int,sum,long,while,循环,程序设计,实验报告,定义
From: https://www.cnblogs.com/qaz1/p/18148708

相关文章

  • 2024天对程序设计天梯赛
    L1-1编程解决一切编程解决一切print('Problem?TheSolution:Programming.')L1-2再进去几个人再进去几个人a,b=map(int,input().split())print(b-a)L1-3帮助色盲帮助色盲#include<bits/stdc++.h>#definearrout(a,l,r)rep(i,l,r)cout<<a[i......
  • c语言操作符详解
    1,算数操作符%两个操作数必须为整数/2,移位操作符(只作用于整数)整数的二进制表示有原码,反码,补码,存储到内存的是补码,用的也是补码进行运算举例10000000000000000000000000000001------原码11111111111111111111111111111110    ------反码正数的反码是其本身,负数的......
  • 初识C语言
    一,c语言的基本概述  c语言是一门编译型语言。c语言的程序需要通过编译软件程序将源代码转换成可执行代码的程序,可执行代码是用计算机机器语言表示的代码。如:c语言在Windows下生成的可执行代码是以.exe为后缀的,在Unix下生成的可执行代码是以.out为后缀的。二,c语言的特性  c......
  • 82.8K Star 功能强大的语言处理的PYTHON库
    简介LangChain是一个框架,用于开发由大型语言模型(LLMs)提供支持的应用程序。langchain库是功能强大的语言处理工具,可以用于文本处理、语言分析等多种任务。本文将介绍该库的安装、特性、基本功能、高级功能、实际应用场景,并进行总结。特性多语言支持:支持多种语言的处理和分......
  • 2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数。 假设节点总数为n,颜色总
    2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数。假设节点总数为n,颜色总数为m,每个节点的颜色,依次给出,整棵树以1节点做头,有k次查询,询问某个节点为头的子树,一共有多少种颜色。1<=n,m,k<=10^5。答案2024-04-21:来自左程云。chatgpt大体步骤如下:大体过程描述......
  • 2024团体程序设计天梯赛——赛后总结
    历年天梯赛成绩2021年125分2022年123分2023年191分21年大一的时候因为刚开始学算法,学的很认真拿到了125分,虽然不是很高,但那年的题目很难,对我来说很满意了。22年大二,松懈了这一年,这一年题目很简单,成绩却下降了2分。现在想想很惭愧。23年大三,从开学到现在一直在不间断的刷题,又......
  • C语言单词记忆
    kernel内核define定义parameter参数condition条件execution执行,运行environment环境startup启动program程序****************function函数,作用called被调用main重要的,主要的return返回type类型void空argargument参数****************negative负的......
  • R语言入门与数据分析
    课程介绍R是免费的,R是一个全面的统计研究平台,提供了各式各样的数据分析技术,R拥有顶尖的绘图功能1-9数据分析的内容,学习R的目的10-15R的基本操作16-17R的数据结构和操作,最基础最重要28-33R对文件的操作数据分析数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物......
  • Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——服务端注册实现原理分析
    远程过程调用RPC——服务端注册实现原理分析rpcserver代码参考我前一篇博文:https://www.cnblogs.com/zuoyang/p/18146870RPCServer端的RPC代码架构主要由两大部分构成:第一部分是服务方法的注册过程。在这个过程中,我们首先通过调用rpc.Register接口将服......
  • Verilog语言学习(自用
    HDR:硬件描述语言高级程序语言,通不过对数字电路和系统描述,可以对数字集成电路进行设计和验证主要功能:数字集成电路设计工程师可以根据电路的特点,采用层次化的设计结构,将抽象的逻辑功能用电路的方式进行实现。 VerilogHDL(美):思维开放-->语法形式比较灵活,宽松度高(不适合大规模集......