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

news2024/11/26 14:55:34

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

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

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

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

目录

求两数之和

给出三角形的三边,求三角形的面积(赋值语句)

求二次函数的根(练习输入输出)

用if语句处理选择结构

升级,用if语句处理选择结构

用switch语句实现多分支选择结构


求两数之和

设置三个变量,a和b用来存放两个整数,sum用来存放和数(就是求和),用赋值运算符”=“把相加的结果转送给sum。

#include <stdio.h>
int main()
{
	int a,b,sum;
	a=123;
	b=456;
	sum=a+b;
	printf("sun=%d\n",sum);
	return 0;
}

给出三角形的三边,求三角形的面积(赋值语句)

假设给定的三个边符合构成三角形的条件:任意两边之和大于第三边。解此题的关键是要找到求三角型面积的公式。从数学知识已知求三角形面积的公式为

                                                   area=sqrt(s*(s-a)*(s-b)*(s-c))

其中,s=(a+b+c)/2。

#include <stdio.h>
int main()
{
	double a,b,c,s,area;//float和double的输入值和输出值的规矩,整理一下 
	a=3.67;
	b=5.43;
	c=6.21;
	s=(a+b+c)/2;
	area=sqrt(s*(s-a)*(s-b)*(s-c));//   sqrt是什么用途 
	printf("a=%f\tb=%f\tc=%f\n",a,b,c);//   \t是什么意思 
	printf("area=%f\n",area);
	return 0;
 } 
  •  sqrt是计算一个非负实数的平方根
  • \t 的意思是 :水平制表符。将当前位置移到下一个tab位置。(tab感觉就是可以空段距离,网上找不到非常合理的解释,麻烦大佬解释一下,谢谢!
  • 对于double类型,输入格式为scanf("%lf %lf", &foo, &bar);

    对于float类型,输入格式为scanf("%f %f, &foo, &bar);

    .对于double类型和float类型,输出格式均为printf("%f %f\n", foo, bar)。


求二次函数的根(练习输入输出)

求a*x*x+b*x+c=0方程的根。a,b,c由键盘输入,设b*b-4*a*c>0。
(见下图)
#include<stdio.h>
#include<math.h>
int main()
{
	double a,b,c,disc,x1,x2,p,q;//需要一个或几个,就设几个,别一次性全设完,增加压力!
	//disc是什么? 
	scanf("%lf%lf%lf",&a,&b,&c);//是输入双精度型变量的值用格式声明 “%lf ” 
	disc =b*b-4*a*c;
	p=-b/(2.0*a);
	q=sqrt(disc)/(2.0*a);//程序中要调用求平方根函数sqrt
	x1=p+q;
	x2=p-q;
	printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); //%7.2f   代表什么意思? 
	return 0;
 } 
  • disc只是设的一个变量而已,disc =b*b-4*a*c;C语言中,disc 不是保留字,也不是标准函数,是自定义标识符。disc 可以是 discrete 离散,可以是 disk 盘 片 , 可以是 discard,具体要看程序员表示什么意思。题里的一个表达式,disc=b*b-4*a*c 。 这里实disc是缩写[Mathematics] discriminant 判别式的意思。
  • %7.2f    ,7代表宽度,2代表小数,小朋友可以自己写两个实验一下,自然就懂了。实践出真知。

用if语句处理选择结构

输入两个实数,按由大到小的顺序输出这两个数。

#include<stdio.h>
int main()
{
	float a,b,t;
	scanf("%f,%f",&a,&b); 
	if(a>b)
	{
	t=a;
	a=b;
	b=t;	
	}
	printf("%5.2f,%5.2f\n",a,b);
	return 0;
 } 

t是用来交换a和b的。

升级,用if语句处理选择结构

输入3个数a,b,c,要求按由小到大的顺序输出

#include<stdio.h>
int main()
{
	float a,b,c,t;
	scanf("%f,%f,%f",&a,&b,&c);
	if(a>b)
	{
		t=a;
		a=b;
		b=t;
	}
	if(a>c)
	{
		t=a;
		a=c;
		c=t;
	}
	if(b>c)
	{
		t=b;
		b=c;
		c=t;
	}
	printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
	return 0;
 } 

用switch语句实现多分支选择结构

要求按照考试成绩的等级输出百分制分数段,A 等为85分以上,B等为70~84分,C等为60~69分,D等为60 分以下。成绩的等级由键盘输人。

解题思路:这是一个多分支选择问题,根据百分制分数将学生成绩分为4个等级,如果用f语句来处理至少要用3层嵌套的if,进行3次检查判断。用switch语句,进行一次检查即可得到结果。

#include<stdio.h>
int main()
{
	char grade;
	scanf("%c",&grade);
	printf("Your score:");
	switch(grade)
	{
		case'A':
			printf("85~100\n");
			break;
		case'B':
			printf("70~84\n");
			break;
		case'C':
			printf("60~69\n");
			break;
		case'D':
			printf("<60\n");
			break;
		default://default代表switch语句的其他情况 
			printf("enter data error!\n");
	 } 
	return 0;
 } 

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

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

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

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

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

相关文章

安科瑞配电室环境监控系统解决方案-Susie 周

1、概述 配电室综合监控系统包括智能监控系统屏、通讯管理机、UPS电源、视频监控子系统&#xff08;云台球机、枪机&#xff09;、环境监测子系统&#xff08;温度、湿度、水浸、烟感&#xff09;、控制子系统&#xff08;灯光、空调、除湿机、风机、水泵&#xff09;、门禁监…

Redis分布式锁 - 基础实现及优化

应用场景 互联网秒杀抢优惠卷接口幂等性校验 代码示例 案例1 - StringRedisTemplate基础实现 package com.wangcp.redisson;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org…

以流量为王的时代,如何获得不错的流量,泰山众筹如何脱颖而出?

由于互联网、疫情等因素的影响&#xff0c;实体业务变得越来越困难。许多实体店已经开始转向在线电子商务&#xff0c;但运营一个好的电子商务平台并不容易。没有稳定的流量和忠实的用户&#xff0c;很难达到理想的效果。那到底如何才能获得不错的“流量”呢&#xff1f;泰山众…

第十四届蓝桥杯集训——JavaC组第十三篇——for循环

第十四届蓝桥杯集训——JavaC组第十三篇——for循环 目录 第十四届蓝桥杯集训——JavaC组第十三篇——for循环 for循环(重点) 倒序迭代器 for循环死循环 for循环示例 暴力循环 等差数列求和公式 基础循环展开 循环控制语句 break结束 continue继续 for循环(重点) f…

【图像融合】多尺度奇异值分解图像融合【含Matlab源码 2040期】

⛄一、多尺度奇异值分解的偏振图像融合去雾算法简介 立足于提高传统算法的适应性&#xff0c;提高去雾图像的质量&#xff0c;本文设计了如图 2 所示的去雾算法流程。首先&#xff0c;使用基于最小二乘方法计算出更加精确的偏振信息&#xff0c;改善了以往偏振信息计算不准确的…

基于Qt(C++)实现(PC)学生信息管理系统【100010043】

学生信息管理系统 一、系统指南 本系统为表格式的学生信息管理系统&#xff0c;提供了文件新建、打开及保存功能&#xff0c;还可在表格中对数据进行增加、删除、修改、搜索&#xff0c;下面将一一介绍这些功能 1、新建文件 新建文件将会产生一个全新的空表格&#xff0c;…

基于java+springmvc+mybatis+vue+mysql的少儿编程管理系统

项目介绍 在国家重视教育影响下&#xff0c;教育部门的密确配合下&#xff0c;对教育进行改革、多样性、质量等等的要求&#xff0c;使教育系统的管理和运营比过去十年前更加理性化。依照这一现实为基础&#xff0c;设计一个快捷而又方便的网上少儿编程教育网站系统是一项十分…

原来这就是BFC,遇到样式问题别瞎搞了

看到一篇前端面试题&#xff0c;第一个问题是 什么是BFC &#xff1f;&#xff0c;一下子唤起了我的辛酸回忆&#xff0c;那是在七月&#xff0c;在沪漂找工作的路上&#xff0c;预约的一个电话面试&#xff0c;眼看着时间就要到了&#xff0c;人生第一次进星巴克&#xff0c;提…

leetcode 337. 打家劫舍 III-[python3图解]-递归+记忆化搜索

题目 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口&#xff0c;我们称之为root。除了root之外&#xff0c;每栋房子有且只有一个“父“房子与之相连。一番侦察之后&#xff0c;聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两个直接相连…

【Python百日进阶-数据分析】Day130 - plotly柱状图(条形图):go.bar()实例1

文章目录4.2 plotly.graph_objects条形图4.2.1 go的基本条形图4.2.2 分组条形图4.2.3 堆叠条形图4.2.4 带悬停文本的条形图4.2.5 带直接文本标签的条形图4.2.6 使用uniformtext控制文本大小4.2.7 旋转条形图标签4.2.8 自定义单个条颜色4.2.9 自定义单个条的宽度4.2.10 自定义单…

NetInside网络分析为企业IT工作保驾护航(二)

前言 某企业的DMS经销商在线系统&#xff0c;最近一段时间运维人员经常接到反馈&#xff0c;DMS使用出现大量访问慢的情况,针对此情况进行监测分析。 该企业已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实时和历史原始流量&#xff0c;重点针对DMS系统性能进…

MobileNetV3基于NNI剪枝操作

NNI剪枝入门可参考&#xff1a;nni模型剪枝_benben044的博客-CSDN博客_nni 模型剪枝 1、背景 本文的剪枝操作针对CenterNet算法的BackBone&#xff0c;即MobileNetV3算法。 该Backbone最后的输出格式如下&#xff1a; 假如out model(x)&#xff0c;则x[-1][hm]可获得heatma…

Spring框架04(Spring框架中AOP)

一、spring中bean的生命周期 1.singleton 容器启动的时候创建对象&#xff0c;容器正常关闭时销毁对象 2.prototype 获取对象的时候创建对象&#xff0c;spring容器不负责对象的销毁 生命周期的过程&#xff1a; 1.调用无参创建对象 2.调用set方法初始化属性 3.调用初始化…

知识付费系统源码,可直接打包成app、H5、小程序

知识付费&#xff0c;在近几年来&#xff0c;越来越受到大家的关注。知识付费系统源码是将知识通过互联网渠道变现的方式。以知识为载体&#xff0c;通过付费获得在线知识以及在线学习所带来的收益。知识付费平台主要以分享知识内容&#xff0c;内容分为直播、录播、图文等形式…

【从零开始学爬虫】采集收视率排行数据

l 采集网站 ​【场景描述】采集收视率排行数据。 【源网站介绍】收视率排行网提供收视率排行,收视率查询,电视剧收视率,综艺节目收视率和电视台收视率信息。 【使用工具】前嗅ForeSpider数据采集系统 【入口网址】http://www.tvtv.hk/archives/category/tv 【采集内容】 …

产线工控安全

场景描述 互联网飞速发展&#xff0c;工业4.0的大力推行&#xff0c;让工控产线更加智能化&#xff0c;生产网已经发展成一个组网的计算机环境。这些工控产线组网中的所有工控设备现在统称为主机。 信息化虽然提高各大企业的生产效率&#xff0c;但也会遭遇各类安全问题&…

Problem B: 算法10-15~10-17:基数排序

Problem Description 基数排序是一种并不基于关键字间比较和移动操作的排序算法。基数排序是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。 通过对每一个关键字分别依次进行排序&#xff0c;可以令整个关键字序列得到完整的排序。而采用静态链表存储记录&#xf…

FAST-LIO论文阅读

1. 摘要 本文提出一个开销较小且鲁棒的激光惯性里程计框架。使用迭代扩展卡尔曼滤波器来实现激光雷达特征点和IMU的紧耦合&#xff0c;可以在快速运动、有噪声或重复纹理等退化环境中鲁棒地定位。为了在测量数据量很大的情况下降低开销&#xff0c;提出了计算卡尔曼增益的新公…

如何做电商运营

电商是通过电子设备和网络技术进行的商业模式&#xff0c;通俗的来说也就是通过网络结识买家完成最终交易。电子商务凭借它便宜&#xff0c;丰富和方便的特性&#xff0c;迅速占领了中国一大半的经济市场&#xff0c;作为个人怎么才能做好电商呢&#xff1f;掌握这几个要点就不…

物联网开发笔记(63)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:显示中文

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程的第一步&#xff1a;显示中文。 二、环境 ESP32 3.2寸 ILI9341触摸屏 Thonny IDE 几根杜邦线 Win10 接线方法&#xff1a;请看上一篇文章。 三、流程介绍 …