C语言练习题一

一、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include<stdio.h>
int main ()
{char c;int letter=0,number=0,space=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letter++;else if(c==' ')space++;else if(c>='0'&&c<='9')number++;elseother++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字符数:%d\n",letter,number,space,other);return 0;
}

运行结果:

86effd7e7d224cc299b033fec55ce64e.png

二、求1!+2!+3!+4!+···+20!

#include<stdio.h>
int main()
{int a;double b=1;double sum=0;for(a=1;a<=20;a++){b=a*b;sum=sum+b;}printf("sum=%e\n",sum);return 0;
}

运行结果:

1c0bbeada89843f3a4beed8065274788.png

三、一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。

方法一:

#include <stdio.h>
int main()
{int a;float s=0;float h=100.0;for(a=1;a<=10;a++){s=s+h;//下来经过米数h=h/2;//反弹后达到最高的高度s=s+h;//反弹经过米数}s=s-h;//减去第十次反弹的高度printf("第十次落地时经历米数s=%f\n第十次反弹高度h=%f\n",s,h);return 0;
}

运行结果:

95744bb70b9d461eba853c7c95af1638.png

方法二:

#include<stdio.h>
int main()
{double h=100.0,s=0.0,b=100.0;//b为第一次落地小球经过的距离int a=1;for(;a<=10;a++){h/=2;s=s+2*h;//s为小球从第一次落地开始算起小球经过的距离,两倍h表示小球反弹后小球经过上升和下降的距离}s=b+s;s=s-2*h;//减去第十次小球落地反弹上升和下降的距离printf("第十次落地时经历米数s=%f\n第十次反弹高度h=%f\n",s,h);return 0;
}

运行结果:

0e823c2d49b44780b8be2e83de373791.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542464.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Navigator)

路由容器组件&#xff0c;提供路由跳转能力。 说明&#xff1a; 该组件从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 可以包含子组件。 接口 Navigator(value?: {target: string, type?: NavigationType}) …

JavaScript进阶:js的一些学习笔记-this指向,call,apply,bind,防抖,节流

文章目录 1. this指向1. 箭头函数 this的指向 2. 改变this的指向1. call()2. apply()3. bind() 3. 防抖和节流1. 防抖2. 节流 1. this指向 1. 箭头函数 this的指向 箭头函数默认帮我们绑定外层this的值&#xff0c;所以在箭头函数中this的值和外层的this是一样的箭头函数中的…

TSINGSEE青犀AI智能分析网关V4拍照检测算法介绍及其场景应用

随着科技的飞速发展&#xff0c;防止拍摄屏幕的AI检测算法已经成为了一个备受关注的话题。未经允许拍摄屏幕的行为往往涉及到版权、隐私和安全等问题。为了解决这一问题&#xff0c;防止拍摄屏幕的AI检测算法也因此诞生。这种算法的应用场景广泛&#xff0c;如在线教育、企业培…

JVM-5

1.选择垃圾收集器 如果你的堆大小不是很大&#xff08;比如 100MB &#xff09;&#xff0c;选择串行收集器一般是效率最高的。 参数&#xff1a; -XX:UseSerialGC 。如果你的应用运行在单核的机器上&#xff0c;或者你的虚拟机核数只有单核&#xff0c;选择串行收集器依然是合…

linux用git拉取我云端以及git处理冲突

拉取后切换一个跟云端分支(dev)一样的 git branch --set-upstream-toorigin/dev dev 之后就同步了 A在dev分支写了iii,提交 B在dev分支写了hhh,提交,冲突 怎么修改,B把云端的拉下来,随便改改就行

考研模拟面试-答案【攻略】

考研模拟面试-答案【攻略】 前言版权推荐考研模拟面试-答案前面的问题通用问题专业题数据结构计算机网络操作系统数据库网络安全 手写题数据结构操作系统计算机网络 代码题基础代码题其他代码题 后面的问题补充题目 基础代码题答案链栈循环队列1循环队列2哈希表 最后 前言 202…

FPGA静态时序分析与约束(三)、读懂vivado时序报告

系列文章目录 FPGA静态时序分析与约束&#xff08;一&#xff09;、理解亚稳态 FPGA静态时序分析与约束&#xff08;二&#xff09;、时序分析 文章目录 系列文章目录前言一、时序分析回顾二、打开vivado任意工程2.1 工程布局路由成功后&#xff0c;点击vivado左侧**IMPLEMENT…

OCP NVME SSD规范解读-12.Telemetry日志要求

以NVME SSD为例&#xff0c;通常大家想到的是观察SMAR-log定位异常&#xff0c;但是这个信息在多数情况下无法只能支撑完整的定位链路。 定位能力的缺失和低效是数据中心问题解决最大的障碍。 为了解决这个问题&#xff0c;Meta的做法是推进OCP组织加入延迟记录页面。同时NVME协…

三、项目经理的角色

三、项目经理的角色 1、概述 2、项目经理的影响力范围 ​ 3、项目经理的能力 PMI人才三角形 项目经理要求的逐步变化 名词解释&#xff1a; ​ 领导力&#xff1a;领导力是一种影响力&#xff0c;领导即是一种影响过程&#xff0c;是影响人们心甘情愿和满怀热情的为实现组…

QT中dumpcpp以及dumpdoc使用

qt中调用COM的方式方法有四种&#xff0c;参考解释在 Qt 中使用 ActiveX 控件和 COM (runebook.dev) 介绍dumpcpp的使用方法Qt - dumpcpp 工具 (ActiveQt) (runebook.dev)&#xff1a; 在安装好了的qt电脑上&#xff0c;通过powershell窗口来实现&#xff0c;powershell比cmd要…

网络安全专题第一篇:网络安全的来源

目录 一.网络安全的由来。 二.网络安全漏洞在哪里 三.网络安全规范操作 1.从业务入手 2.从安全体系入手 3.从管理入手 四.可能遇到的网络攻击 1.DDOS 2.勒索攻击 3.单包攻击 4.员工删库跑路 5.熊猫烧香 五.应对方法 1.清洗 2.提高服务器的承受能力 3.防火墙 4…

AtomoVideo:AIGC赋能下的电商视频动效生成

✍&#x1f3fb; 本文作者&#xff1a;凌潼、依竹、桅桔、逾溪 1. 概述 当今电商领域&#xff0c;内容营销的形式正日趋多样化&#xff0c;视频内容以其生动鲜明的视觉体验和迅捷高效的信息传播能力&#xff0c;为商家创造了新的机遇。消费者对视频内容的偏好驱动了视频创意供给…