c语言交换变量无中间产量,C语言课件 第3章 程序程序设计基础

《C语言课件 第3章 程序程序设计基础》由会员分享,可在线阅读,更多相关《C语言课件 第3章 程序程序设计基础(124页珍藏版)》请在人人文库网上搜索。

1、2020/7/2,第三章程序设计的基础,c语言程序设计,2020/7/2,3.1算法和过程,3.1.1算法的概念计算机解决问题的步骤称为计算机算法,简称为算法。 为了解决相同的问题,可以采取不同的步骤(即不同的算法)。 算法是程序设计的灵魂。 计算机语言只不过是用于描述算法的工具。 算法有优劣,但一般应该选择简单、运算顺序少、运算速度快、内存消耗少的算法。2020/7/2、3.1.2算法的属性1贫困性2确定性3为0个或多个输入4为一个或多个输出5的有效性,2020/7/2、3.1.3算法的表现形式表现算法有多种方法,常用的表现方法自然1 .传统流程图、2020/7/2、2.N-S流程图、a、b。

2、、序列结构、选择结构、当前循环结构、至型循环结构、2020/7/2、3.2程序结构和语句、c程序、源文件、源文件执行部、2020/7/2、3.2.1程序三个基本结构、顺序结构、N-S结构图、流程图、选择结构、2020/7/2、程序三个基本结构(续)、循环结构、到型循环、型循环、N-S结构图、 3.2.2c语言的语句类型主要内容:说明文简单文(式文)特殊文流控制文,2020/7/2,1,1说明文定义、声明程序中使用的变量、数组、函数等操作对象的记述文只是说明,不生成可执行的机器命令代码。 例如int a、b; 浮点函数(int,int )和c程序由函数组成。 函数的格式:函数名称(参数表) 说明。

3、部; 执行部、数据类型描述语、可执行语、2020/7/2、在式后加上分号,构成式语x=3的y=y 5; 注意:分号是句子不可缺少的部分分号“; ”构成空句子的例子: (空句,最简单的c句),2020/7/2,3,3特殊句(复合句、空句、注释),一对大括号中括起的几个句子括号是说明文、表达式句、控制句、复合句,例如 if (ab) max=a; 最小=b; for(n=1; n=100 ) printf(“%dn”,p”中断; ,2020/7/2,3,3特殊语句(复合语句),复合语句中有说明文时,必须在可执行语句之前记述。 例如:主() int a,b; a=b=100; 浮动c=10.23; 。

4、打印( % fn ,c ); 打印( % d % dn ,a,b ); ,必须特别注意:大括号对大括号的位置,c语言学习的难点之一,2020/7/2, 4,4流控制语句9种控制语句1 .分支控制语句if () else switch () 2.循环控制语句for () while () do while () 3.其他控制语句break、continue、goto return、2020/7/2 3.3数据的输入输出,主要内容:格式输出函数格式输入函数,2020/7/2,3.3.1格式输出函数,函数调用的一般形式printf (格式控制字符串,参数2,参数n )功能:以格式控制指定的格式,在标。

5、准输出设备中参数2,例如,具有int a=123、b=100这样的段的打印机( % d % dn ,a,b,a b ); 打印( c=% d % d=% dn ,a,b,a b );2020/7/2、格式控制和双引号中的字符串指定输出数据的类型、格式和数量。 普通字符和格式说明符,原封不动地输出,打印( c=% d % d=% dn ,a,b,a b ); 格式指定符:指定要输出的十进制整数,分别为变量a、b、a b的值,2020/7/2,输出格式指定符,%和格式符号之间附加指定符,2020/7/2,附加格式指定符,例如: %ld 输出十进制整数%m.nf 右对齐。 m位宽n位的小数或n字符%。

6、-m.nf 左对齐,2020/7/2,例1整数数据的输出,main() int a=11,b=22; PS=-1; long n=123456789; 打印( % d % dn ,a,b ); printf(a=%d,b=%dn ,a,b ); 打印( m : % d,%o,%x,%un ,m,m,m ); printf(n=%dn ,n ); printf(n=%ldn ,n ); 、程序输出: 1122 a=11、b=22m:-1、177777、ffff、65535n=-13035n=123456789、2020/7/2、例2的实体数据的输出,main() float x=1234.56 。

7、双倍z=1234567.123456789; 打印( x=% f,y=% fn,x,y ); 打印( z=% fn ,z ); 打印( z=% en ,z ); printf(z=%gn ,z ); 打印( z=.8fn ,z ); 打印( x=.3fn ,x ); 打印( x=%-10.3 fn ,x ); printf ( x=% 4.3fn ,x ); ,程序输出: x=1234.560059,y=1. 23452368 z=1234567.123457 z=1. 234567 e 06z=1234567.1234567 x=1234.560 x=1234 char ch=B; 打印( 。

8、m : % d % cn ,m,m ); 打印( ch : % d % cn 、ch、ch ); printf(%sn”,“student”); 打印( sn , student ); 打印( %-10sn , student ); 打印(.3sn , student ); 打印( %.3sn , student ); 程序输出: m:97ahch:bstudentstu,2020/7/2,注意:printf函数格式控制中的格式指定符和输出参数的数量和类型必须一对一地对应。 格式标识符的%和后续描述符之间不能包含空格。 除%X、%E和%G之外的类型描述符必须是小写。 长整数必须以%ld (或%。

9、lo、%lx、%lu )格式输出。 发生输出错误。 printf函数的参数可以是常数、变量和表达式。 在计算每个参数的值时,按从右到左的顺序计算Turbo C。2020/7/2、3.3.2格式输入函数、函数调用的一般形式scanf (格式控制、地址参数2、地址参数n )功能:控制格式指定的格式,从标准输入设备(键盘)交替输入数据,成对例如,要指定scanf (%d%f”,2020/7/2 )、格式控制、用双引号括住的字符串、输入数据的种类、格式、个数、输入格式,要直接输入普通字符和格式指定符,scanf (a=%d,b=%d”, 格式指定符:添加2020/7/2的格式指定符,可以为变量a和b指。

10、定两个十进制整数,输入格式指定符,并在%和格式符号之间使用附加指定符。 例如,%ld、%lo是十进制,八进制的整数%lf,%le是倍精度实数%mf是m位(域宽度) %*d忽略输入的整数,float型和double型是整数位的小数点后的位数, 指定2020/7/2,例如:扫描( % d % d % d )指定a=32,b=28 (按原样输入普通字符),2020/7/2,程序:main() int a,b,c; 长m; 浮动x; 双倍y; char ch,string20; 打印机(输入a、b、c、m :); 要使用扫描(“% d % o % x % LD”,、2020/7/2和扫描函数,必须在程。

11、序运行时输入数据。 输入的数据的数量和类型必须与格式指定符一对一地对应。 地址参数格式: putchar (n ) putchar (101 ) putchar (ST ),2020/7/2,putchar是c语言的标准库函数,使用时为编译预处理命令: #include stdio.h 或#。,#include stdio.h main() char c1,c2; c1=a; c2=b; putchar (C1 ) putchar (C2 ) putchar (n ) putchar (C1-32 ) putchar (n ) ,输出结果: ab AB,2020/7/2,2,双字符输入函数,函。

12、数调用的一般形式g 例如: getchar (); c=getchar (); printf(%cn ,getchar ();2020/7/2,例如,【例3.2】getchar函数的应用。 #include stdio.h main() char ch; ch=getchar (); 打印( % c % dn ,ch,ch ); 打印(“% c % dnn ,ch-32,ch-32 ); ,执行程序时:输入m,按enter键后结果为: m109m 77,2020/7/2,说明:getchar是c语言的标准库函数,使用时编译预处理命令: #include stdio.h 或# Inc 如果连续使。

13、用getchar函数,请注意字符的输入格式,例如,执行以下字段:char ch1,ch2; ch1=getchar (); ch2=getchar ();必须随后输入两个字符,中间不能有其他字符,2020/7/2,3.4顺序结构程序设计,3.4.1顺序结构程序的一般算法描述,可用:变量初始化代入字符输入函数调用语句,注意各句的顺序,2000 从键盘输入a、b的值,输出更换后的值。 想法:在计算机上交换变量a和b的值,只能写以下两个代入语句a=b,b=a; 正确的交换方法: c=a; a=b; b=c; 或a=ab; b=ba; a=ab;2020/7/2、程序:主() int a、b、c; p。

14、rintf(ninput a,b: ); 扫描(“%d,%d”,程序的工作方式如下。 输入a,b :57 before exchange : a=32b=57 after exchange : a=57b=32,2020/7/2,例如,【例3.4】通过知道三条边a,b,c来计算三角形的面积。 计算三角形面积的海伦表达式:其中定义为:和:整数变量a、b、c实数变量s、area、2020/7/2、#include math.h main() int a、b、c; 浮动s,区域; 扫描(“%d,%d,%d,%d,%d”,程序的工作方式如下。 3,4,5 area=6.000,实际上,需要判断a、b、。

15、c是否可以构成三角形。 即,应该进行选择判断处理,计算2020/7/2,3.5.1单纯分支语句、语句一般格式if (式)语句、功能:式的值,如果是0以外的值(逻辑真),则执行联机语句,如果不是(逻辑假),则跳过联机语句,后续语句3.5分支结构程序设计,2020/7/2,简单分支语句的算法:如 if (x0) m; if (ab ) c=a; a=b; b=c; ,2020/7/2,双重分支语句,语句一般格式if (式)语句1 else语句2功能:计算表达式的值,该值为0以外的值(逻辑真)时,执行内联语句1,然后跳过内联语句2,执行后续语句,其他情况下跳过内联语句1 、2020/7/2,双分支语句的算法:如 if (x0) m; else m-; if (ch=a,2020/7/2,多分支语句,语句一般格式if (式1 )语句1 else if (式2 )语句2 else if (式m )语句m else语句n功能:依次计算并判定式I,在0以外的情况下执行后续语句,全部为0的情况下,执行语句n时、2020/7/2、多分支语句的算法、N-S结构图,例如if (a=a printf ( enterintegerxandy :); scanf (%d%d”,提倡if的内联语句if和else对,缩写对领导者有利,2020/7/2,if语句的嵌套形式,简单的if语句的嵌套。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值