C语言程序设计教程(第二版)-第03章顺序结构程序设计
C语言程序设计教程(第二版)第二版ppt课件(完整版)

#include “stdio.h” #include “conio.h” void main( )
{ int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
2022/1/12
17
[案例1.2]中的主函数main( ),也可写成如下格式:
……
void main() { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }
21世纪高职高专新概念教材
• C语言程序设计教程(第二版)
2022/1/12
1
第1章 C语言概述
教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。
2022/1/12
2
教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作
C语言程序设计(第2版)第3章 选择结构程序设计PPT课件

输入两门课的成绩:88,96
scanf("%d,%d",&s1,&s2); ave=(s1+s2)/2; if(ave>=90)
printf("优等生!\n"); else
printf("加油!\n");
优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊! 程序中“ave>=90”称为关系表达式
C语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(第2 版)语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(
3.1.1 选择结构程序示例
例3-1 输入一个学生的两门课的成绩, 若平均成绩不低于90,则显示“优等 生”,否则显示“加油!”。 1.程序 #include<stdio.h>
3.1.2关系表达式
2.关系表达式的值
• 关系表达式只有两个取值,或者是1,或者是0。 当关系表达式所表示的“关系”成立时,其值为1;否则,
其值为0。 例如: 示例程序中关系表达式,ave>=90 第一次执行程序时,变量ave的值为92,关系表达式
“ave>=90”成立,则其值为1; 第二次执行程序时,变量ave的值为81,关系表达式
return 0;
}
C语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(第2 版)语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(
3.1.2关系表达式
关系表达式:由关系运算符连接其他表达式构成的式子。选择结构的条件部 分,通常使用关系表达式表示。 1.关系运算符
C语言程序设计 第3章 选择结构程序设计
C语言程序设计(第二版) 第3章顺序程序设计

mS3=:y; 调用printf()函数,将最大数输出。if(x>y)
s(2.23:)编写主程序
m=x; else
(if(m4)<z)设计max3()。
3.2
一书中提出:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百
# inclu钱de 买"st百dio鸡.h",问鸡翁、鸡母、鸡雏各几何?
void main()
{⑴ 解题思路的分析 i这nt 是co一cks个,h有en名s,c的hic不ks定; 方程问题:
ccoocckkss=+0h;ens+chicks=100
例如:计算半径为r的圆的面积s
例如:判断两个输入数据的大小, 并输出其中的大数。
开始
开始
输入半径r 计算圆的面积 输出圆的面积s
Y z=x
输入x和y的值 x>y?Βιβλιοθήκη N z=y输出z的值
结束
结束
用流程图表示的算法直观形象,比较清楚地显示出各个 框之间的逻辑关系,因此得到广泛使用。
算法的表示方法
用N-S流程图表示算法
⑵用先全局后局部,先整体后细节、先抽象后具体的逐步细化 过程设计出的程序具有清晰的层次结构,容易阅读和理解。
main() {
用自顶向下、逐步细化的方法设计3个数中取最大
例3.1 float a,b,数c,m算ax;法。
fplroiantt(fm("1aInx)p3u(首ftlo3先ant ux,m,fl分boear析tay,问bflco题:a"t)需;z);求
C语言程序设计教程-第03课-顺序结构的程序设计

3.2 赋 值 语 句
在赋值表达式的尾部添加一个“;” 号(语句结束标志),就构成了赋值语句。 赋值语句具有双重功能:计算和赋值。首 先对赋值号右侧的表达式进行计算,然后 将结果赋给赋值号左侧的变量进行存储。
由于自加、自减表达式具有赋值功能, 因此同样也可以构成赋值语句。
例如:a = 5;
b = a+3;
若在函数调用后加上一个分号,就成 为一条字符输出语句。
例如:char c1='a' ;
putchar (c1) ; /* 在屏幕上显示输出字母a */
putchar (65) ; /* 在屏幕上显示输出字母A */
putchar ('\n') ; /* 输出换行符,即光标换行 */
3.5 顺序结构程序设计举例
执行此语句后,可将变量i的值和变量 m的值显示在屏幕上。
3.4.2 putchar字符输出函数的应用
putchar函数的形式为:putchar (ch) 其中:参数ch可以是字符型常量或字符型 变 量 , 也 可 以 是 代 表 一 个 字 符 的 ASCII 代 码的整型常量或整型变量。
函数的功能是输出参数所代表的字符。
例如:主函数中要调用一些用户自编 的函数(模块),在未设计完成的模块中, 暂时只放一条空语句。例如:
main ( )
mysub ( )
{ int x ;
{;}
x=mysub ( ) ;
……
}
等到对程序进行细化处理时,再完成 mysub ( ) 函数中的具体功能。
3.6.1 复合语句
复合语句是由一些语句组成,它们放 在一对大括号中。其语句形式如下:
{语句1 语句2 …… 语句n}
第3章 顺序结构程序设计

2.格式输入函数 scanf
• 函数作用:按照变量在内存的地址将变量值存 进去。 • 一般格式:scanf(格式控制,地址表列)
同printf函数 是由若干个地址组成的表列,可以是变量的 地址,或字符串的首地址
例: 用scanf函数输入数据。 #include<stdio.h> a在内存中的地 void main() 址 { &是地址运算符 int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“%d,%d,%d\n”,a,b,c); } 运行情况: 3 4 5 3,4,5
3.1.1
字符数据的输入输出
字符型变 量整型变 量
1.字符输出函数 • 一般形式:putchar(c)
• 函数作用:向终端输出一个字符
例3.1: 输出单个字符。 #include<stdio.h> 运行结果:B void main() O { Y char a,b,c; a=‘B’;b=‘O’;c=‘Y’; putchar(a);putchar(b);putchar(c);putchar(‘\n’); putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’); }
3.4 顺序结构程序设计举例
例3.7 输入三角形的三边 长,求三角形面积。 假设:三个边长a,b,c能构 成三角形。 已知面积公式: area= s(s a)(s b)(s c) s=(a+b+c)*0.5
开始
输入三边长 计算s 计算面积 结束
#include<stdio.h> 数学函数库 #include<math.h> 因为要用到 void main() 其中的sqrt {float a,b,c,s,area; 函数 scanf(“%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); 请同学们按照教材 printf(“a=%7.2f, b=%7.2f, c=%7.2f, 上的程序和输入数 s=%7.2f\n”,a,b,c,s); 据完成该题,分析 printf(“area=%7.2f\n”,area);} 结果
《C语言程序设计及应用》课件第3章顺序结构程序设计

C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
C语言程序设计 第3章结构化程序设计的三种基本结构
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
c语言程序设计教程第二版课后答案
c语言程序设计教程第二版课后答案【篇一:c语言程序设计(第2版)-- 课后题答案】p> 参考答案第1章进入c语言程序世界二、1.i love china!printf(we are students.\n)2.6项目实训题参考答案1.编写一个c程序,输出以下信息:* * * * * * * * * * * * * * * * * * * *i am a student!* * * * * * * * * * * * * * * * * * * *main(){ printf(********************\n);printf( i am a student!\n);printf(********************\n);}2.已知立方体的长、宽、高分别是10cm、20cm、15cm,编写程序,求立方体体积。
解:main(){int a,b,c,v;a=10;b=20;c=15;v=a*b*c;printf(v=%d,v);}本程序运行结果为:v=3000第2章编制c程序的基础知识一选择题c b a b a c c二操作题,2,-8,23.000000,2.500000,-8.0000002. abc defghwhy is21+35equal 523.34214. aaa项目实训题1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。
#define m 5main(){ int n,c;n=2; c=m*n;printf(%d\n,c);}2.编程求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
(1)main(){ int a=7;float x=2.5,y=4.7;printf(%f\n,x+a%3*(int)(x+y)%2/4);}(2)main(){ int a=2,b=3;float x=3.5,y=2.5;printf(%f\n,(float)(a+b)/2+(int)x%(int)y);}第三章顺序结构程序设计一选择题a c d c c二操作题1. x=3,a=2,b=32. z=12.7000002 13 3 2 bb cc abc n3. 1 2 1a2 1 2三.编程题编程题解:#include stdio.hmain(){float sj,gz,yfgz;printf(time,salary:);scanf(%f,%f,sj,gz);yfgz=sj*gz*0.9;printf(total salary:%f\n,yfgz);}本程序运行结果为:time,salary:4,3crtotal salary:10.8000002.编写一个程序求出任意一个输入字符的ascii码解:#include stdio.hmain(){char c;printf(input a string:);scanf(%c,c);printf(%c ascii is %d\n,c,c);}本程序运行结果为:input a string:acra ascii is 973、编写一个程序用于水果店售货员算帐:已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求输入各类水果的重量,打印出应付3解:main(){float p,y,x,j,ys,g,fk;printf(apple,pear,banana,orange(weight)=);scanf(%f,%f,%f,%f,p,y,x,j);ys=2.5*p+1.8*y+2*x+1.6*j;printf(fu kuan=);scanf(%f,g);fk=g-ys;printf(result:\n);printf(fukuan=%6.2fyuan\nshoukuan=%6.2fyuan\nzhaohui=%6. 2fyuan\n,g,ys,fk);}本程序运行结果为:apple,pear,banana,orange(weight)=1,2,3,4fu kuan=100result:fukuan=100.00yuanshoukuan= 18.50yuanzhaohui= 81.50yuan项目实训1.假设银行定期存款的年利率rate为2.25%,并已知存款期为n 年,存款本金为capital元,试编程计算n年后可得到本利之和deposit。
精品课件-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()函数
C语言程序设计实例教程(第2版)丁爱萍第3章 简单程序设计
第3章 简单程序设计 章
3.1 顺序结构程序设计的概念 3.2 赋值语句 3.3 数据输出 3.4 数据输入 3.5 复合语句和空语句 习题3 习题
第3章 简单程序设计 章
3.1 顺序结构程序设计的概念
顺序结构的程序设计是最简单的程序设计,它由一组顺 序执行的程序块组成。最简单的程序块是由若干顺序执行的 语句所构成的。这些语句可以是赋值语句,输入输出语句等。 顺序结构是一种线性结构,其特点是:在该结构中,各 操作块(简称块,它所对应的计算机语言表述形式是程序段) 按照各自出现的先后顺序,依次逐块执行。它是计算机科学 用以描述客观世界顺序现象的重要手段,是任何从简单到复 杂的程序的主体基本结构,因为选择结构与循环结构的组成, 也离不开顺序结构(即作为它们的子结构)。
第3章 简单程序设计 章 运行结果: 123 "x=21,y=10"
x%y=1 其中,123可以直接输出,双引号中的字符(例如 “x=”)按原样输出,\"、\t和\n是转义字符,x和y为变 量,x%y为表达式。“%”后面的d为格式控制符。为了 在结果中输出“%”,必须使用“%%”。
第3章 简单程序设计 章 2. printf函数中的格式控制说明 每个格式控制说明必须用“%”开头,以一个格式 控制字符结束,在格式控制字符的前面还可以插入 “宽度说明”、左对齐符号“-”、前导零符号“0”等 附加字符。 1) 格式控制字符 常用的格式控制字符和它们的功能见表3-1。使用 时要注意区分大小写。
第3章 简单程序设计 章 【例3-2】输出数据,并且控制数据的对齐形式、小数 点后数字位数、八进制形式输出、字符串输出宽度等。 #include "stdio.h" main( ) { int a=32,b=57; float x=7.876543,y=-345.123; char c='a'; long l=1234567; printf("%d%d\n",a,b); printf("%-3d%3d\n",a,b); /* 左对齐输出a的值,右对齐输出b的值 */
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
04.03.2021
整理ppt
11
程序运行结果如下:
num1=123,num1=□□123,num1=123□□,num1=123
num2=123456,num2=□□123456,num2=123456
num1=16908411
类型匹配错误, 输出结果是随机的。
(1)格式指示符,必须与输出项的数据类型一致, 否则会引起输出错误。
void main( ) {float radius = 1.5, length, area, pi=3.14;
length = 2 * pi * radius; area = pi * radius * radius;
radius = 1.500000
printf(“radius = %f\n”, radius); printf(“length = %7.2f, area=%7.2f\n”, length, area);
04.03.2021
整理ppt
5
在表3-1中,最常用的标志字符是“-” :左对齐, 右端补空格。缺省时为右对齐,左端补空格。
在表3-2中,最常用宽度字符“n”:指定输出域 的宽度。若超长,则按实际宽度输出;若不足,则 补空格。
在表3-3中,最常用精度字符“ .n”:指定保留的 小数位数(实数,超长则4舍5入),或截取左起的前n 个字符(字符串)。
{ float f = 123.456; double d1,d2; d1 = 1111111111111.111111111; d2 = 2222222222222.222222222; printf("%f, %12f, %12.2f, %-12.2f, %.2f\n", f, f, f, f, f ) ; printf("d1 + d2 = %f\n", d1 + d2); getch();
(2)对于整数,还可用%o(八进制无符号形式)、 %x(十六进制无符号形式)、 %u(十进制无符号形式) 输出。
04.03.2021
整理ppt
12
2.类型转换字符f──以小数形式输出实数。
[案例3.3] 类型转换字符f的使用。
#include “stdio.h” #include “conio.h” void main( )
第3章 顺序结构程序设计
数据处理的一般过程是:输入 → 处理 → 输出。 在C语言中,输入输出操作是由编译系统提供的 库函数来实现。 教学目的: 掌握printf() 、scanf()函数,以及顺序结构程序设 计。
04.03.2021
整理ppt
1
教学内容: 3.1* 格式化输出——printf()函数 3.2* 格式化输入——scanf()函数 3.3 顺序结构程序设计 本章要点 本章作业与上机实践
04.03.2021
整理ppt
2
3.1* 格式化输出——printf()函数
3.1.1 printf()函数的一般格式 [案例3.1] 已知圆半径radius=1.5,求圆周长(2πr)
和圆面积(πr2) 。
04.03.2021
整理ppt
3
#include “stdio.h”
#include “conio.h”
04.03.2021
整理ppt
14
3.类型转换字符c──输出1个字符(占1列宽度)
[案例3.4] 类型转换字符c的使用。
#include “stdio.h” #include “conio.h” void main()
{int num1=123; long num2=123456; printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",
num1,num1,num1,num1); printf("num2=%ld,num2=%8ld,num2=%5ld\n",
num2,num2,num2); printf("num1=%ld\n",num1); getch(); }
04.03.2021
整理ppt
9
3.1.2 常用的类型转换字符 输出不同类型数据,要使用不同类型转换字符。
04.03.2021
整理ppt
10
1.类型转换字符d──以带符号的十进制整数形式输出。
[案例3.2] 类型转换字符d的使用。
#include “stdio.h” #include “conio.h” void main()
getch(); }
length = 9.42, area = 7.07
04.03.2021
整理ppt
4
printf()函数的一般格式: printf("格式字符串" [,输出项表]);
1.格式字符串 (1)格式指示符:
%[标志][宽度][.精度][F|N|h|L]类型 例如,%7.2f。 各类常用指示符,参见表3-1至表3-5。
例如,转义字符'\n',输出时产生一个“换行” 操作。
(3)普通字符──除格式指示符和转义字符之外的 其它字符。
特点:原样输出。
例如,“radius=”、“length=”、“area=”、 “,”。
04.03.2021
整理ppt
8
2.输出项表 如果不止1个,则相邻2个之间用逗号分开。 下面的用法都是合法的: (1)printf("I am a student.\n"); (2)printf("%d",3+2); (3)printf("a=%f b=%5d\n", a, a+3);
}
04.03.2021
整理ppt
13
程序运行结果如下: 123.456001,□□123.456001,□□□□□□123.46, 123.46□□□□□□,123.46 d1+d2=3333333333333.333010
提示:对于实数
也可使用%e,以标准指数形式输出; 或使用%g,让系统根据数值的大小,自动选择 %f或%e格式、且不输出无意义的零。
在表3-4中,最常用的长度字符“l”:长整型。
04.03.2021
整理ppt
6
在表3-5 中,最常用的数据类型转换字符如下表 所示:
数据类型 整数 实数
字符
类型转换字符
d f c s
功能
带符号十进制整数 十进制小数形式(默认6位小数) 输出1个字符 输出1个字符串
04.03.2021
整理ppt
7
(2)转义字符。 特点:通常是产生一个控制操作。