C++程序设计谭浩强(第3版)笔记

这篇博客详细介绍了C++的基础知识,包括数据类型、算法概念、程序结构、赋值操作、输入输出、关系和逻辑运算、选择结构、循环结构、函数的使用,以及一维和二维数组的定义和操作。通过实例解析了C++中如何使用if语句、switch语句、循环和函数,并探讨了函数的嵌套和递归调用。此外,还讨论了字符数组的定义和初始化。
摘要由CSDN通过智能技术生成

200704

基本知识

2.1 c++数据类型

3.1 基于过程的程序设计和算法

c语言基于过程,做什么怎么做具体设计出计算机执行的每一个步骤安排执行顺序

3.1.1 算法的概念

一个基于过程的程序应包括:
1)对数据的描述(数据结构)
2)对操作的描述(算法)
程序=数据结构+算法
数据结构:在程序中要指定数据的类型和数据的组织形式。
算法:处理问题的一系列步骤。算法必须具体地指出在执行时每一步应当怎样做。

3.1.2 算法的表示

1.自然语言
2.流程图
3.伪代码
4.计算机语言表示算法即计算机程序

3.2 c++的程序结构和c++语句

每一个程序单位由以下3个部分组成:
1)预处理指令。如#include
2)全局变量。
3)函数。
c++程序中最小的单位是语句,分为以下4种:
1)声明语句
2)执行语句
1.控制语句:如if else
2.函数和流对象调用语句
3.表达式语句:如 i=i+1;
3)空语句
4)复合语句:可以用{ }把一些语句括起来成为复合语句

3.3 赋值操作

1)c++中的赋值号“=”是一个运算符。如:a=b=c=d合法
2)赋值表达式可以包括在其他表达式中。如:if((a=b)>0)合法

c++的输入与输出

cin>>变量1>>变量2;
cout<<表达式1<<表达式2;
输入输出流控制符

dec–设置数值的基数为10

hex–设置数值的基数为16

oct–设置数值的基数为8

setfill©–设置填充字符c,c可以是字符常量,也可以是字符变量

setprecision(n)–设置浮点数的精度为n位,一般以十进制小数位输出,n代表有效数字,在以fixed(固定小数位数)和scientific(指数)形式输出时,n为小数位数

setw(n)–设置字段宽度为n位

setiosflags(ios:fixed)–设置浮点数为固定的小数位显示

setiosflags(ios:scientific)–设置浮点数以指数形式显示

setiosflags(ios:left)–设置数组左对齐

setiosflags(ios:right)–设置数据右对齐

setiosflags(ios:skipws)–忽略前导空格

setiosflags(ios:uppercase)–数据以十六进制输出时字母大写

setiosflags(ios:lowercase)–数据以十六进制输出时字母小写

setiosflags(ios:showpos)–输出正数时加“+”

getchar函数和putchar函数
c语言的scanf(格式控制,输出表列)和printf(格式控制,输出表列)

3.6 关系运算和逻辑运算

3.6.1 关系运算和关系表达式

运算优先级问题
1)>,>=,<,<=优先级大于==,!=
2)算数运算符>关系运算符>赋值运算符
3)关系表达式的值是一个逻辑值,真为1,假为0

3.6.2 逻辑常量和逻辑变量

c++增加了逻辑型数据。bool,它的值是true和false之一。
在储存布尔值时ture和false仍用1和0来储存。

3.6.3 逻辑运算和逻辑表达式

逻辑运算符:
1)&& 逻辑与
2)|| 逻辑或
3)! 逻辑非
优先级
1)逻辑运算符内 !>&&>||
2)!>算数运算符>关系运算符>&&和||>赋值运算符
例:
判断闰年:1.能被4整除,但不能被100整除 2.能被100整除,又能被400整除

(year%4 == 0 && year%100=0|| year % 400 == 0

3.7 选择结构和if语句

3.7.1 if语句的形式

1)if(表达式)语句

if(x>y)
   cout<<x<<endl;

2)if (表达式) 语句1 else 语句2

if(x>y)
   cout<<x;
else
   cout<<y;

if(表达式1) 语句1
else if(表达式2)语句2
else if(表达式3) 语句3

3.7.2 if语句的嵌套

if(x>y){
   
   if(x>z){
   
      max=x;
   }else{
   
      max=z
   }
}else{
   
      if(y>z){
   
         max=y;
      }else{
   
         max=c;
      }
}

3.7.3 条件运算符和条件表达式

表达式1?表达式2:表达式3
例如:max=(a>b)?a:b
条件运算符的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值为整个条件表达式的值

3.7.4 多分支选择结构和switch语句

C++程序设计 扫描谭浩强编著,清华大学出社,2004年6月第一。 注意:其他两卷在本网页下面我的其它资源里可以找到 内容简介 C++是近年来国内外广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和面问对象的程序设计。国内许多高校已陆续开设了C++程序设计课程。但是由于C++涉及概念很多,语法比较复杂,内容十分广泛使不少人感到学习难度较大,难以人门。 本书作者深入调查了我国大学的程序设计课程的现状和发展趋势参阅了国内外数十种有关C++的教材,认真分析了学习者在学习过程中遇到的困难,研究了初学者的认识规律。在本书中做到准确定位,合理取舍内容,设计了读者易于学习的教材体系,并且以通俗易懂的语言化解了许多复杂的概念,大大减少了初学者学习C++的困难。 考虑到许多读者在学习C++前未学过其他语言本书把入门起点降低,读者不需要具备C语言的基础。本书包括14章,分为4 篇:基本知识面向过程的程序设计;基于对象的程序设计;面向对象的程序设计。本书内容全面,例题丰富,概念清晰,循序渐进,易于学习。 本书是依据ANSI C++标准进行介绍的,引导读者从开始就按标准C++的规定编程。本书配有两本辅导教材,即《C++程序设计题解与上机指导》 和《C++编程实践指导》。 本书是大学各专业学生学习C++的基础教材,也是适于初学者学习的教材。即使没有教师讲授,读者也能看懂本书的大都分内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值