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

C++基础学习6

时间:2024-11-12 23:19:37浏览次数:1  
标签:abc int float 基础 C++ 学习 printf 字符串 define

//练习:
//1. 计算圆柱体体积和表面积
//定义 π = 3.14159,输入半径 r 和高 h。
//公式:
//圆柱体积:体积 = π * r ^ 2 * h
//圆柱表面积:表面积 = 2 * π * r * (r + h)
//
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define X 3.14159
//int main()
//{
// float a = 0;//半径
// float b = 0;//高
// float c = 0;//体积
// float d = 0;//表面积
// printf("请输入该圆柱体的半径:");
// scanf("%f", &a);
// printf("请输入该圆柱体的高:");
// scanf("%f", &b);
// c = X * a * a * b;
// d = 2 * X * a * (a + b);
// printf("该圆柱体的体积为: %.2f \n", c);
// printf("该圆柱体的表面积为: %.2f \n", d);
// return 0;
//}

//2. 税后总收入计算
//假设税率为 taxRate(20 % ),用户输入工资收入 income。
//公式:
//税后总收入:税后收入 = 总收入 * (1 - 税率)
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define X 0.2//税率
//int main()
//{
// float a = 0;//总收入
// float b = 0;//税后收入
// printf("请输入您的工资收入:");
// scanf("%f", &a);
// b = a * (1 - X);
// printf("您的税后收入为: %.2f\n", b);
//
//
// return 0;
//}

//3. 汇率转换
//假设美元兑换人民币的汇率为 exchangeRate。让用户输入美元金额 usd。
//公式:
//人民币金额:人民币金额 = 美元金额 * 汇率
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#define X 7.1//汇率
//int main()
//{
// float a = 0;//美元
// float b = 0;//人民币
// printf("请输入美元金额:");
// scanf("%f", &a);
// b = a * X;
// printf("人民币金额为: %.2f\n", b);
// return 0;
//}

//字符串:就是一串字符--用双引号括起来的一串字符

define _CRT_SECURE_NO_WARNINGS 1

include <stdio.h>

//int main()
//{
// "abcdsdasd";//字符串
// "hello"//字符串
//
// return 0;
//}
int main()
{
//字符数组-数组是一组相同类型的元素
//字符串在结尾的位置隐藏了\0的字符
// \0是字符串的结束标志
/char arr[] = "hello";/

//打印一个字符串
char arr1[] = "abc";//""打印出来是abc\0,\0是字符串的结束标志。
char arr2[] = { 'a','b','c'};
//{''}打印出来是abc,因为没有结束标志所以abc后面空间放的内容是未知的,缺少'\0'
//printf("%s \n", arr1);
//printf("%s \n", arr2);
printf("%d \n", strlen(arr1));
printf("%d \n", strlen(arr2));//因为未加\0结束标志,所以打印出来的字符串长度是随机值。
int len = strlen("abc");//string length(求字符串的长度函数)
/*printf("%d", len);*/  //显示3个长度,\0是以结束标志存在的,
//当我们求长度的时候他是不算在里面的。
//如果出现警告“strlen”未定义;假设外部返回 int。
//是因为没有引用头文件 #include <string.h>,引用该头文件后不会出现报错。
return 0;

}

define _CRT_SECURE_NO_WARNINGS 1

include <stdio.h>

//int main()
//{
// "abcdsdasd";//字符串
// "hello"//字符串
//
// return 0;
//}
int main()
{
//字符数组-数组是一组相同类型的元素
//字符串在结尾的位置隐藏了\0的字符
// \0是字符串的结束标志
/char arr[] = "hello";/

//打印一个字符串
char arr1[] = "abc";//""打印出来是abc\0,\0是字符串的结束标志。
char arr2[] = { 'a','b','c'};
//{''}打印出来是abc,因为没有结束标志所以abc后面空间放的内容是未知的,缺少'\0'
//printf("%s \n", arr1);
//printf("%s \n", arr2);
printf("%d \n", strlen(arr1));
printf("%d \n", strlen(arr2));//因为未加\0结束标志,所以打印出来的字符串长度是随机值。
int len = strlen("abc");//string length(求字符串的长度函数)
/*printf("%d", len);*/  //显示3个长度,\0是以结束标志存在的,
//当我们求长度的时候他是不算在里面的。
//如果出现警告“strlen”未定义;假设外部返回 int。
//是因为没有引用头文件 #include <string.h>,引用该头文件后不会出现报错。
return 0;

}

标签:abc,int,float,基础,C++,学习,printf,字符串,define
From: https://www.cnblogs.com/peg8888/p/18542852

相关文章

  • [运维][Nginx]Nginx学习(1/5)--Nginx基础
    Nginx简介背景介绍Nginx一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码......
  • 每日OJ题_牛客_kotori和迷宫_BFS_C++_Java
    目录牛客_kotori和迷宫_BFS题目解析C++代码Java代码牛客_kotori和迷宫_BFSkotori和迷宫描述:        kotori在一个n*m迷宫里,迷宫的最外层被岩浆淹没,无法涉足,迷宫内有k个出口。kotori只能上下左右四个方向移动。她想知道有多少出口是她能到达的,最近的出口离她......
  • C++黑马程序员网课:我的学习心得与笔记(更新中)
    前言:笔记来源于C++黑马程序员网课视频:https://www.bilibili.com/video/BV1et411b73Z在此发布笔记,只是为方便学习,不做其他用途,原作者为黑马程序员。1.C++基础1.1用VisualStudio写C++程序输出HelloWorld1.1.1下载并配置VisualStudio环境1.1.2用VisualStudio写C......
  • 基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现五
    一、前言介绍:免费获取:猿来入此1.1项目摘要随着信息技术的飞速发展和互联网的普及,教育领域正经历着深刻的变革。传统的面对面教学模式逐渐受到挑战,而在线课程学习教育系统作为一种新兴的教育形式,正逐渐受到广泛关注和应用。在线课程学习教育系统的出现,不仅为学生提供了更加灵......
  • MAUI Blazor学习20-升级到Net8
    MAUIBlazor学习20-升级到Net8 MAUIBlazor系列目录MAUIBlazor学习1-移动客户端Shell布局-SunnyTrudeau-博客园(cnblogs.com)MAUIBlazor学习2-创建移动客户端Razor页面-SunnyTrudeau-博客园(cnblogs.com)MAUIBlazor学习3-绘制ECharts图表-SunnyTrudeau-博......
  • 基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现六
    一、前言介绍:免费获取:猿来入此1.1项目摘要随着信息技术的飞速发展和互联网的普及,教育领域正经历着深刻的变革。传统的面对面教学模式逐渐受到挑战,而在线课程学习教育系统作为一种新兴的教育形式,正逐渐受到广泛关注和应用。在线课程学习教育系统的出现,不仅为学生提供了更加灵......
  • C++常见函数的基础算法
    string字符串常用函数substring()string.length()&&string.size()string.find()string.replace()string.substr()string初始化和声明#include<bits/stdc++.h>usingnamespacestd; intmain(){stringstr1;//空字符串stringstr2="hello,w......
  • 一文速通C++全特化/偏特化、重载决议
    全特化/偏特化重载决议在开始搞模板元编程、SFINAE、类型萃取、concept前,我们来回顾一下特化和重载决议。这堆编译期鬼画符一样的东西,运行期到底会调用哪一个呢?哪怕不会写,你起码需要看得明白不是?全特化/偏特化全特化(specialization):具体指明模板类型里全部的类型参数......
  • 【机器学习】一、线性回归模型
    目录1什么是线性回归?2机器学习中的线性回归模型3一元线性回归模型4多元线性回归模型5最小二乘法5.1基本概念5.2具体原理6损失(代价)函数6.1基本概念6.2均方误差MSE6.3 平均绝对误差MAE6.4 交叉熵CrossEntropy6.5总结7线性回归模型训练8代码实现8......
  • 【Python项目】基于深度学习的聊天机器人的设计与实现
    技术简介:采用Python语言、B/S框架、HTML技术、MYSQL数据库等实现。系统简介:系统的主要使用角色为普通用户和管理员用户,两者的功能几乎是一致的,但管理员用户比普通用户多了用户管理的功能,可以对系统内的用户进行管理。普通用户比管理员用户多了注册的功能,普通用户必须先经过注......