编辑: 喜太狼911 2019-07-12
第5章 C程序的流程――程序控制结构与语句 程序流程概述 语句 顺序结构与语句 选择结构与语句 循环结构与语句 转向语句 5.

1 程序流程概述 程序流程就是计算动作执行的过程.程序的流程分为三种:顺序结构选择结构循环结构 5.2 语句 5.2.1 基本赋值语句5.2.2 表达式语句5.2.3 基本输入/输出语句5.2.4 控制语句5.2.5 空语句和复合语句 5.2.1 基本赋值语句 赋值语句就是在赋值表达式的后面加上分号,一般形式为: 变量=表达式;

例如:int i;

float a=3.5;

i=1;

i=i+a;

a+1=a+1;

/*错误*/ 5.2.2 表达式语句 由一个表达式加一个分号构成一个表达式语句,一般形式为:表达式;

5.2.3 基本输入/输出语句

1、基本输出语句:printf() 功能是按指定的输出格式把相应的参数值在标准输出设备(通常是终端)上显示出来. 一般使用格式是:printf(格式控制串,参数1,参数2,……);

例如:printf("a,b的值分别为:%d,%d",a,b);

5.2.3 基本输入/输出语句

1、基本输出语句:printf() a%b==3 printf("a%%b==3");

%本身 %% Hex=FF4e printf("Hex=%x",a=0xFF4e);

无符号十六进制数 %x Oce=34 printf("Oce=%o",a=034);

无符号八进制数 %o hello world! printf("%s","hello world!");

字符串 %s **A** printf("**%c**",a='A');

单个字符 %c the max is 3.123 printf("the max is %f",max=3.123);

十进制的double型%f count is

34 printf("count is %d",34);

十进制的int型%d 输出举例输出形式 转换说明 常用的转换说明及作用 范例5-1 5.2.3 基本输入/输出语句

2、基本输入语句:scanf() 功能是接收用户从键盘上输入的数据,并按照格式控制符的要求进行类型转换,然后送到由对应参数所指定的变量单元中去. 一般格式为:scanf(格式控制串,参数地址1,参数地址2,…….);

例如:scanf("%d%f",&a,&b)输入:10 3.0 L &变量名 5.2.3 基本输入/输出语句

2、基本输 入语句:scanf() 常用的转换说明及作用 输入123,则a为十六进制123 scanf("%x",&a);

匹配带符号的十六进制数 %x 输入754,则a为八进制754 scanf("%o".&a);

匹配带符号八进制数 %o 输入hello,则数组s中放置hello,末尾自动加上空字符 scanf("%s",&s);

匹配非空白的字符序列 %s 输入a,则a为'a' scanf("%c",&a);

匹配单个字符 %c 输入2.0,则a为2.000000 scanf("%f",&a);

匹配带符号的十进制的浮点数 %f 输入20,则a为20 scanf("%d",&a);

匹配带符号的十进制的int型%d 输入举例输出形式 转换说明 【范例5-2】 计算圆的面积,半径由用户指定. 5.2.4 控制语句C语言中有9种控制语句,它们分别是:if-else语句、for语句、while语句、do-while语句、break语句、switch语句、goto语句、continue语句、return语句 5.2.5 空语句和复合语句空语句只有一个分号构成,即:;

如:while(getchar(n'复合语句就是用{ }把多个单一的语句括起来,如:{ z=x+y;

t=z/100;

printf("%f",t);

} 5.3 顺序结构与语句 在顺序结构中,程序是按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行.可用如下流程

图表示: 语句1 语句2 例如:a=3;

b=4;

c=a+b;

5.3 顺序结构与语句 【范例5-3】 "鸡兔同笼问题".鸡有2只脚,兔有4只脚,如果已经鸡和兔的总头数为h,总脚数为f.问笼中各有多少只鸡和兔.问题分析:设笼中的鸡有m只,兔有n只,可以列出方程组: 5.4 选择结构与语句 5.4.1 选择结构5.4.2 单分支选择结构――if语句5.4.3 双分支选择结构――if-else语句5.4.4 多分支选择结构――if-else的嵌套形式5.4.5 多分支选择结构――switch语句 5.4.1 选择结构 选择结构可以用分支语句来实现. 分支语句包括 if 语句和 switch 语句. 5.4.2 单分支选择结构――if语句 一般语法为: if(表达式)语句;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
发布一个新话题