第02讲-3 流程控制-1.pptVIP

  • 0
  • 0
  • 约3.56千字
  • 约 13页
  • 2019-05-08 发布于福建
  • 举报
第3讲 流程控制 ——顺序、条件(选择)、循环 3.1 条件/选择语句 (if-else; switch) ex 1. switch(val) { case 1: cout“case 1”endl; case 2: cout“case 2”endl; default: cout“case not found”endl; } 若val为1,输出结果? 例. 输入一个学生的成绩,若在85分以上, 则输出 very good; 若在60到85分之间, 则输出good;若在60分以下, 则输出 no good。 #include iostream.h void main() { int score; cout请输入学生分数:; cinscore; 3.2 循环语句 (while; for) 4 预处理 C语言提供的预处理命令主要有:宏定义、文件包含和条件编译。其中宏定义分为带参数的宏定义和不带参数的宏定义。 不带参数的宏定义 一般形式为: #define 标识符 字符串 它的作用是在编译预处理时,将源程序中所有标识符替换成字符串。例如: #define PR printf #define N 2 则源程序中所有“PR”标识符在编译预处理时将被“printf”代替、所有“N”标识符在编译预处理时将被“2”代替。宏定义常用来定义符号常量。 带参数的宏定义 为了进一步扩大宏的应用范围,在定义宏时,还可以带参数。 一般形式为:#define 标识符(参数表) 字符串 它的作用是在编译预处理时,将源程序中所有标识符替换成字符串,并且将字符串中的参数用实际使用的参数替换。 例如: #define S(a,b,c) (a+b+c)/2 则源程序中如果使用了S(3,4,5),在编译预处理时将替换为 (3+4+5)/2。 #define MA(x) x*(x-1) main() { int a=1,b=2; coutMA(1+a+b); } 文件包含预处理命令的一般形式有两种: #include 文件名 #include “文件名” 第一种形式系统将到包含C++库函数的头文件所在的目录(通常是Turbo C++中的include 子目录)中寻找文件。 第二种形式的文件名用双引号括起来,系统先在当前目录下寻找,若找不到,再到操作系统的path命令设置的自动搜索路径中查找,最后才到C语言头文件所在目录中查找。 所以为了节省查找时间,包含C语言的头文件时选择第一种形式,其它情况选择第二种情况 文件包含可带路经, 如:#include \\user\\prog.h 表示头文件路径是 \user\prog.h 条件编译 #define LETTER 1 main() { char str[20]=“C Language”,c; int i; i=0; while((c=str[i])!=‘\0’) { i++; #if LETTER if(c=‘a’c=‘z’) c=c-32; #else if (c=‘A’ c=‘Z’) c=c+32; #endif coutc; } } * * 格式 功能 if (表达式) 语句 if (表达式) 语句1 else 语句2 if(表达式1)语句1 else if (表达式2) 语句2 else if((表达式n) 语句n else 语句n+1 -- 表达式值非0? 表达式值非0? 表达式值非0?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档