C语言程序设计第3章.ppt
合集下载
C语言程序设计 第3版 第3章 算法与流程图
输入/输出框
处理框
流程图表示法一般包括三部分:
(1)表示相应操作的框; (2)带箭头的流程线; (3)框内外符
C语言程序设计
2. 流程图
符号表示 简单实例
用流程图表示下面的分段函数。
2x 1 y 0
3x 1
x0 x0 x0
C语言程序设计
3. 程序设计结构
顺序结构 选择结构 循环结构
(4)有零或多个输入:根据算法的不同,有的在实现过程中需要输入一些原始数据,而有 些算法可能不需要输入原始数据;
(5)有一个或多个输出:设计算法的最终目的是为了解决问题,为此,每个算法至少应有 一个输出结果,来反应问题的最终结果。
C语言程序设计
2. 流程图
符号表示 简单实例
流程图常用的符号:
起止框
顺序结构 选择结构 循环结构
循环结构流程图:
某学生在操场上跑步,一共要跑四圈,每一圈 都要跨过障碍,请画出该算法的流程图。
不成立 条件? 成立
A
圈数≤4? 成立
跨障碍
不成立
执行过程:
先判断条件,如果条件成立,执行A,再循环判断条件, 否则,跳出循环。
C语言程序设计
谢谢
C语言程序设计
第3章 算法与流程图
提纲
1.算法定义及特征 2. 流程图表示法 3. 程序设计结构
1. 算法
算法定义 算法特征
定义:
现实生活中解决问题时,一般都要制订一个针对具体问题的步骤和方法,以此为据去实现目标。 将为了解决问题所制订的步骤、方法称为算法(Algorithm)。
计算下面的分段函数。
特征:
(1)有穷性:算法中所包含的步骤必须是有限的,不能无穷无止,应该在一个人所能接受 的合理时间段内产生结果;
C语言课件第三章
三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }
c语言第三章ppt课件
§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld
C语言高教版第3版第三章三种基本控制结构上课件
„a‟<‘b‟ <‘c‟
关系表达式的值是一个逻辑值,即 【例2.18】判断以下关系表达式的值。 • “真”或“假”。 当 a = 3, b = 2, c = 1,请判断表达式的值 C语言没有逻辑型数据,以1代表“真”, 1. a > b 以“0”代表“假”。 1
2. (a > b) == c
只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值
例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)
结果m=0,n=1
【例】逻辑表达式的短路特性。例
复杂逻辑条件的表述
• 判断某一年year是否为闰年 1. 闰年 (year%4==0 && year%100!=0)||(year%400==0)
! 优先级:第2级 结合方向:自右向左
&&
||
优先级:第11级 结合方向:自左向右
优先级:第12级 结合方向:自左向右 /* 等价于(a<=x) && (x<=b)*/ /* 等价于(a>b)&&(x>y) */ /* 等价于 (a==b)||(x==y) */ /* 等价于(!a)||(a>b) */
有一个或多个输出
二、算法的描述工具
自然语言
(通俗易懂, 文字冗长, 容易有“歧义性”)
流程图
(灵活, 自由, 形象, 直观, 易理解, 占篇幅大)
N-S图
(新型流程图, 简洁)
伪代码
(介于自然语言和计算机语言之间, 中英文皆可,格式 自由, 易修改, 不直观, 不容易发现逻辑错误)
计算机语言
(用计算机实现算法, 可以执行出结果, 比如 C 语言)
计算机二级C语言课件第3章最简单的C程序设计1-改
例3.2
解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 ) 22
例3.2
#include <stdio.h> int main ( )
一个字符变量在内存中占一个字节。
字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,, 而是将该字符的相应的ASCII代码放到存 储单元中。例如字符‘a’的ASCII代码为 97,‘b’为98,在内存中变量c1、c2的值如图
(a)所示。实际上是以二进制形式存放的,如 图(b)所示。P48
[signed ] int unsigned int
注意: 取值范围 举例P47
例:
#include<stdio.h>
void main( )
运行结果:
{int a,b,c,d;
a十u=22,b+u=-14
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d ,b+u=%d”,c,d);
字符常量
• 定义:用单引号括起来的单个普通字符或转义字符.
• 字符常量如的值‘:a’该字‘A符’ 的‘?’ASC‘I\nI’码值‘\101’
• 转转义义字字如符符:反及‘‘斜其A0’’线含——后义——面:6458跟P,4,一0表‘‘个\n3a字’.’——1符——或190一7,个代码值表示
C语言程序设计第3章 选择结构流程和应用
2 单分支和双分支选择结构程序设计
简单if语句 if-else语句 条件运算符与条件表达式
简单if语句
学一学 简单if语句的形式为: if ( 条件表达式 ) 语句
其流程图如图3-1所示。语句的执 行过程是先计算“条件表达式”, 若值为“真”,则执行“语句”; 否则什么也不做。此处的“语句” 可以是简单语句,也可以是用一对 大括号“{ }”括起来的复合语句。
本章内容中我们将学习 1 选择结构判定条件的构成 2 单分支与双分支选择结构程序设计 3 多分支选择结构程序设计
1 选择结构判定条件的构成
关系运算符与关系表达式 逻辑运算符与逻辑表达式
关系运算符
关系运算是对两个操作数之间进行比较的运算符,其 运算结果为逻辑值(或称“布尔”值,boolean) “真”或“假”。 C语言中提供六种关系运算符,如 表3-1所示。
条件
Y
N
语句
试一试
问题3.4 从键盘输入一个数,输出其绝对值。 解题步骤 1.定义变量二个int变量iX,iY,其中iX用来接收 用户从键盘输入的数据,iY用来存放iX的绝对值。 2.从键盘输入一个整数放iX; 3.把iX放iY; 4.正数的绝对值是正数本身,负数的绝对值是其 相反数。所以,如果iX<0,则iY= -iX,否则不 需要做什么; 5.输出iX和iY。
练一练
问题:小明去参加一个同学的生日聚会, 同学的家长规定18岁以上的才可以饮酒, 所以需要编一程序根据输入的年龄打印一 张饮酒卷,使的能饮酒的同学可以获取饮 酒卷。
if-else语句
学一学 if-else语句是标准的if语句。 用来实现双分支选择结构, 其一般形式为: if ( 条件 ) 语句1; else 语句2;
C语言程序设计基础讲解PPT第3章(第二讲)
14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:
25
switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g
C语言课件 第3章 数据类型
基本数据类型:整型, 型,字符型
主要掌握各种类型的常量表示,变量的定义, 所占存储空间的大小,取值范围
一,整型: 整型: 整型 用于表示整数 所占内存空间:随机器而异,一般微机 上一个整型数据占 2B 的内存空间. 整型的可用修饰符: short [int] long [int] unsigned int / unsigned short /unsigned long
3.1 C的基本语法单位 的基本语法单位
1,字符集 character set 2,关键字 keyword 3,标识符 identifier 标识符命名规则: 标识符命名规则: (1)由字母,数字及下划线组成,且不能以字母开头. (2)不能与关键字同名 (3)尽量"见名知义" 例如:下列标识符,是否合法?为什么? area if score student_no 2day month_3 int _sum no*3 &aa
整型变量的定义(或说明): 如: int a, c, no; long s; unsigned x, y; 等 整型常量: decimal: 12 -3 0 octal : 024 056 hexadecimal: 0x3A -0X34 long int : 12L 0L 问题:要定义两个变量x 问题:要定义两个变量x 和y,分别用于存放数据 1024 和 65536,如何确定x和y类型? 65536,如何确定x
由例题分析可知: 由例题分析可知: 常量: 常量:在程序的运行过程中其值不能被改变 的量.如程序中的3 的量.如程序中的3, 4 符号常量: 符号常量:用一个标识符代表一个有特定含 义的常量. 义的常量.如 PI 变量: 变量:在程序的运行过程中其值可以被改变 的量. 的量.如 r , v 提示:变量必须先定义, 提示:变量必须先定义,后使用
主要掌握各种类型的常量表示,变量的定义, 所占存储空间的大小,取值范围
一,整型: 整型: 整型 用于表示整数 所占内存空间:随机器而异,一般微机 上一个整型数据占 2B 的内存空间. 整型的可用修饰符: short [int] long [int] unsigned int / unsigned short /unsigned long
3.1 C的基本语法单位 的基本语法单位
1,字符集 character set 2,关键字 keyword 3,标识符 identifier 标识符命名规则: 标识符命名规则: (1)由字母,数字及下划线组成,且不能以字母开头. (2)不能与关键字同名 (3)尽量"见名知义" 例如:下列标识符,是否合法?为什么? area if score student_no 2day month_3 int _sum no*3 &aa
整型变量的定义(或说明): 如: int a, c, no; long s; unsigned x, y; 等 整型常量: decimal: 12 -3 0 octal : 024 056 hexadecimal: 0x3A -0X34 long int : 12L 0L 问题:要定义两个变量x 问题:要定义两个变量x 和y,分别用于存放数据 1024 和 65536,如何确定x和y类型? 65536,如何确定x
由例题分析可知: 由例题分析可知: 常量: 常量:在程序的运行过程中其值不能被改变 的量.如程序中的3 的量.如程序中的3, 4 符号常量: 符号常量:用一个标识符代表一个有特定含 义的常量. 义的常量.如 PI 变量: 变量:在程序的运行过程中其值可以被改变 的量. 的量.如 r , v 提示:变量必须先定义, 提示:变量必须先定义,后使用
精品课件-C语言程序设计实用教程-第3章 顺序结构的程序设计
3.printf()函数应用举例 【例3.8】 用不同的格式输出同一变量。 #include "stdio.h" main( ) {
char ch='b'; int x=65; printf("ch=%c,%4c,%d\n", ch, ch, ch); printf("x=%d,%c\n", x, x); }
【例3.9】 输出不同的数据类型的应用。
#include "stdio.h"
main()
{ int a,b;
float c;
char ch ;
a=123;
b=-1;
c=1.23;
ch='a';
printf("a=%d, a=%4d\n", a, a ); /*输出整数a的值*/
printf("%d, %o, %x, %u\n", b, b, b, b); /* 输出b的 值*/
(1)格式控制 格式控制由双引号括起来的字符串,主要包括格式说明和需要原 样输出的字符。 ①格式说明 由“%”和格式字符组成,如%d,%f等,作用是将要输出的数据转 换为指定的格式后输出。 ②普通字符 需要原样输出的字符。如“printf("radius=%f", radius);” 语句中的“radius=”就是普通字符。 (2)输出表列:是需要输出的一些数据,可以是常量、变量和 表达式。
printf("%f, %6.1f\n",c,c); c的值 */
/* 输出实数
printf("%c\n", ch);
/*输出字符
3.4.2 scanf()函数
第3章 基本的程序流程控制结构
3.3.5 选择结构程序举例
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
3.3.1 条件判断
在顺序结构中,各语句是按排列的先后次序顺序执行的, 是无条件的,不必事先作任何平判断。但在实际中,常常 有这样的情况:要根据某个条件是否成立决定是否执行指 定的任务。例如: 如果你在家,我去拜访你; (需要判断你是否在家) 如果考试不及格,要补考; (需要判断是否及格) 周末我们去郊游; (需要判断是否是周末) 如果x>y,输出x,否则输入y。 (需要判断x是否大于y) 判断的结果应该是一个逻辑值:“是”或“否”,在计算 机语言中用“真”和“假”表示。例如,当x>y时,满足 “x>y”条件,就称条件“x>y”为真,如果x≤y,不满足 “x>y”条件,就称条件“x>y”为假。
}
计算机程序设计基础(C语言)
例3.3 求4个数中的最大值。
算法分析:程序的功能是输入4个数给a,b, c,d。把a先赋予变量max,再用语句判别 max和b的大小,如max小于b,则把b赋予 max。同理,max继续跟c和d比较即可使 得max中总是大数,最后输出max的值就 是4个数中的最大值。
计算机程序设计基础(C语言)
在判定两个浮点数是否相等时,由于计算机存储上 出现的误差,会出现错误的结果。例如: 1.0/3.0*3.0==1.0 在数学上显然应该是一个恒等式,但由于1.0/3.0得 到的值的有效位数是有限的,并不等于,因此上 面关系表达式的值为0(假),而不为1(真)。 所以应避免对两个实数表达式作“相等”或“不 相等”的判定。上式可以改写为: fabs(1.0/3.0*3.0-1.0)<1e-5
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
3.3.1 条件判断
在顺序结构中,各语句是按排列的先后次序顺序执行的, 是无条件的,不必事先作任何平判断。但在实际中,常常 有这样的情况:要根据某个条件是否成立决定是否执行指 定的任务。例如: 如果你在家,我去拜访你; (需要判断你是否在家) 如果考试不及格,要补考; (需要判断是否及格) 周末我们去郊游; (需要判断是否是周末) 如果x>y,输出x,否则输入y。 (需要判断x是否大于y) 判断的结果应该是一个逻辑值:“是”或“否”,在计算 机语言中用“真”和“假”表示。例如,当x>y时,满足 “x>y”条件,就称条件“x>y”为真,如果x≤y,不满足 “x>y”条件,就称条件“x>y”为假。
}
计算机程序设计基础(C语言)
例3.3 求4个数中的最大值。
算法分析:程序的功能是输入4个数给a,b, c,d。把a先赋予变量max,再用语句判别 max和b的大小,如max小于b,则把b赋予 max。同理,max继续跟c和d比较即可使 得max中总是大数,最后输出max的值就 是4个数中的最大值。
计算机程序设计基础(C语言)
在判定两个浮点数是否相等时,由于计算机存储上 出现的误差,会出现错误的结果。例如: 1.0/3.0*3.0==1.0 在数学上显然应该是一个恒等式,但由于1.0/3.0得 到的值的有效位数是有限的,并不等于,因此上 面关系表达式的值为0(假),而不为1(真)。 所以应避免对两个实数表达式作“相等”或“不 相等”的判定。上式可以改写为: fabs(1.0/3.0*3.0-1.0)<1e-5
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
C语言课件第三章C语言的基本控制结构
XUAN SHANLI
else stat2;
说明: ①书写采取缩进形式, 便于区分。 ②else与最近的if 相匹 配,从内到外。
if(e2#)include <stdio.h>
svtoatid3; main ( void)
else{
stiantt4x; ,y ;
合 称为isf结ca构nf的(“嵌%套d”。, 各&x种);if结构都
void main(void)
后置:先引用后运算。
{
int a=3,b;
XUAN SHANLI
b=a+++a++;
printf(“b=%d”,b);
合 b=++a+(++a);
printf(“b=%d”,b);
}
肥
工 ⒉在逻辑运算中,如果逻辑值能确定,则不需再进行运算。
int a=0,b=0 ++a || b++; /* b的值?*/
}
内层缩进。
举例:求一元二次方程ax2+bx+c=0的根。
XUAN SHANLI
#include <stdio.h>
#include <math.h>
void main(void)
{
float a,b,c,d,e,x1,x2;
scanf(“%f,%f,%f”,&a,&b,&c);
d=b*b-4.0*a*c;
XUAN SHANLI
第三章 C语言的基本控制结构合
肥 工 业 大 学
问题
b*b-4ac<0?
C语言程序设计 第3章 选择结构 -
}
如果条件满足了,就执行{}里的语句, 如果条件不满足,直接越过{}里的语句。
3.2 关系运算符与关系表达式
关系运算符
< (小于) <= (小于或等于) > (大于) >= (大于或等于) == (等于) != (不等于)
3.2 关系运算符与关系表达式
关系表达式: 用关系运算符将两个表达式连接起来的式子
case 常量表达式2:语句2; ... default:语句n+’键向上运动,‘s’键向下运动, ‘a’键向左运动,‘d’键向右运动。
char ch = getch(); // 获得按键按下的值
switch(ch){ case 'w' : row = row - 1; case 's': row = row + 1; case 'a' : col = col - 1;
a > 60 x == 1 关系表达式的值是一个逻辑值,即“真”或“假”。
3.2 关系运算符与关系表达式
C语言中, 1表示“真”,0 表示“假”
例: 5 > 3 为真,值为1。 2 == 3 为假,值为0。 (2 > 3) == (3 > 5) 为真,值为1,
3.2 关系运算符与关系表达式
例:当按下‘w’键,方块向上运动
3.3 逻辑运算符与表达式
逻辑运算符
&& (逻辑与) || (逻辑或) ! (逻辑非) 运算规则: a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。
3.3 逻辑运算符与表达式
逻辑表达式: 用逻辑运算符将关系表达式连接起来的 式子
如果条件满足了,就执行{}里的语句, 如果条件不满足,直接越过{}里的语句。
3.2 关系运算符与关系表达式
关系运算符
< (小于) <= (小于或等于) > (大于) >= (大于或等于) == (等于) != (不等于)
3.2 关系运算符与关系表达式
关系表达式: 用关系运算符将两个表达式连接起来的式子
case 常量表达式2:语句2; ... default:语句n+’键向上运动,‘s’键向下运动, ‘a’键向左运动,‘d’键向右运动。
char ch = getch(); // 获得按键按下的值
switch(ch){ case 'w' : row = row - 1; case 's': row = row + 1; case 'a' : col = col - 1;
a > 60 x == 1 关系表达式的值是一个逻辑值,即“真”或“假”。
3.2 关系运算符与关系表达式
C语言中, 1表示“真”,0 表示“假”
例: 5 > 3 为真,值为1。 2 == 3 为假,值为0。 (2 > 3) == (3 > 5) 为真,值为1,
3.2 关系运算符与关系表达式
例:当按下‘w’键,方块向上运动
3.3 逻辑运算符与表达式
逻辑运算符
&& (逻辑与) || (逻辑或) ! (逻辑非) 运算规则: a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。
3.3 逻辑运算符与表达式
逻辑表达式: 用逻辑运算符将关系表达式连接起来的 式子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如: putchar('A'); /*输出大写字母A*/ putchar(97); /*输出小写字母a*/ putchar(ch); /*输出字符变量ch的值*/ putchar(\101); /*输出大写字母A */ putchar(‘\n’); /*换行,(执行控制功能,*/
大学计算机基础
网络信息中心教研室
C语言程序是一个由main()体内的若干变量的 声明、赋值等操作以及若干函数组成的,没有编 译过的程序称为源程序。
源程序的某些行称为语句,每个语句的最后有 一个半角分号“;”,用来表示语句的结束。用“;” 隔开的语句,可以写在同一行,也可以写成几行, 但这些语句必须包含在函数体中。
大学计算机基础
网络信息中心教研室
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
大学计算机基础
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令,单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
5. 空语句 只有“;”号的语句称为空语句 .
如:
for(i=0;i<32768;i++)
;
/*空语句,注意它的意义*/
大学计算机基础
网络信息中心教研室
7
3.2 赋值语句
赋值语句的构成形式 赋值语句是由赋值表达式再加上“;”构成,其一般形式为:
变量=表达式; 例如:
sum=0; x=y+z; a=b=c=10; 连续赋值与赋值运算符的右结合性
ch=getchar( ); putchar(ch); /*回显刚才的输入*/
putchar('\n');
}
利用getchar( ),手动控制程序暂停执行。
大学计算机基础
网络信息中心教研室
14
3.4.2 格式输入与输出
printf和scanf函数可以一次输出或者输入若干个任 意类型数据, 有效解决输入复杂数据的问题,使用时, 可以不包含头文件stdio.h。
12
3.4.1 字符数据的输入与输出
【程序分析与解答】
#include <stdio.h> main() {
int i_ch; /*定义整型变量i_ch,这个变量用i代表整型, */ i_ch=65; /*65是大写字母'A'的ASCII码*/ putchar(i_ch); putchar('\n'); i_ch=97; /*97是小写字母'a'的ASCII码*/ putchar(i_ch); putchar('\n'); }
大学计算机基础
网络信息中心教研室
13
3.4.1 字符数据的输入与输出
2 单个字符输入函数getchar( )
一般调用形式为:
char ch;
ch=getchar(); 【程序分析与解答】
#include <stdio.h>
main()
{
char ch; printf("在此输入任意一个字符并回车:\n");
在C语言中,没有输入/输出语句,所有 数据的输入和输出功能是通过一组库函数 来实现的,在调用这些输入或输出库函数 的时候,需要使用预编译命令#include将有 关“头文件”包含到源文件中,这些“头 文件”的文件名格式为*.h。
大学计算机基础
网络信息中心教研室
9
3.4 输入与输出
使用标准输入/输出库函数时,要在main()函数 所在源文件中包含“stdio.h”文件,因此,源文件 的开头经常有以下预编译命令:
4. 复合语句 把多个语句用{语句1;语句2;...语句n}这种形式
构成一个比较复杂的语句称为复合语句,又称为 语句块。 如两个变量之间数据的交换。此时,应把复合语句 看成一个单条语句。例如: if(a>b) { temp=a; a=b; b=temp; }
大学计算机基础
网络信息中心教研室
6
3.1 C语句概述
网络信息中心教研室
10
3.4 输入与输出
1
字符数据的输入与输出
2
格式输入与输出
3
文件操作中的输入与输出简介
大学计算机基础
网络信息中心教研室
11
3.4.1 字符数据的输入与输出
1 单个字符输出函数putchar
函数的一般调用形式为: putchar(ch); ch必须是一个整型变量或一个字符型变量, ch还可以是转义字符常量。
#include <stdio.h> 或
#include "stdio.h“ 本小节主要介绍单个字符的输入和输出,格
式输入和输出,并简单介绍一下文件操作中的输 入和输出,这些函数分别是getchar( )、putchar( )、 printf( )和fscanf( )、fprintf( )。
大学计算机基础
3
3.1 C语句概述
C语言的语句 C语言的语句可以分为5类:表达式语句、函数
调用语句、控制语句、复合语句和空语句。 1.表达式语句
例如: m=2; score=math+English; i++; x=10,y=12;
2.函数调用语句 其一般形式为: 函数名(实际参数表);
大学计算机基础
网络信息中心教研室4源自.1 C语句概述3. 控制语句
(1) 条件判断语句:
if()...else...
/*分支语句*/
switch(表达式/变量)... /*多分支语句*/
(2) 循环语句:
do...while(条件) /*“先执行,后判断”的“当”型循环*/
while(条件)... /*“先判断,后执行”的“当”型循环*/
for(条件)...
/*for循环,循环次数相对确定下使用*/
(3) 流程转向语句
goto
/*强制程序跳转,不推荐使用*/
break
/*中止执行switch或者循环*/
continue
/*结束循环体中的其中一趟*/
return
/*从函数中返回*/
大学计算机基础
网络信息中心教研室
5
3.1 C语句概述
而赋值语句允许给多个变量连续赋相同的值,例如: int a,b,c; /*必须在变量声明处定义a,b,c三个变量*/ a=b=c=3; /*连续赋值*/
大学计算机基础
网络信息中心教研室
8
3.3 输入与输出
输入与输出是以计算机为主体而言的。信息从
计算机的外部输入设备(键盘、鼠标、移动存储设 备等)向计算机输入数据称为输入,计算机向外部 设备(显示器、打印机、文件设备等)输出数据称 为输出。
大学计算机基础
网络信息中心教研室
C语言程序是一个由main()体内的若干变量的 声明、赋值等操作以及若干函数组成的,没有编 译过的程序称为源程序。
源程序的某些行称为语句,每个语句的最后有 一个半角分号“;”,用来表示语句的结束。用“;” 隔开的语句,可以写在同一行,也可以写成几行, 但这些语句必须包含在函数体中。
大学计算机基础
网络信息中心教研室
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
大学计算机基础
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令,单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
5. 空语句 只有“;”号的语句称为空语句 .
如:
for(i=0;i<32768;i++)
;
/*空语句,注意它的意义*/
大学计算机基础
网络信息中心教研室
7
3.2 赋值语句
赋值语句的构成形式 赋值语句是由赋值表达式再加上“;”构成,其一般形式为:
变量=表达式; 例如:
sum=0; x=y+z; a=b=c=10; 连续赋值与赋值运算符的右结合性
ch=getchar( ); putchar(ch); /*回显刚才的输入*/
putchar('\n');
}
利用getchar( ),手动控制程序暂停执行。
大学计算机基础
网络信息中心教研室
14
3.4.2 格式输入与输出
printf和scanf函数可以一次输出或者输入若干个任 意类型数据, 有效解决输入复杂数据的问题,使用时, 可以不包含头文件stdio.h。
12
3.4.1 字符数据的输入与输出
【程序分析与解答】
#include <stdio.h> main() {
int i_ch; /*定义整型变量i_ch,这个变量用i代表整型, */ i_ch=65; /*65是大写字母'A'的ASCII码*/ putchar(i_ch); putchar('\n'); i_ch=97; /*97是小写字母'a'的ASCII码*/ putchar(i_ch); putchar('\n'); }
大学计算机基础
网络信息中心教研室
13
3.4.1 字符数据的输入与输出
2 单个字符输入函数getchar( )
一般调用形式为:
char ch;
ch=getchar(); 【程序分析与解答】
#include <stdio.h>
main()
{
char ch; printf("在此输入任意一个字符并回车:\n");
在C语言中,没有输入/输出语句,所有 数据的输入和输出功能是通过一组库函数 来实现的,在调用这些输入或输出库函数 的时候,需要使用预编译命令#include将有 关“头文件”包含到源文件中,这些“头 文件”的文件名格式为*.h。
大学计算机基础
网络信息中心教研室
9
3.4 输入与输出
使用标准输入/输出库函数时,要在main()函数 所在源文件中包含“stdio.h”文件,因此,源文件 的开头经常有以下预编译命令:
4. 复合语句 把多个语句用{语句1;语句2;...语句n}这种形式
构成一个比较复杂的语句称为复合语句,又称为 语句块。 如两个变量之间数据的交换。此时,应把复合语句 看成一个单条语句。例如: if(a>b) { temp=a; a=b; b=temp; }
大学计算机基础
网络信息中心教研室
6
3.1 C语句概述
网络信息中心教研室
10
3.4 输入与输出
1
字符数据的输入与输出
2
格式输入与输出
3
文件操作中的输入与输出简介
大学计算机基础
网络信息中心教研室
11
3.4.1 字符数据的输入与输出
1 单个字符输出函数putchar
函数的一般调用形式为: putchar(ch); ch必须是一个整型变量或一个字符型变量, ch还可以是转义字符常量。
#include <stdio.h> 或
#include "stdio.h“ 本小节主要介绍单个字符的输入和输出,格
式输入和输出,并简单介绍一下文件操作中的输 入和输出,这些函数分别是getchar( )、putchar( )、 printf( )和fscanf( )、fprintf( )。
大学计算机基础
3
3.1 C语句概述
C语言的语句 C语言的语句可以分为5类:表达式语句、函数
调用语句、控制语句、复合语句和空语句。 1.表达式语句
例如: m=2; score=math+English; i++; x=10,y=12;
2.函数调用语句 其一般形式为: 函数名(实际参数表);
大学计算机基础
网络信息中心教研室4源自.1 C语句概述3. 控制语句
(1) 条件判断语句:
if()...else...
/*分支语句*/
switch(表达式/变量)... /*多分支语句*/
(2) 循环语句:
do...while(条件) /*“先执行,后判断”的“当”型循环*/
while(条件)... /*“先判断,后执行”的“当”型循环*/
for(条件)...
/*for循环,循环次数相对确定下使用*/
(3) 流程转向语句
goto
/*强制程序跳转,不推荐使用*/
break
/*中止执行switch或者循环*/
continue
/*结束循环体中的其中一趟*/
return
/*从函数中返回*/
大学计算机基础
网络信息中心教研室
5
3.1 C语句概述
而赋值语句允许给多个变量连续赋相同的值,例如: int a,b,c; /*必须在变量声明处定义a,b,c三个变量*/ a=b=c=3; /*连续赋值*/
大学计算机基础
网络信息中心教研室
8
3.3 输入与输出
输入与输出是以计算机为主体而言的。信息从
计算机的外部输入设备(键盘、鼠标、移动存储设 备等)向计算机输入数据称为输入,计算机向外部 设备(显示器、打印机、文件设备等)输出数据称 为输出。