02 C语言计算

news2024/11/16 13:03:55

02 C语言计算

0、编程练习题

image-20230305210033605

#include<stdio.h>

int main(int argc,char const *argv[]){
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d + %d = %d\n",a,b,a + b);
	printf("%d - %d = %d\n",a,b,a - b);
	printf("%d * %d = %d\n",a,b,a * b);
	printf("%d / %d = %d\n",a,b,a / b);
	return 0;
}

image-20230305210133028

#include<stdio.h>

int main(int argc,char const *argv[]){
	int  height;
	int  foot,inch;
	
	scanf("%d",&height);
	foot = height / 30.48;
	inch = ((height / 30.48) - foot)*12;
	printf("%d %d",foot,inch);
	
	return 0;
}

image-20230305211918731

#include<stdio.h>

int main(int argc,char const *argv[]){
	int t1,t2,t3;
	int h1;
	scanf("%d %d",&t1,&t2);
	t1 = (t1 / 100) * 60 + (t1 % 100);
	t1 += t2;
	h1 = (t1 / 60) * 100;
	t1 = h1 + (t1 % 60);
	printf("%d\n",t1);
}

算法思想:将时间全部转换成60进制再进行加法运算,最后按照格式输出即可

image-20230305213426719

#include<stdio.h>

int main(int argc,char const *argv[]){
	int x,a,b,c,result;
	
	scanf("%d",&x);
	a = x / 100;
	b = x / 10 % 10;
	c = x % 10;
	result = c * 100 + b * 10 + a;
	printf("%d\n",result);
	
	return 0;
}

设计思路:因为明确表面了700输出是7,所以结果一定是一个确定的值,而不是逐个输出。获取每一位的值然后乘以每一位的权重,即可得到结果。

image-20230305214043198

#include<stdio.h>

int main(int argc,char const *argv[]){
	int x;
	scanf("%d",&x);
	printf("%x",x);
	return 0;
}

思路:printf函数%d输出为十进制的整数,%x输出为十二进制的整数。

1、做计算

image-20230305215009653

if语句:满足圆括号里面的条件,会执行大括号里面的语句,否则跳过。

2、条件

image-20230305215634628

1、计算两个值之间的关系,结果只有0和1。

2、关系运算符等级比算数运算符低,比赋值高

3、关系运算符之间自左向右比较,== 和 != 等级较低

3、否则的话

else和if进行匹配,如果if不满足,程序会走向else后面大括号的代码部分。

4、if语句再探

pay.c

#include<stdio.h>

int main(int argc,char const *argv[]){
	const int STANDER = 40;
	const double RATE = 8.25;
	int hours;
	double pay; 
	
	scanf("%d",&hours);
	if(hours > STANDER){
		pay = STANDER * RATE + (hours - STANDER) * RATE * 1.5;
	}else{
		pay = hours * RATE;
	}
	printf("这周薪水为%lf\n",pay);
	
	return 0;
}

if 和 else 后面的大括号可以省略,则如果条件满足,则只会执行后面一条语句。

5、嵌套if语句

max.c

#include<stdio.h>

int main(int argc,char const *argv[]){
	int a,b,c,max;
	scanf("%d %d %d",&a,&b,&c);
	if(a > b){
		max = a;
		if(c > max){
			max = c;
		}
	}else{
		max = b;
		if( c > max){
			max = c;
		}
	}
	printf("max is %d",max);
	return 0;
}

else只会和最近的if语句进行匹配,良好的变成习惯是if/else语句后面都加上大括号。

6、级联的if-else if语句

image-20230305224632567

7、多路分支

switch.c

#include<stdio.h>

int main(int argc,char const *argv[]){
	int type;
	scanf("%d",&type);
	switch(type){
		case 1:
			printf("早上好!\n");
			break;
		case 2:
			printf("中午好!\n");
			break;
		case 3:
			printf("晚上好!\n");
			break;
		default:
			printf("啊?干嘛啊?\n");
			break;
	}
	return 0;
}

image-20230305225937059

#include<stdio.h>

int main(int argc,char const *argv[]){
	int grade;
	scanf("%d",&grade);
	switch(grade/10){
		case 10:
		case 9:
			printf("A\n");
			break;
		case 8:
			printf("B\n");
			break;
		case 7:
			printf("C\n");
			break;
		case 6:
			printf("D\n");
			break;
		default:
			printf("E\n");
			break;
	}
	return 0;
}

case后面只能是整数的结果,丢到case里面,如果没有遇到break会一直执行下去,所以一般case后面会用break收尾,进行分割。

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

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

相关文章

C/C++每日一练(20230305)

目录 1. 整数分解 ☆ 2. 二叉树的最小深度 ★★ 3. 找x ★★ 1. 整数分解 输入一个正整数&#xff0c;将其按7进制位分解为各乘式的累加和。 示例 1&#xff1a; 输入&#xff1a;49 输出&#xff1a;497^2示例 2&#xff1a; 输入&#xff1a;720 输出&#xff1a;720…

Java分布式事务(三)

文章目录&#x1f525;MySQL事务-MySQL中锁的分类&#x1f525;MySQL事务-MySQL中的死锁问题&#x1f525;MySQL事务-MySQL中锁的分类 MySQL中锁的分类 从本质上讲&#xff0c;锁是一种协调多个进程或多个线程对某一资源的访问的机制&#xff0c;MySQL使用锁和MVCC机制实现了…

TIA博途中将硬件目录更改为中文的具体方法演示

TIA博途中将硬件目录更改为中文的具体方法演示 基本步骤可参考如下: 第一步: 第二步: 具体的操作演示: 如下图所示,在所示的目录中找到zh-chs文件夹,删除或修改文件夹的名称均可,这里建议大家修改文件夹的名称,防止以后需要恢复成英文目录, 如下

3DEXPERIENCE Works 成为了中科赛凌实现科技克隆环境的催化剂

您的企业是否想过实现设计数据的统筹管理&#xff0c;在设计上实现标准化&#xff0c;并把每位设计工程师串联起来协同办公?中科赛凌通过使用3DEXPERIENCE Works 实现了上述内容&#xff0c;一起来看本期案例分享吧!中科赛凌 通过其自主研发的单压缩机制冷技术实现零下190℃制…

Hbase 的复制

HBase默认采用异步复制的方式同步数据&#xff0c;即客户端执行完put之后&#xff0c;RegionServer的后台线程不断地推送HLog的Entry到Peer集群。这种方式一般能满足大多数场景的需求&#xff0c;例如跨集群数据备份、HBase集群间数据迁移等。但是HBase 1.x版本的复制功能&…

【群晖Drive私有云】利用cpolar内网穿透实现公网远程群晖Drive

文章目录前言1.群晖Synology Drive套件的安装1.1安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用3. 结语前言 群晖作为专业的数据存储中心&#xff0…

路径规划 | 图解动态A*(D*)算法(附ROS C++/Python/Matlab仿真)

目录0 专栏介绍1 什么是D*算法&#xff1f;2 D*算法核心概念一览3 D*算法流程图4 步步图解&#xff1a;算法实例5 算法仿真与实现5.1 ROS C实现5.2 Python实现0 专栏介绍 &#x1f525;附C/Python/Matlab全套代码&#x1f525;课程设计、毕业设计、创新竞赛必备&#xff01;详…

【工具】logseq 使用分享

Github: https://github.com/logseq/logseq 三月八日国际劳动妇女节&#xff0c;当然要分享一款好用的记事本软件。 这次介绍的笔记本软件叫 logseq。 logseq 与传统的笔记软件不同&#xff0c;传统的笔记软件有各种数据单元&#xff08;post、title、refs、category、tags、…

智慧灌区信息化解决方案

系统概述智慧灌区信息化解决方案主要对对灌区的水情、雨情、土壤墒情、气象等信息进行监测&#xff0c;对重点区域进行视频监控&#xff0c;同时对泵站、闸门进行远程控制&#xff0c;实现了信息的测量、统计、分析、控制、调度等功能。为灌区管理部门科学决策提供了依据&#…

VITA/PYTHON/LUPA families

Image Sensor Group Top to Bottom Portfolio in Industrial Imaging Machine Vision • Factory automation and inspection • Robotic vision • Biometrics High-End Surveillance • Aerial Surveillance • Intelligent Traffic Systems (ITS) • Mapping Medical and Sc…

【UML】软件需求说明书

目录&#x1f981; 故事的开端一. &#x1f981; 引言1.1编写目的1.2背景1.3定义1.4参考资料二. &#x1f981; 任务概述2.1目标2.2用户的特点2.3假定和约束三. &#x1f981; 需求规定3.1 功能性需求3.1.1系统用例图3.1.2用户登录用例3.1.3学员注册用例3.1.4 学员修改个人信息…

Uipath DataTable-FilterDataTable(筛选数据表)

FilterDataTable(筛选数据表) 活动描述 FilterDataTable(筛选数据表)&#xff1a;通过在“筛选器向导”窗口中指定条件来筛选“DataTable”数据表变量&#xff0c;可以根据在该向导中指定的逻辑条件保留或删除行或列。使用如下图&#xff1a; FilterDataTable(筛选数据表)属…

Graph Partition: Edge cut and Vertex cut

Graph PartitionEdge cut and Vertex cutEdge cutVertex cut实际如何进行点分割和边分割的呢&#xff1f;Graph store format情况1&#xff1a;按照边列表存储&#xff1a;情况2&#xff1a;按照邻接表存储&#xff1a;Edge cut and Vertex cut 图结构描述了数据流动&#xff…

项目经理必看!常用的项目管理工具及方法

本文为你介绍&#xff1a;1、好用的项目管理工具&#xff1b;2、项目管理方法 随着企业日益复杂的业务流程和庞大的项目数量&#xff0c;如何高效地管理项目成为了必须面对的挑战&#xff0c;许多企业开始使用项目管理工具和方法来更好地管理项目。 今天我就来介绍几个好用的…

【UE】大世界子关卡StreamingLevel加载流程

受限于硬件&#xff0c;当项目需要制作大世界的时候&#xff0c;整张大地图无法也没必要全部加载进内存。和所有支持大世界的引擎一样&#xff0c;UE采取了分块加载的方式&#xff1a;除了一个持久关卡&#xff08;PersistentLevel&#xff09;的加载以外&#xff0c;采用的都是…

网络通信快速入门

&#x1f3e1;个人主页 &#xff1a; 守夜人st &#x1f680;系列专栏&#xff1a;Java …持续更新中敬请关注… &#x1f649;博主简介&#xff1a;软件工程专业&#xff0c;在校学生&#xff0c;写博客是为了总结回顾一些所学知识点 目录网络编程实现网络编程的三要素&#x…

少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年12月

少儿编程 电子学会图形化编程等级考试Scratch一级真题解析2022年12月 选择题(共25题,每题2分,共50分) 1、小明想在开始表演之前向大家问好并做自我介绍,应运行下列哪个程序 A、 B、 C、 D、 答案:D

【MySQL】第17章_触发器

第17章_触发器 在实际开发中&#xff0c;我们经常会遇到这样的情况&#xff1a;有 2 个或者多个相互关联的表&#xff0c;如商品信息和库存信息分别存放在 2 个不同的数据表中&#xff0c;我们在添加一条新商品记录的时候&#xff0c;为了保证数据的完整性&#xff0c;必须同时…

Linux - 内存性能评估

文章目录概述free 命令指定的时间段内不间断地监控内存的使用情况通过watch与free相结合动态监控内存状况vmstat命令监控内存“sar –r”命令组合小结概述 内存的管理和优化是系统性能优化的一个重要部分&#xff0c;内存资源的充足与否直接影响应用系统的使用性能。在进行内存…

C语言-基础了解-07-C运算符

c运算符 一、算术运算符 假设变量 A 的值为 10&#xff0c;变量 B 的值为 20&#xff0c;则&#xff1a; 实例 #include <stdio.h>int main() {int a 21;int b 10;int c ;c a b;printf("Line 1 - c 的值是 %d\n", c );c a - b;printf("Line 2 - …