版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理2回想回想 常量是在程序中不能被更改的值;而变量在程序中可以被更常量是在程序中不能被更改的值;而变量在程序中可以被更改的,经过变量可以援用存储在内存中的数据改的,经过变量可以援用存储在内存中的数据 C言语中的根本数据类型包括整型、单精度浮点型、双精度言语中的根本数据类型包括整型、单精度浮点型、双精度浮点型和字符型浮点型和字符型 整型分为短整型、整型、长整型,每种整型又可分为有符号整型分为短整型、整型、长整型,每种整型又可分为有符号型和无符号型型和无符号型 单精度浮点型和双精度浮点型变量可存储实数,但双精度型单精
2、度浮点型和双精度浮点型变量可存储实数,但双精度型取值范围要比单精度型大的多取值范围要比单精度型大的多 字符型变量可以存储单个字符,其值是该字符的字符型变量可以存储单个字符,其值是该字符的ASCII 码码 表达式是操作数和运算符以及括号的有意义的组合表达式是操作数和运算符以及括号的有意义的组合 赋值运算符的语法如下:赋值运算符的语法如下:variable = expression; 算术运算符提供运算功能,包括算术运算符提供运算功能,包括+、-、*、/、%、+和和-不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理3教学目的教学目的了解语句的根本概念了解语句的根
3、本概念了解语句的分类了解语句的分类掌握字符输入输出函数掌握字符输入输出函数getchar和和putchar掌握格式输入输出函数掌握格式输入输出函数scanf和和printf算法及其表示算法及其表示掌握顺序程序设计掌握顺序程序设计不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理4C言语中的语句言语中的语句语句:由常量、变量、运算符、表达式等按一定规那么组合,并以语句:由常量、变量、运算符、表达式等按一定规那么组合,并以;终了终了变量声明语句变量声明语句int a=1;函数调用语句函数调用语句printf(hello world!);表达式语句表达式语句k+;k
4、 = k+1;空语句空语句;复合语句复合语句 t = x; x = y; y = t; 控制语句控制语句if(a=1) b=2; else c=3; return;被当作一个被当作一个整体来处置整体来处置什么也不做,只表什么也不做,只表示语句的存在示语句的存在赋值语句赋值语句不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理5字符输入输出函数字符输入输出函数字符型字符型变量变量字符型数据字符型数据不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理6getchar和和putchar函数函数#include void main()
5、 char ch; printf(Press a key and then press Enter:); ch = getchar(); printf(You pressed ); putchar(ch); putchar(n);运转程序运转程序Press a key and then press Enter: A You pressedA该语句的作用是什么?该语句的作用是什么?不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理7getchar和和putchar函数运用函数运用#include void main() char a,b; printf( 请输入
6、2个字符:n); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); putchar(a); putchar(b); putchar(n);内存内存abOK输出:请输入两个字符:OKOKPress any key to continue_不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理8格式输入输出函数格式输入输出函数输入/输出函数 (scanf/printf) 用于接受和显示数据或信息#include int main(void)int num;printf(请输入一个数:);scanf(%d,&
7、amp;num);printf( n%d 的平方为 %d n,num,num*num); return 0;格式字符串本义序列printf()函数的普通方式为:函数的普通方式为: printf(“格式描画串格式描画串,变量列表变量列表);阐明:阐明:第一个参数阐明采用什么样的格式输出内容。第一个参数阐明采用什么样的格式输出内容。 格式描画串中可以包含格式字符串以格式描画串中可以包含格式字符串以“%开场,开场,也可以包含本义序列以也可以包含本义序列以“标识。标识。第二个参数是要显示其值的参数列表。第二个参数是要显示其值的参数列表。假设格式描画串中没有特殊字符假设格式描画串中没有特殊字符“%,那么
8、该输出语句,那么该输出语句里就不能有变量列表,也不需求表示分隔的逗号这是里就不能有变量列表,也不需求表示分隔的逗号这是运用运用printf()函数的最简单的方式。函数的最简单的方式。不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理9printf函数函数int visitor_count = 150;printf ( %d , visitor_count);printf将一些信息按照指定的格式送到规范输出显示器将一些信息按照指定的格式送到规范输出显示器 %d visitor_count将按指定的格式显示该变量的值将按指定的格式显示该变量的值格式字符串格式字符串
9、说说 明明%d将参数按整数形式转换输出,对应参数应是将参数按整数形式转换输出,对应参数应是int 类型类型%ld将参数按长整数形式转换输出,对应参数应是将参数按长整数形式转换输出,对应参数应是long 类型类型%c输出一个字符,对应参数应该是一个字符输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是将参数按带小数点数形式输出,对应参数应是double 类型类型或或float类型,默认情况下精确到类型,默认情况下精确到 6 位小数位小数不向前走,不知路远;不努力学习,不明白真理不向前
10、走,不知路远;不努力学习,不明白真理10printf函数函数int visitor_count = 150;printf ( %d , visitor_count);输出结果:输出结果:150重要结论:printf函数格式串中除了格式控制符外,假设包含其它常量字符,那么其中一切字符都将在屏幕上原样输出。不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理11printf函数函数int salary = 5500;printf ( %10d , salary);输出结果:输出结果: 5500输出结果的左边显示了输出结果的左边显示了 6 6 个空格个空格 %10d
11、不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理12printf函数函数float circumference = 78.53;printf ( %f , circumference);输出结果输出结果:78.530000:78.530000默许情况下准确到六位小数默许情况下准确到六位小数9.4786789;不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理13printf函数函数double mercury_level = 168.2251074;printf (%7.2f , mercury_level);输出结果:输出
12、结果: 168.23宽度:表示一切的数字和小数点所占的位数。不够宽度:表示一切的数字和小数点所占的位数。不够7位右对齐位右对齐 %7.2f 精度:准确到小数点后多少位精度:准确到小数点后多少位不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理14scanf函数函数scanf(%d,&num);scanf 函数从规范输入键盘读取信息,按照格式描画把读入的信息转函数从规范输入键盘读取信息,按照格式描画把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。换为指定数据类型的数据,并把这些数据赋给指定的程序变量。 格式字符串格式字符串&
13、 &符号附在读取的每个变量上用于指明变量符号附在读取的每个变量上用于指明变量在内存中的位置在内存中的位置变量的称号变量的称号格式字符串格式字符串参数变量的类型参数变量的类型要求的实际输入要求的实际输入%dint 十进制数字序列十进制数字序列 %ld long 十进制数字序列十进制数字序列%f float 十进制数,可以有小数点及指数部分十进制数,可以有小数点及指数部分 %lf double 十进制数,可以有小数点及指数部分十进制数,可以有小数点及指数部分不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理15scanf函数函数内存内存float tax_
14、rate;scanf ( %f , &tax_rate);tax_rate 在内存中分配一块在内存中分配一块 32 位存储空间位存储空间 存储空间运用称号存储空间运用称号“tax_rate标识标识 提示用户输入一个值提示用户输入一个值 输入的值存储在变量中由于输入的值存储在变量中由于 scanf 提供此变量的提供此变量的地址地址12.234不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理16scanf函数常见错误函数常见错误 常见错误常见错误 scanf(%d,%fn,&a,&b); scanf(%d,%f, a,b); scanf(
15、%7.2f,&a);留意:留意:scanf函数格式字符中不能有精度函数格式字符中不能有精度n和和n不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理17scanf函数运用函数运用#include void main() int a, b; printf(Please input integer a and b:); scanf(%d%d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b); Please input a and b:34 a=12, b=34, a+b = 4612 不向前走,不知
16、路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理18scanf函数运用函数运用#include void main() int a, b; printf(Please input a and b:); scanf(%d,%d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b);Please input a and b:a=12, b=34, a+b = 4612,34 重要结论:scanf函数格式串中除了格式控制符外,假设包含其它常量字符,那么其中一切字符都必需在键盘上原样输入。不向前走,不知路远;不努力学习,不明白
17、真理不向前走,不知路远;不努力学习,不明白真理19输入数据的格式控制输入数据的格式控制#include void main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题:将语句问题:将语句scanf(%d %d, &a, &b);修正为修正为scanf(a = %d, b = %d, &a, &b);时,用户应该如何输入数据?时,用户应该如何输入数据?不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理20输入数据的格式控制输入数据
18、的格式控制#include void main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b); 问题:假设限定用户输入数据为以下格式为a = 12, b = 34同时要求程序输出结果为a = 12, b = 34不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理21输入输出例如输入输出例如例:从键盘输入一个小写英文字母,转化为大写字母并输出。例:从键盘输入一个小写英文字母,转化为大写字母并输出。分析:分析:单字母的输入输出可用单字母的输入输出可用getchar()、p
19、utchar()函数函数大小写字母的编码相差大小写字母的编码相差32,大写字母,大写字母=小写字母小写字母-32#include void main()char ch;printf(“输入一个小写字母:输入一个小写字母:n);ch=getchar();ch=ch-32;printf(“对应的大写字母为:对应的大写字母为:);putchar(ch);ch=getchar()-(a-A);ch=getchar()-32;不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理22算法算法 算法:算法: 为处理某个详细问题而采取确实定且有限的操作步骤,仅为处理某个详细问题
20、而采取确实定且有限的操作步骤,仅指计算机能执行的算法指计算机能执行的算法 程序程序 = = 数据构造数据构造 + + 算法算法 算法特性算法特性 有穷性:只包含有限个操作步骤有穷性:只包含有限个操作步骤 确定性:每一条指令有确切含义,无歧义确定性:每一条指令有确切含义,无歧义 有效性:算法是可以实现的有效性:算法是可以实现的 0 0n n个输入:经过输入得到要处置的数据个输入:经过输入得到要处置的数据 1 1n n个输出:输出问题的解个输出:输出问题的解不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理23算法的根本构造算法的根本构造构造化程序的构造化程序的3
21、 3种根本构造种根本构造顺序构造顺序构造程序中的语句按照先后顺序依次逐条执行程序中的语句按照先后顺序依次逐条执行选择构造选择构造根据所满足的条件有选择的执行程序段根据所满足的条件有选择的执行程序段循环构造循环构造根据设定的条件反复执行某程序段根据设定的条件反复执行某程序段已证明已证明 任何复杂的问题都可以由任何复杂的问题都可以由3 3种根本构造组成的算法种根本构造组成的算法来处理来处理不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理24算法的表示方法算法的表示方法 自然言语表示自然言语表示 传统的流程图表示传统的流程图表示 用几何图形代表各类操作,图形内阐明
22、文字表示操作内用几何图形代表各类操作,图形内阐明文字表示操作内容,箭头表示操作的顺序容,箭头表示操作的顺序 N-S图表示图表示 将算法写在一个大的矩形框内,由一系列方块组成将算法写在一个大的矩形框内,由一系列方块组成 伪代码表示伪代码表示 用介于自然言语与计算机言语之间的文字及符号来描画用介于自然言语与计算机言语之间的文字及符号来描画算法方便、易懂、便于向计算机言语过渡算法方便、易懂、便于向计算机言语过渡不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理25程序流程图表示方法程序流程图表示方法 也称为程序框图,常运用的规范符号如下:也称为程序框图,常运用的规范
23、符号如下: 圆角框:表示开场或终了圆角框:表示开场或终了 平行四边形:表示数据输入与输出平行四边形:表示数据输入与输出 矩形框:表示一个处置,处置内容写于框内矩形框:表示一个处置,处置内容写于框内 菱形框:表示一个判别,判别条件写于框内菱形框:表示一个判别,判别条件写于框内 箭头:表示程序流程箭头:表示程序流程不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理26流程图的五种根本控制构造流程图的五种根本控制构造不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理27求给定求给定10个数中最大数的程序流程图个数中最大数的程序流程图
24、I11?TF输出MAXI=2MAXA(I)?FTMAX=A(I)I=I+1开场开场终了终了MAX=A(1)不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理28N-S图的表示方法图的表示方法N-S图也叫做盒图。五种根本控制构造图形表示图也叫做盒图。五种根本控制构造图形表示不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理29求给定求给定10个数中最大数的个数中最大数的N-S图图I =2I 11MAXA(I)?MAX=A(I)TFMAX=A(1)I = I +1输出输出MAX不向前走,不知路远;不努力学习,不明白真理不向前走,不
25、知路远;不努力学习,不明白真理30顺序程序设计顺序程序设计例例1:编写一个分量单位换算程序,输入用公斤表示的分量,:编写一个分量单位换算程序,输入用公斤表示的分量,然后程序可以转换并输出用镑和盎司表示的等效分量。然后程序可以转换并输出用镑和盎司表示的等效分量。请输入分量请输入分量(公斤公斤):23转换为用磅表示的分量转换为用磅表示的分量(磅磅):50.7055转换为用盎司表示的分量转换为用盎司表示的分量(盎司盎司):811.287其中:公斤、磅和盎司的转换公式:其中:公斤、磅和盎司的转换公式: 1磅磅=16盎司盎司=0.4536千克公斤千克公斤问题问题 如何设计变量及选择相应的数据类型?如何设
26、计变量及选择相应的数据类型? 如何设计算法,实现公斤、磅和盎司的转换?如何设计算法,实现公斤、磅和盎司的转换?不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理31顺序程序设计顺序程序设计设计数据构造设计数据构造确定变量的个数:确定变量的个数:3个个确定变量的数据类型确定变量的数据类型程序需求处置带小数点的数值,变量的数据类型需选程序需求处置带小数点的数值,变量的数据类型需选用实型,这里选可以对实数进展操作的用实型,这里选可以对实数进展操作的double型型因此设计变量为:因此设计变量为:double kilogram, pound, ounce; /公斤、镑
27、、盎司公斤、镑、盎司设计算法如下:设计算法如下:1. 输入用公斤表示的分量:输入用公斤表示的分量:scanf函数函数2. 将分量转化为磅:将分量转化为磅:pound=kilogram/0.4536;3. 将磅转化为盎司:将磅转化为盎司:ounce=pound*16; 4. 输出转换后的分量:输出转换后的分量:printf函数函数问题分析问题分析不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理32顺序程序设计顺序程序设计/ 分量单位换算分量单位换算#include void main()double kilogram, pound, ounce; /公斤、镑、
28、盎司公斤、镑、盎司printf(请输入分量请输入分量(公斤公斤):);scanf(%lf,&kilogram);pound=kilogram/0.4536;ounce=pound*16;printf(转换为用磅表示的分量转换为用磅表示的分量(磅磅):%fn,pound);printf(转换为用盎司表示的分量转换为用盎司表示的分量(盎司盎司):%fn,ounce);不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理33顺序程序设计顺序程序设计例例2:从键盘输入两个整数给变量:从键盘输入两个整数给变量x和和y,然后输出,然后输出x和和y,交换,交换x和和y
29、的值后再输出的值后再输出x和和y。分析:分析:确定变量确定变量确定算法确定算法#include void main()int x,y,temp;printf(“输入两个整数输入两个整数x和和y:);scanf(“%d%d,&x,&y);printf(“交换前交换前x=%d,y=%d,x,y);temp=x; x=y; y=temp; /*交换交换x和和y的数据的数据*/printf(“交换后交换后x=%d,y=%d,x,y);int x,y,temp;temp=x; x=y; y=temp;不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理34
30、顺序程序设计顺序程序设计思索练习:思索练习:从键盘输入三个整数给变量从键盘输入三个整数给变量a、b和和c,然后输出,然后输出a、b和和c ,交换交换a、b和和c的值,即的值,即a的值给的值给b,b的值给的值给c,c的值给的值给a,然后再输出然后再输出a、b和和c 。#include Void main()int a,b,c,temp;printf(“输入三个整数输入三个整数a、和、和c:);scanf(“%d%d%d,&a,&b,&c);printf(“交换前交换前a=%d,b=%d,c=%d, a,b,c);temp=a; a=b; b=c; c=temp; /*交换
31、交换a,b,c的值的值*/printf(“交换后交换后a=%d,b=%d,c=%d, a,b,c);temp=c; c=b; b=a; a=temp;不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理35顺序程序设计顺序程序设计例例3:输入一个华氏温度,计算并输出对应的摄氏温度值:输入一个华氏温度,计算并输出对应的摄氏温度值,输出输出时保管时保管2位小数。位小数。#include void main()float c, f; /c和和f分别存放摄氏温度和华氏温度分别存放摄氏温度和华氏温度printf(请输入一个华氏温度:请输入一个华氏温度:);scanf(%f,&f);c=5/9* (f-32); /温度转换公式温度转换公式printf(对应于华氏温度对应于华氏温度%7.2f的摄氏温度为的摄氏温度为%7.2f,f,c);)32(95FCc=5./9* (f-32);不向前走,不知路远;不努力学习,不明白真理不向前走,不知路远;不努力学习,不明白真理36顺序程序设计顺序程序设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生化设备效率提升方案
- 会计从业者面试题集及参考答案
- 阿里巴客服主管绩效考核与岗位晋升答辩材料含答案
- 环保监测岗考试题库
- 团队负责人考试题含答案
- 法务专员应聘及试题参考解析
- 超声波探伤仪超声波加湿器项目可行性研究报告(立项备案申请)
- 供应链管理主管助理面试题及答案
- 考试管理员考试用品申领管理办法含答案
- 废铜项目可行性分析报告范文(总投资10000万元)
- 楼体亮化维修合同
- 2025年河南省人民法院聘用书记员考试试题及答案
- 二类洞充填课件
- 肾病的危害与防治科普
- 现场清洁度培训课件
- 经典阅读《狼王梦》课件
- 2025年大学《功能材料-功能材料制备技术》考试模拟试题及答案解析
- 护理导管小组工作总结
- 2026年普通高中学业水平合格性考试英语模拟试卷1(含答案)
- 2025年信用报告征信报告详版个人版模板样板(可编辑)
- 观赏鱼营养与饲料
评论
0/150
提交评论