C语言期末集训2(大一,超基础,小猫猫大课堂的配套练习)——分支结构

news2024/12/31 5:07:02

 更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

大一上程序设计期末复习,超基础,小猫猫大课堂配套练习。

目录

判断闰年 

求二次方程函数的解 

有三个整数a,b,c,由键盘输入,输出其中最大的数(轻松一下)

总结:


判断闰年 

写一个程序,判断某一年是否为闰年

#include<stdio.h>
int main()
{
	int year,leap;
	printf("enter year:");
	scanf("%d",&year);
	if(year%4==0)
	{
		if(year%100==0)
		{
			if(year%400==0)
		    leap=1;
		    else
		    leap=0;
		}
		
		else
	    leap=1;
	}
	else
	leap=0;
	if(leap)
	printf("%d is",year);
	else
	printf("%d is not ",year);
	printf("a leap year.\n");
return 0;	
 } 

程序一最好理解。

  • 首先闰年必须能被4整除,不能就是非闰年
  • 其次,在被4整除之后,要被100整除,不能被整除就是闰年
  • 最后,就算是被100整除了,如果能被400整除,也是闰年,至于其他不能整除的,自然就是非闰年。小朋友懂了吗?


求二次方程函数的解 

下面的长文是水字数,不然csdn要建议,小朋友可以看看,帮助理解。

一元二次方程的两个根可以通过因式分解法和十字相乘法解出。
1、因式分解法:又分“提公因式法”;而“公式法”(又分“平方差公式”和“完全平方公式”两种),另外还有“十字相乘法”,因式分解法是通过将方程左边因式分解所得,因式分解的内容在八年级上学期学完。
用因式分解法解一元二次方程的步骤:
(1)将方程右边化为0;
(2)将方程左边分解为两个一次式的积;
(3)令这两个一次式分别为0,得到两个一元一次方程;
(4)解这两个一元一次方程,它们的解就是原方程的解。
举例如:解方程:x²+2x+1=0
解:利用完全平方公式因式解得:(x+1)²=0
解得:x=-1
2、十字相乘法:x的平方+(p+q)x+pq=(x+p)(x+q)
例:ab+b²+a-b- 2
=ab+a+b²-b-2
=a(b+1)+(b-2)(b+1)
=(b+1)(a+b-2)
求根公式:首先要通过Δ=b²-4ac的根的判别式来判断一元二次方程有几个根:
(1)当Δ=b²-4ac<0时 x无实数根(初中)。
(2)当Δ=b²-4ac=0时 x有两个相同的实数根 即x1=x2。
(3)当Δ=b²-4ac>0时 x有两个不相同的实数根。
当判断完成后,若方程有根可根属于2、3两种情况方程有根则可根据公式:x={-b±√(b²-4ac)}/2a来求得方程的根。
扩展资料:
一元二次方程根的判别式。
1、一元二次方程ax²+bx+c=0(a≠0)的根的判别式定理:
在一元二次方程ax²+bx+c=0(a≠0)中,Δ=b²­4ac
若△>0则方程有两个不相等的实数根。
若△=0则方程有两个相等的实数根。
若△<0则方程没有实数根。
2、这个定理的逆命题也成立,即有如下的逆定理:
在一元二次方程ax²+bx+c=0(a≠0)中,Δ=b²­4ac。
若方程有两个不相等的实数根,则△>0。
若方程有两个相等的实数根,则△=0。
若方程没有实数根,则△<0。
3、如果二次项系数中含有字母,要考虑二次项系数不为零这个限制条件。

#include<stdio.h>
#include<math.h> 
int main()
{
	double a,b,c,disc,x1,x2,realpart,imagpart;//realpart是实部,imagpart是虚部
	scanf("%lf,%lf,%lf",&a,&b,&c);
	printf("The equation");//翻译:方程式 
//先判断是不是二次方程,说一个不可能的数与a的绝对值比较,判断a的存在,决定是否是二项式
	if(fabs(a)<=1e-6) //fabs()是一个求绝对值的函数     1e-6表示1乘以10的负6次方 
	  printf("is not a quadratic\n");//quadratic代表二次项 
	else
	{
//有相同的根
		disc=b*b-4*a*c;//disc是判别式,也就是小三角形。
		if(fabs(disc)<=1e-6)///fabs(disc)<一个很小的数(1e-6),如果小于此数,就认为disc等于0.
		    printf("has two equal roots:%8.4f\n",-b/(2*a));//has two equal roots意思是有两个相等的根
		else
//不同的根
		    if(disc>1e-6)
		    {
		    	x1=(-b+sqrt(disc))/(2*a);
		    	x2=(-b-sqrt(disc))/(2*a);
				printf("has distinct real roots:%8.4fand%8.4f\n",x1,x2);//has distinct real roots意思是相异根,不等根 
			}
			else
			{
//共轭复根
				realpart=-b/(2*a);
				imagpart=sqrt(-disc)/(2*a);
				printf("has complex roots:\n");//has complex roots意思是复数解
				printf("%8.4f+%8.4fi\n",realpart,imagpart);
				printf("%8.4f-%8.4fi\n",realpart,imagpart);
			}
	}
	return 0;
 } //小朋友,有些复杂,仔细看,多做几遍,做到自己可以写出来。最好不要简写,比如realpart省略成r,不利于你后期自己复习 

有三个整数a,b,c,由键盘输入,输出其中最大的数(轻松一下)

#include<stdio.h>
int main()
{
	int a,b,c;
	scanf("%d,%d,%d",&a,&b,&c);
	if(a>b)
	{
		if(a>c)
		{
			printf("最大数为%d",a);
		}
		else
		{
			printf("最大数为%d",c);
		}
	 }
	 else if(b>c)
	 	printf("最大数为%d",b);
	 	else
	 	printf("最大数为%d",c);
	return 0;
 } 

#include<stdio.h>
int main()
{
	int x,y;
	scanf("%d",&x);
	if(x<1) 
	{
		y=x;
	}
	else  if(x>=1)
	         if(x>10)
	         y=3*x-10;
	         else
	         y=2*x-1;
	printf("%d",y); 
	return 0;
 } 

同类配套练习!!!哦耶耶! 


总结:

今天是选择语句的题,相对难一点,小喵需要在做几遍,才能把这个完全吃透!写得很详细,有什么不足,麻烦私信Q一下小喵。非常感谢!!!伙伴们,晚安。

更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分库分表 15 连问,你抗的住吗?

我们去面试的时候&#xff0c;几乎都会被问到分库分表。 在这里整理了分库分表的15道经典面试题&#xff0c;大家看完肯定会有帮助的。 1. 我们为什么需要分库分表 在分库分表之前&#xff0c;就需要考虑为什么需要拆分。我们做一件事&#xff0c;肯定是有充分理由的。所以得…

技术分享-应用列表性能优化

阅读文章大约需要10分钟 目录 1.背景 2.分析 3.优化 4.成果 背景 应用存在大量的列表和图片资源加载&#xff0c;如首页、喵圈、直播间广播、礼物面板等, 这些列表的性能对应用性能有着不少的影响。 分析 分析-列表架构VLayout 分析-RecycleView缓存机制 分析-RecycleVi…

【记录】Ubuntu实现逻辑卷的删除

由于我的电脑上有机械硬盘和固态硬盘&#xff0c;所以在之前安装的Centos7系统中&#xff0c;定义了逻辑卷&#xff0c;希望将机械硬盘和固态硬盘在逻辑上当作是统一的整体&#xff0c;但是正因为此操作&#xff0c;导致在重装系统过程中&#xff0c;始终无法对逻辑卷进行分区&…

m基于改进PSO粒子群优化的RBF神经网络解耦控制算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 智能控制的思想最早来自傅京孙教授[&#xff0c;他通过人机控制器和机器人方面的研究&#xff0c;首先把人工智能的自觉推理方法用于学习控制系统&#xff0c;将智能控制概括为自动控制和人工智能…

MASM32编程完善SysInfo遇到奇怪故障,真切感受全局变量和局部变量之别……

SysInfo主要是通过WMI来获取系统信息的&#xff0c;但是WMI获取的操作系统信息中没有Windows操作系统是32位还是64位的内容&#xff0c;所以需要另外想办法编程获取&#xff0c;比较常见的方法是调用Windows API函数GetNativeSystemInfo()或IsWow64Process()。之前分别用MASM32…

Spring官宣新家族成员:Spring Authorization Server

8月17日&#xff0c;Spring官方宣布 Spring Authorization Server 已正式脱离实验状态&#xff0c;并进入Spring-Project家族&#xff01; 背景 Spring Authorization Server &#xff08;以下简称 SAS&#xff09;是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目&…

【react】生命周期

组件从创建到死亡会经历一些特定的阶段 React组件中包含一系列勾子函数&#xff08;生命周期回调函数&#xff09;会在特定的时候调用 我们 在定义组件时&#xff0c;会在特定的生命周期回调函数中做特定的工作 一、旧版本的生命周期 1、初始化阶段 constructor()componentWil…

CVE-2022-22965:spring参数绑定漏洞

CVE-2022-22965 博客链接&#xff1a;https://www.blog.23day.site/articles/73 漏洞说明 Spring framework 是Spring 里面的一个基础开源框架&#xff0c;其目的是用于简化 Java 企业级应用的开发难度和开发周期,2022年3月31日&#xff0c;VMware Tanzu发布漏洞报告&#xff…

LabVIEW创建自定义书签管理器

LabVIEW创建自定义书签管理器 书签是一种特殊的标记机制&#xff0c;可以添加到VI框图中。任何以井号标签&#xff08;#&#xff09;开头的文本都将被LabVIEW自动识别为书签。这些可用于标记代码不同部分中的待办事项或未完成的任务。当您将主题标签添加框图注释时&#xff0c…

基于java的贪吃蛇游戏-计算机毕业设计

项目介绍 本游戏采用Java环境和Eclipse开发工具&#xff0c;开发了一个界面美观&#xff0c;操作简单并且功能齐全的贪食蛇游戏&#xff0c;整个游戏分为了10个类&#xff0c;实现了游戏的开始、结束、暂停&#xff0c;通过了本游戏的开发&#xff0c;达到了学习Java及Java GU…

使用新路由器有线/无线桥接旧路由器

问题描述 已有一个无线路由器&#xff0c;但信号不能满足需求&#xff0c;遂购买新路由器对其进行桥接。经过在网上搜索和实践&#xff0c;成功配置&#xff0c;将经验记录成帖。 解决方案 无线桥接 1. 打开新路由器设置界面。&#xff08;根据路由器说明说或者网上搜索对应…

新手学python,如何才能更快升职加薪,迎娶白富美,走上人生巅峰

最近在问答里发现好多咨询怎么学习python&#xff0c;或者学习难不难的问题&#xff0c;这里给大家提几点建议&#xff1a; 了解自己的目标 我开始学编程的时候&#xff0c;连基础的知识都不知道&#xff0c;小白的很&#xff01;记得我开始看教材&#xff0c;就是输入“hello…

Vue系列之使用vue init搭建前端项目

文章の目录一、执行 vue init webpack my-project 注意&#xff08;my-project&#xff09;是自己的项目名写在最后前提执行如下代码 npm install -g vue/cli-init一、执行 vue init webpack my-project 注意&#xff08;my-project&#xff09;是自己的项目名 回车既可&…

【时空融合:遥感图像】

MUSTFN: A spatiotemporal fusion method for multi-scale and multi-sensor remote sensing images based on a convolutional neural network &#xff08;MUSTFN&#xff1a;一种基于卷积神经网络的多尺度多传感器遥感影像时空融合方法&#xff09; &#xff08;第一篇关于…

毕业设计-基于大数据的电影爬取与可视化分析系统-python

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

zabbix——分布式监控系统

目录 zabbix概述 zabbix 是什么 zabbix 监控原理 zabbix常见的五个程序 zabbix端口号 安装 zabbix 5.0 部署 zabbix 服务端 部署 zabbix 客户端 自定义监控内容 在客户端创建自定义 key 在 Web 页面创建自定义监控项模板 zabbix 自动发现与自动注册 zabbix 自动发…

第十四届蓝桥杯集训——if——配套基础示例

第十四届蓝桥杯集训——if——配套基础示例 目录 第十四届蓝桥杯集训——if——配套基础示例 例题1&#xff1a;三角形任意两边之和大于第三边 例题2&#xff1a;判断回文数 例题3&#xff1a;狗的年龄 例题4&#xff1a;帐密登录 例题1&#xff1a;三角形任意两边之和大于…

UOS系统搭建NTP服务

做这题的前提是先把ispsrv的dns配置完善 NTP 安装 ntp&#xff08;使用其他 ntp 软件&#xff0c;以下功能均不得分&#xff09;&#xff1b; 在 AppSrv 和 StorageSrv 上创建 CRON 计划任务&#xff1b; 使用 ntpdate 指令&#xff0c;每隔五分钟进行一次时间同步。 截图实现…

功能胶膜行业发展趋势:政策、需求叠加技术驱动 未来市场发展空间大

OCA光学胶膜、半导体制造用胶膜等均属于功能胶膜。我国功能胶膜行业发展趋势如下&#xff1a; 1、政策陆续出台&#xff0c;将不断夯实功能胶膜行业发展基础 近年来&#xff0c;国家出台了一系列相关政策来推动功能胶膜行业发展与进步&#xff0c;尤其是在2019年&#xff0c;国…

uniCloud云开发之创建创建一个uniapp项目并关联uniCloud

uniCloud云开发之创建创建一个uniapp项目前言1.下载最新版的HBuilderX&#xff0c;并创建一个uniCloud的项目2、关联云服务空间3、会出来需要登录没有登录的去注册一个就好了&#xff0c;然后新建4、这样就关联好云数据库了5、创建云函数6、调用云函数&#xff08;1&#xff09…