首页 > 编程语言 >C++的基础学习5

C++的基础学习5

时间:2024-11-10 14:09:45浏览次数:1  
标签:10 常量 int float 基础 C++ 学习 printf define

//四、变量的作用域与生命周期
//
//1.作用域:那里起作用那里就是变量的作用域
//局部变量的作用域:就是变量所在的局部范围。
//全局变量的作用域:整个工程。

//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>

//int g = 2021;//全局变量
//
//int main()
//{
// printf("1: %d\n", g);
// //printf("a= %d", a);
// {
// printf("2: %d\n", g);
// int a = 10;
// }
// printf("3: %d\n", g);
// //a在哪个大括号内被声明,哪个就是它的作用域。
//
// return 0;
//}

//从整个工程调用全局变量
//extern 是声明的意思,在该文件中声明一下全局变量就可从整个工程文件中调用全局变量。

//extern int gvc;
//int main()
//{
// printf("gvc: %d", gvc);
// return 0;
//}

//2.生命周期
//变量的生命周期:变量的创建到销毁
//局部变量的生命周期:进入局部范围生命周期开始,出局部范围生命周期结束。
//全局变量的生命周期:就是程序的生命周期。

//int main()
//{
//
//
// {
//
// int a = 10;
// printf("%d \n", a);
//
// }
// return 0;
//}

//常量
//1.字面常量

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//#define max 10000
//int main()
//{
//字面常量
//3.14;
//10;
//'a';
//"abcdefg";

//const修饰的常变量
//int num = 10;//变量
//num = 20;
//const int a = 20;//常变量-具有常属性(不能改变的属性)
//const修饰后不可更改
//a = 50;
//printf("num= %d", num);//20
//int arr[10] = { 0 };//10个元素
//int n = 10;
//int arr2[n] = { 0 };//n是变量的,这里是不行的

/*
int arr[10] = { 0 };
const int n = 10;
int arr2[n] = { 0 };*///不可运行的原因是n的本质是变量,被const修饰后为常变量,并不是常量。

//3.define定义的标识符常量
//max=20000//是错误的,因为#define定义的标识符常量是不可以更改的
/*int a = max;
printf("a= %d", a);*/

// return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//
////性别
//enum sex
//{
// //这种枚举类型的变量的未来可能取值
// //枚举常量:只能引用这三个值内的
// male = 3,//赋初值(赋予最开始的值)
// female,
// secret
//
//};
////枚举常量从0开始
//int main()
//{
// //4.枚举常量
// //可以一一列举的常量
// //male=3;//这是错误的,枚举常量是不可更改的。
// enum sex a = male;
// printf("%d\n", male);
// printf("%d\n", female);
// printf("%d\n", secret);
// return 0;
//}

//练习题
//练习题 1:计算圆的周长和面积
//定义一个常量 PI 值为 3.14159,然后编写程序让用户输入圆的半径,并计算该圆的周长和面积。
//公式:
//周长 = 2 × PI × 半径
//面积 = PI × 半径 × 半径

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define PI 3.14159
//int main()
//{
// float a = 0;//半径
// float b = 0;//周长
// float c = 0;//面积
// printf("请输入圆的半径:");
// scanf("%f", &a);
// b = 2 * PI * a;
// c = PI * a * a;
// printf("圆的周长为:%.2f\n", b);
// printf("圆的面积为:%.2f\n", c);
//
// return 0;
//}

//练习题 2:计算矩形的周长和面积
//使用常量定义矩形的宽和高,例如定义宽为 10,高为 5。
//计算并输出该矩形的周长和面积。
//公式:
//周长 = 2 ×(宽 + 高)
//面积 = 宽 × 高
//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//#define a 10 //宽
//#define b 5//高
//int main()
//{
// float c = 0;//周长
// float d = 0;//面积
// c = 2 * (a + b);
// d = a * b;
//
// printf("该矩形的周长为:%.2f\n", c);
// printf("该矩形的面积为:%.2f\n", d);
//
// return 0;
//}

//练习题 3:温度转换
//定义一个常量 FACTOR 为 5.0 / 9.0 和 BASE 为 32。
//编写程序,接收一个华氏温度值,将其转换为摄氏温度并输出。
//公式:摄氏温度 = (华氏温度 - BASE) × FACTOR

//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define FACTOR 5.0/9.0
//#define BASE 32
//int main()
//{
// float a = 0;//华氏度
// float b = 0;//摄氏度
// printf("请输入华氏度:");
// scanf("%f", &a);
// b = (a - BASE) * FACTOR;
// printf("摄氏度为:%.2f\n", b);
//
// return 0;
//}
//
//
//练习题 4:计算物品总价格
//定义一个常量 TAX_RATE 表示税率,例如 0.08。
//程序中接收商品单价和数量,并计算商品总价和含税总价。
//公式:
//含税总价 = 总价 ×(1 + TAX_RATE)

define _CRT_SECURE_NO_WARNINGS 1

include <stdio.h>

define TAX_RATE 0.08 //税率

int main()
{
float a = 0;//单价
float b = 0;//数量
float c = 0;//总价
float d = 0;//含税总价
printf("请输入商品单价:");
scanf("%f", &a);
printf("请输入商品数量:");
scanf("%f", &b);
c = a * b;
d = c * (1 + TAX_RATE);
printf("该商品的总价为: %.2f\n", c);
printf("该商品的含税总价为:%.2f\n", d);

return 0;

}

标签:10,常量,int,float,基础,C++,学习,printf,define
From: https://www.cnblogs.com/peg8888/p/18537899

相关文章

  • 实验3 类和对象_基础编程2
    任务1:window.cpp1#pragmaonce2#include"button.hpp"3#include<vector>4//vector5#include<iostream>67usingstd::vector;8usingstd::cout;9usingstd::endl;1011classWindow{12public:13Window(c......
  • ORB-SLAM2源码学习:ORBextractor.cc:ORBextractor特征提取器③
    前言特征点均匀化:特征点一般集中在图像纹理比较丰富的区域,在缺乏纹理的区域则特征点数量会少。这会造成特征点冗余,本来几个特征点就能描述清楚某个区域,那么其余的该区域的特征点就多余了。当特征点过多的集中在某一个区域还会造成无法计算相机的位姿即特征点太过集中影响SLAM......
  • 开篇:臭双非的学习之旅
    对吗?本来我的学习之路都是用Markdown存在本地的,但还是公布出来吧,给大家看看楽子。从2023年进入大学,人们就开始不一样了,我不知道他们她们怎么想的,我也不想去管,焦虑的焦虑,牛逼的牛逼,我有自己的人生哈所以我开始学习,大学的课程只是为了学分与毕业证书而已,真正吃饭还是要靠自己......
  • 实验3 类和对象_基础编程2
    task1:button.hpp:1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const......
  • 实验3 类和对象_基础编程2
    实验任务1:task1.cpp:#include"window.hpp"#include<iostream>usingstd::cout;usingstd::cin;voidtest(){Windoww1("newwindow");w1.add_button("maximize");w1.display();w1.close();}intmain(){......
  • 【项目实战】机器学习分类预测(RF/SVM/Logistic)与可解释性分析(SHAP/LIME)
    机器学习分类预测与SHAP可解释性分析研究目的今天,我将尝试预测一个人是否会中风。首先,我将进行广泛的数据可视化。这将帮助我了解是否有任何特征看起来预示着中风,或者实际上预示着不会中风。接下来,我将建立多个模型,并选出表现最好的一个。我将使用f1分数作为主要指标,因为......
  • 基于深度学习+pytorch+PyQt6+MySQL的口罩佩戴识别系统
    前言本系统是一个完整的基于深度学习+pytorch+PyQt6+MySQL的口罩佩戴识别系统。包括LeNet、AlexNet、VGG、GoogLeNet、ResNet、MobileNetV2网络模型。可以直接训练、测试、使用。也就是说,它不仅仅是一个口罩佩戴识别系统。它可以是任意识别系统!!系统演示视频登陆注册系......
  • 基于深度学习+pytorch+PyQt6+MySQL的农作物识别系统
    前言本系统是一个完整的基于深度学习+pytorch+PyQt6+MySQL的农作物识别系统。包括LeNet、AlexNet、VGG、GoogLeNet、ResNet、MobileNetV2网络模型。可以直接训练、测试、使用。也就是说,它不仅仅是一个农作物识别系统。它可以是任意识别系统!!系统演示视频登陆注册系统使......
  • 机器学习5_支持向量机_原问题和对偶问题——MOOC
    目录原问题与对偶问题的定义定义该原问题的对偶问题如下在定义了函数  的基础上,对偶问题如下:综合原问题和对偶问题的定义得到:定理一对偶差距(DualityGap)强对偶定理(StrongDualityTheorem)假如  成立,又根据定理一推出不等式转化为对偶问题首先将得到最小化:限制......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第七周学习总结
    学期2024-2025-学号20241317《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......