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

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语句

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++程序设计,谭浩强编著,清华大学出社。 课件制作:南京理工大学 陈清华 朱红 C语言的主要特点是: 1、C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。 2、它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。并且也提供了灵活的数据结构。用C语言编写的程序表述灵活方便,功能强大。用C语言开发的程序,其结构性好,目标程序质量高,程序执行效率高。 3、程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。 4、程序的语法结构不够严密,程序设计的自由度大。这对于比较精通C语言的程序设计者来说,可以设计出高质量的非常通用的程序。但对于初学者来说,要能比较熟练运用C语言来编写程序,并不是一件容易的事情。与其它高级语言相比而言,调试程序比较困难。往往是编好程序输入计算机后,编译时容易通过,而在执行时还会出错。但只要对C语言的语法规则真正领会,编写程序及调试程序还是比较容易掌握的。 为了克服C语言本身存在的缺点,并保持C语言简洁、高效,与汇编语言接近的特点,1980年,贝尔实验室的Bjarne Stroustrup博士及其同事对C语言进行了改进和扩充,并把Simula 67中类的概念引入到C中。并在1983年由Rick Maseitti提议正式命名为C++(C Plus Plus)。后来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。 当前用得较为广泛的C++有:VC++ (Visual C Plus Plus)、 BC++(Borland C Plus Plus)、AT&T C++

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值