IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言学习 -> 正文阅读

[C++知识库]C语言学习

表达式

一个表达式是一系列运算符和算子的组合,用来计算一个值

amount = × *(1+0.033)*(1+0.033)*(1+0.033)

total=57;

count=count+1;

value=(min/2)*LastValue

运算符
.运算符(operator)是指进行运算的动
作,比如加法运算符“+”,减法运算符
“。”。
算子(operand)是指参与运算的值,这
个值可能是常数,也可能是变量,还可能
是一个方法的返回值。

例如a=b+5 ,a、b与5是算子,=与+是运算符。

计算时间差

输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几小时几分表示

int hour1,minute1;

int hour2,minute2;

scanf("%d %d", &hour1,minute1);

scanf("%d %d",&hour2,minute2);

int t1=hour1*60+minute1;

int t2=hour2*60+minute2;

int t=t1-t2

printf("时间差是%d小时%d分",t/60,t%60);

hour1*60+minute1→转换为分钟为单位

t/60→小时部分,t%60→分钟

求平均值

写一个程序,输入两个整数,输出它们的
平均值。

int a,b;

scanf(%d %d" &a,&b);

double c=(a+b)/2.0;

printf("%d和%d的平均值=%f\n",a,b,c,);

运算符优先等级

优先级? ?运算符? ? ?运算? ? ? ? 结合关系? ?举例

? ? 1? ? ? ? ? ?+? ? ? ? ? 单目不变? ? ?自右向左? ?a*b+1

? ??1? ? ? ? ???–? ? ? ? ? 单目取负? ? 自右向左? ? a*-b

? ? 2? ? ? ? ? ? *? ? ? ? ? ? 乘? ? ? ? ? ? ? 自左向右? ? ?a*b

? ? 2? ? ? ? ? ?/? ? ? ? ? ? ?除? ? ? ? ? ? ? 自左向右? ? ?a/b

? ? 2? ? ? ? ? %? ? ? ? ? ? ?取余? ? ? ? ? 自左向右? ? ?a%b

? ? 3? ? ? ? ? ?+? ? ? ? ? ? ?加? ? ? ? ? ? ? 自左向右? ? ?a+b

? ? 3? ? ? ? ? ?-? ? ? ? ? ? ? 减? ? ? ? ? ? ? 自左向右? ? ?a-b

? ? 4? ? ? ? ? ?=? ? ? ? ? ? ?等号? ? ? ? ? 自右向左? ? ?a=b

C语言中的运算对象如果是一个,则称单目运算.单目运算符是基本算术运算符的一种.它包括+(单目取正)-(单目取负)++(自增)--(自减)注:+-在双目运算符中和在单目运算符中意思不一样.双目运算符+(加)-(减)

赋值运算符
赋值也是运算,也有结果
a=6的结果是a被赋予的值,也就是6 a=b=6→a=(b=6)

? 嵌入式赋值(1.不利于阅读2.容易产生错误)

int a=6;

int b;

int c=1+(b=a);

结合关系

一般自左向右
单目+-和赋值=自右向左

计算复利
在银行存定期的时候,可以选择到期后自

动转存,并将到期的利息计入本金合并转

存。如果1年期的定期利率是3.3%,那么

连续自动转存3年后,最初存入的x元定期

会得到多少本息余额?

?本息合计=x(1+3.3%)3

int x;

scanf("%d",&x);

double amount=x*(1+0.033)*(1+0.033)*(1+0.033);

printf("%f",amount);

交换两个变量

如果已经有:

int a =6;

int b=5;

如何交换a、b两个变量的值?

程序是按步进行的

程序表达的是顺序执行的动作,而不是关系a=b;

b=a;

是依次执行的,结果使得a和b都得到b原来的值,加入一个t当中间商

#include <stdio.h>

int main()
{
??? int a=5;
??? int b=6;
??? int t;
??? t=a;
??? a=b;
??? b=t;
??? printf("a=%d,b=%d\n",a,b);
?? return 0;
}

5f632ec377384359a9ed476bf254e16d.jpg

符合赋值

·5个算术运算符,+.*/%,可以和赋值运
算符“=”结合起来,形成复合赋值运算符
:“+=”、“-=”、“*=”、“/=”和“%=”
.total +=?5;
total =total + 5;
注意两个运算符中间不要有空格

复合赋值

total +=(sum+100)/2;
total = total + (sum+100)/2;
total *=sum+12;
total = total*(sum+12);
total /= 12+6;
total = total / (12+6);

递增递减运算符

“++”和“…”是两个很特殊的运算符,它们

是单目运算符,这个算子还必须是变量。

这两个运算符分别叫做递增和递减运算符,

他们的作用就是给这个变量+l或者-1。

count++;

ocount += 1;

count = count + I;

前缀和后缀

++和--可以放在变量的前面,叫做前经式,也可以放在变量的后面,叫做后式。

a++的值是a加I以前的值,而++a的值是加了I以后的值,无论哪个,a自己的值都加了1了。

?

#include <stdio.h>

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

3f3f7aa0dcb34893b108e03b6b0a0552.jpg

?

?

?

?


?

?

?

?

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:06:35  更:2022-11-05 00:09:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:03:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码