nuhs欢迎使用CSDN-markdown编辑器

c++程序课堂笔记及反思
一输入\输出

①使用输入\输出流,头文0件为:#include
cout<<项目<<…… (输出语句)
cin>>项目>>…… (输入语句)
注:1)项目加引号,输出引号内内容;项目是endl,为换行(\n)。
2)输入数据个数一致、输入顺序一致、数据类型一致。
3)cout输出效率较低。

②字符输入函数:getchar(输入字符),从终端输入1个字符。
字符输出函数:putchar(输出字符),向终端输出1个字符。

注:1)字符串输入、输出函数为gets和puts。
2)字符数组char s[ ]可以存放字符串,也可用STL中的string类型。
3)头文件为#include。
③(C语言中的输入输出函数)

  1. 格式化输入:scanf
    printf 格式
    printf(格式控制字符串,输出列表。)
  2. 格式化输出:printf
    scanf 格式
    scanf (格式控制字符串,地址表列。)
    3.printf和scanf函数
    格式字符:%d,%o,%x或%X,%u,%c,%s,%f或%lf,%e或%E,%l.

注:1)两个输出项之间用一个逗号隔开。
2)scanf:"&a"表示取a变量的地址,"&“称为取地址符,简而言之,就是先找地址后放值。
3)如果在格式控制字符串中有其他的字符,则运行程序输入数据时,对应的位置也要输入这些相同的字符。
4)scanf函数输入时可以过滤掉不想读入的字符.
5)”*"表示跳过相应数据。

补充:scanf作用是输入指定形式的数据。

注:1)包含在头文件
2)scanf函数取数据时遇到回车、空格、TAB就会停止。
3)printf(大数据输入、输出)输出效率比较高,但编写代码相对麻烦。

(数据有数据类型、取值范围、运算类型三个要素。)

④数据类型:整型、布尔型、字符型、实型(浮点型)。
*整型:
int 4(32位)
short 2 (16位)
long 4 (32位)
long long 8(64位)

*布尔型:
bool 1(8位)

*字符型:
char 1(8位)

*实型(浮点型):
float 单精度 4(32位)
double 双精度 8 (64位)
long double 不确定 (与编译器有关)

注:1)整型数据与实型数据进行混合运算,结果为实型数据。

二常量与变量

在程序中参与运算的量分为常量和变量。

1)常量 (常量是在程序运行过程中,其值保持不变)

举例100为整型常量,3.1415926为实型常量,“A”为字符型变量。

①Cpp中定义一个符号常量的格式如下

类型名 const 常量名;
或const 类型名 常量名;

注:1)为区别常量和变量,常量名通常用大写字母表示。

2)变量(在程序运行过程中,其值可以改变的量。)

①cpp定义一个变量的格式如下

类型名 变量名1,变量2,…,变量名n;

③标识符(常量名,变量名,函数名被包括)

标识符命名规则如下:

1)标识符不能和系统里关键字同名。
2)标识符只能包括字母数字和下划线“_”,并且开头只能是字母和和下划线。
3)标识符必须先定义、后使用。
4)在同一作用域内,标识符不能重复定义。
5)标识符是区别大小写的,如A和a、sum和Sum都是不同的标识符。
6)标示符要尽量做到“见名知义”,增强程序的可读性。

注:1)变量的初始化
变量在定义的同时可以给他指定一个初始值,称为变量的初始化。

例子:
int a=3,b=4,c=5;
float s=2.5;

1.存放单个字符的变量,称为字符变量。字符变量的值是用一对单引号括起来的一个字符。
2.存放一串有若干字符的变量,称为字符串变量。字符串变量的值是用一对双引号括起来的字符序列。

①字符变量

char 标识符1,标识符2,…,标识符n;

注:1)在cpp字符数据在内存中实际存储的是ASCII码值

①转移字符
\n 换行
\反斜杠字符
‘单撇号字符’
“双撇号字符”
\0空操作字符
注:1)使用getchar和putchar函数。

三.运算符

①算数运算符:+(加法),-(减法),*(乘法),/(除法),%(模,取余运算),()(改变运算的顺序)o
②复合运算符:
1)自加运算符和自减运算符

1.自加运算符:i++(先赋值后加),++i(先加后赋值。)
2.自减运算符:i--(先赋值后减),--i(先减后赋值)

2)复合算数赋值:+=、-=、*=、/=、%=.
例:“+=”“a+=b”为“a=a+b”。

3)算数运算符
"==“是等于 ,而”="为赋值号,将右边的数赋值给左边

四运算规则

1.运算符的优先级

1()[]
2!+(正)、-(负)、++、-- 、!
3*、/、%
4+(加)-(减)
5<<、>>、>>>
6<,>,<=,>=,instanceof
7 ==,!=
8&
9^
10|
11&&
12||
13?:
14=,+=、-=、*=、/=、%=.等

学习感想:经过两个月的学习,在编写程序时用到的基本符号已经大题了解,但还是缺乏实战经验。在自己设计程序时,还是容易犯错误,在编写了几个程序后发现自己基础知识不牢靠,还需加紧练习,还有总是将几个基本函数搞混。在所以在课堂笔记上我将形式或者功能相似的放在一起,来方便记忆。在写课程笔记时也顺便把两个月所学理了一遍,但可能还会有遗漏。希望日后可以刚加完善。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值