{C++程序设计初步}菜大学生C++学习笔记4

第3章 C++程序设计初步


1 、 C++的程序结构和C++语句
每一个程序单位由以下3个部分组成:
1) 预处理指令。如#include指令和#define指令。
2) 全局声明。在函数外对数据类型、函数以及变量的声明和定义。
3) 函数。包括函数首部和函数体,在函数体中可以包含声明语句和执行语句。
1 #include
2 using namespace std;//在函数之外的全局声明
3 int a=3;//在函数之外的全局声明
4 int main()//函数首部
5 {
6 float b;//函数内的声明
7 b=4.5;//执行语句
8 cout<<a<<b;//执行语句
9 return 0;//执行语句
10 }
1 声明语句(主要是定义变量)
2 执行语句(控制:选择,循环;函数:调用系统函数,输入输出;表达式:表达式加分号,最主要的是赋值语句)
3 空语句(只有一个分号)
4 复合语句(多个语句组合在一起,要执行都执行,使用{})
2、赋值操作
1)给一个变量赋值
2)给多个变量赋值(必须先定义好)a=b=c=7;
3)赋值语句与赋值表达式不一样。a=(b=5)+(c=7);
3、 C++的输入与输出(cin,cout,iostream)
1) 输入一个
2)输入多个(插入运算符>>)
输入时,如果输入多个。用 空格 回车 tab分隔符可以用多个。
如果输入的多于需要的?????多余的输入被放入输入缓冲区中。如果后面还有需要输入的。则从缓冲区中直接读取。
输入时分隔符不要用其他字符。输入不仅可以为数值输入(整数,小数)
在这里插入图片描述
还可以输入字符。
在这里插入图片描述
输入字符时,空格,回车,tab被当做分隔符。
使用Cin时不能为字符型变量输入分隔符。
3)输出一个
4)输出多个(提取运算符 <<)
5)对字符的输入与输出(getchar(),putchar()) (使用cin也可以输入,但不能输入空格,回车,制表等)
在这里插入图片描述
在输入数值后再输入字符可能会有问题,怎么处理??
fflush(stdin) 清空输入缓冲区
在这里插入图片描述
使用getchar() 赋值给一个字符变量;现在可以理解为什么在return 0前加getchar()了!!!
输出时的字符与整数通用。putchar(‘a’); putchar(97);
在这里插入图片描述
用putchar和getchar函数输出和输入字符十分灵活方便,由于它们是函数,所以可以出现在表达式中,例如,cout<<(c=getchar()+32); 输入字符 加法 赋值 输出
6)用scanf和printf函数进行输入和输出(了解)
整数%d 小数%f 字符%c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7)顺序结构程序设计(最简单的程序设计)三种结构 顺序 选择 循环数学函数(#include )
1.开平方double sqrt(double x);
2.求常数e的x次方double exp(double x);
3.求x的y次方double pow(double x, double y);
4.求对数ln(x)
double log(double x);求对数lg(x)double log10(double x);
其他用换底公式
5.求x绝对值
int abs(x);
long int abs(long int x);
double fabs(double x);
6.三角函数
求正弦 double sin(double x);
求余弦double cos(double x);
求正切double tan(double x);
反正切double atan(double x);
7.取整函数
向上取整int ceil(double x);
向下取整int floor(double x);
在这里插入图片描述
4、关系运算和逻辑运算
1关系运算和关系表达式< <= > >=
== != 判断相等用两个==
比较的结果是什么?? 两种结果 0 不成立 1 成立
在这里插入图片描述
关系运算也有优先级的问题 关于优先次序的说明:
(1) 前4种关系运算符(>,>=,<,<=)的优先级别相同,后两种也相同。前4种高于后两种。例如,“>”优先于“==”,而“>”与“<”优先级相同。
在这里插入图片描述

(2) 关系运算符的优先级低于算术运算符。
在这里插入图片描述
(3) 关系运算符的优先级高于赋值运算符。
在这里插入图片描述
c>a+b等效于 c>(a+b)
a>b= =c 等 效于(a >b)== c
a = = b<c等效 于a==(b<c)
a=b>c等效于a=(b>c)
a==b<c
在这里插入图片描述
a>b>c
2 自增与自减在关系运算中可以使用吗?在这里插入图片描述
3 逻辑常量(false,true)和逻辑变量(类型为bool),输出逻辑变量会是什么样子?逻辑变量只能有两个值,即使被赋值为其他值结果也是2种。
在这里插入图片描述
4 逻辑运算和逻辑表达式(如何表达0<x≤100)C++提供3种逻辑运算符:
(1) &&逻辑与 (相当于其他语言中的AND)
(2) ||逻辑或(相当于其他语言中的OR)
(3) ! 逻辑非(相当于其他语言中的NOT)
在这里插入图片描述
在一个逻辑表达式中如果包含多个逻辑运算符,如!a && b || x>y && c按以下的优先次序:
(1) !(非)→ &&(与)→ ||(或), 即“!”为三者中最高的。
(2) 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符
优先级别顺序为为:

算术运算符(高)
关系运算符
&&和||
赋值运算符(低)
(a>b) && (x>y)可写成 a>b && x>y
(a= =b) || (x= =y) 可写成 a= =b || x= =y
(!a) || (a>b) 可写成 !a || a>b
作业:一个称为“身体质量指数”(BMI)的量用来计算与体重有关的健康问题的危险程度。BMI按以下的公式计算:BMI=W/h2 其中W是以kg为单位的体重。h是以m为单位的身高。大约20~25的BMI的值被认为是“正常的”,编写一个应用程序,输入体重和身高并输出BMI。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C0ntr01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值