c语言程序设计顺序结流程图,《二级C语言程序设计》第3章顺序结构程序设计.ppt...

《《二级C语言程序设计》第3章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《《二级C语言程序设计》第3章顺序结构程序设计.ppt(30页珍藏版)》请在装配图网上搜索。

1、第3章顺序结构程序设计,3.1赋值语句,赋值语句是由赋值表达式再加上分号构成的表达式语句。赋值语句的一般形式为:变量=表达式;赋值语句的功能和特点都与赋值表达式相同。,第3章顺序结构程序设计,3.2输入输出函数,语言要求在使用输入/输出库函数之前必须包含stdio.h文件。包含形式如下:#include或#includestdio.h,第3章顺序结构程序设计,3.2输入输出函数,3.2.1字符数据输入输出函数,1字符数据输入函数,格式:getchar()功能:从键盘上接收输入的一个字符。例3.1从键盘输入一个字符,并将其存入字符型变量c中。#includestdio.hmain()charc;。

2、c=getchar();其中c是字符型(char)或整型(int)变量。,第3章顺序结构程序设计,3.2输入输出函数,3.2.1字符数据输入输出函数,1字符数据输入函数,2字符数据输出函数,格式:putchar(c)功能:向终端输出一个字符。说明:(1)c可以是字符型,也可以是整型。(2)c可以是变量,可以是常量,也可以是表达式。,第3章顺序结构程序设计,3.2输入输出函数,3.2.1字符数据输入输出函数,1字符数据输入函数,2字符数据输出函数,例3.2从键盘输入一个字符,在屏幕上显示出来。#includestdio.hmain()charc;c=getchar();/*从键盘输入一个字符*/。

3、putchar(c);/*在屏幕上显示一个字符*/,第3章顺序结构程序设计,3.2输入输出函数,3.2.2格式化输入输出函数,1格式化输出函数,格式:printf(格式控制,输出项表);功能:将“输出项表”中给出的输出项按“格式控制”中规定的输出格式输出到标准输出设备。说明:(1)输出项表中以逗号分隔列出需要输出的项(变量、常量、或表达式)。(2)格式控制是用双引号括起来的字符串,包括普通字符和格式说明。普通字符:是需要原样输出的字符(包括转义字符)。格式说明:由“%“和格式符组成,如%c和%f等,作用是将要输出的数据转换为指定格式后输出。,printf函数中使用的格式字符如表所示。,例3.3。

4、#includemain()inta=123;longb=135790;printf(a=%dn,a);printf(a=%4dn,a);printf(a=%2dn,a);printf(b=%ld,b);屏幕显示结果:a=123a=123a=123b=135790,例3.4#includemain()inta=-1;charc=a;printf(%d,%o,%x,%un,a,a,a,a);printf(%d,%cn,c,c);屏幕显示结果:-1,177777,ffff,6553597,a,例3.5#includestdio.hmain()printf(%s,%7.2sn,CHINA,CHINA。

5、);printf(%.4s,%-5.3sn,CHINA,CHINA);屏幕显示结果:CHINA,-CHCHIN,CHI-(注:-表示空格。),例3.6#includemain()floata=1.23;printf(%f,%7.2f,%2.1fn,a,a,a);屏幕显示结果:1.230000,-1.23,1.2,第3章顺序结构程序设计,3.2输入输出函数,3.2.2格式化输入输出函数,1格式化输出函数,2格式化输入函数,格式:scanf(格式控制,地址表);功能:用来输入任何类型数据,可同时输入多个不同类型的数据。说明:(1)地址表中每项以逗号分隔,列出需要输入的项(变量)的地址,而不是变量名。

6、。,(2)同printf函数一样,格式控制是用双引号括起来的字符串。包括普通字符和格式说明。普通字符:是需要原样输入的字符,一般不提倡使用。格式说明:由%和格式符组成,如%c和%f等,作用是规定按指定的格式输入数据。,scanf函数中使用的格式字符如表所示。,(3)scanf中“格式控制”中的格式字符必须与“格式控制”后的变量的类型匹配。例如:inta,b;chard;floatw;scanf(%d%o,(4)使用%c时,空格和转义字符均作为有效字符输入。例如:chara,b;scanf(%c%c,输入:xy结果:a=xb=,(5)如果格式说明符之间没有任何字符,则在输入非字符型数据时,两个数。

7、据之间要使用空格、Tab或回车键做间隔;如果格式说明符之间包含其他字符,则输入数据时,应输入与这些字符相同的字符做间隔。例如:scanf(%d,%f,%c,在输入数据时,应采用如下形式:20,7.8,a,(6)可以在格式说明符的前面指定输入数据所占的宽度,系统将自动按此宽度来截取所需的数据。例如:inta,b;chard,w;scanf(%d%d,输入:123423123456123a1结果:a=1234b=23a=123b=456a=123d=aw=1,第3章顺序结构程序设计,3.3注释,注释行的作用是增强程序的可读性。注释行的一般形式:/*注释内容*/其中,注释内容是对程序段或程序行的注释。

8、说明。注释行可以作为单独的一行出现在程序中,也可以出现在某个语句后,在编译时忽略。,第3章顺序结构程序设计,3.3注释,例3.7计算a、b两数据之和的C程序。#includemain()/*主函数*/inta,b,s;/*定义a,b,s三个整型变量*/printf(a,b=?);scanf(%d,%d,/*输出和s的值*/,第3章顺序结构程序设计,3.4应用举例,例3.8求一个同学三门功课的平均成绩。,分析:已知:一个同学三门功课的成绩(用三个变量a,b,c来存放)求:该同学的平均成绩(用一个变量v来存放)处理:用赋值表达式v=(a+b+c)/3.0来计算v的值。算法用如图所示的流程图表示:,。

9、第3章顺序结构程序设计,3.4应用举例,例3.8求一个同学三门功课的平均成绩。,程序:#includemain()inta,b,c;floatv;printf(a,b,c=?);scanf(%d,%d,%d,第3章顺序结构程序设计,3.4应用举例,例3.9将键盘上输入的大写字母转换成小写字母输出。,分析:已知:键盘上输入的大写字母(用一个变量c来存放)求:对应的小写字母(仍用变量c来存放)处理:用赋值表达式c=c+32来求小写字母。算法用如图所示的流程图表示:,第3章顺序结构程序设计,3.4应用举例,例3.9将键盘上输入的大写字母转换成小写字母输出。,程序:#includemain()char。

10、c;printf(c=?);scanf(%c,*/,第3章顺序结构程序设计,3.4应用举例,例3.10从键盘上输入两变量的值,再交换两变量的值输出。,分析:已知:从键盘上输入的两变量的原始值(用两个变量a和b来存放)求:交换两变量的值(仍用变量a和b来存放)处理:(1)要借助一个中间变量来实现(设为t)。(2)用逗号表达式t=a,a=b,b=t来交换a,b两变量的值。算法用如图所示的流程图表示:,第3章顺序结构程序设计,3.4应用举例,例3.10从键盘上输入两变量的值,再交换两变量的值输出。,程序:#includemain()inta,b,t;printf(a=?);scanf(%d,第3章顺。

11、序结构程序设计,3.5本章考点,scanf函数的输入格式。printf函数的输出格式。注释的书写格式。,第3章顺序结构程序设计,3.6典型试题详解,1有定义语句:intx,y;,若要通过scanf(%d,%d,语句中格式控制“%d,%d”的两格式说明符之间使用了普通字符“,”,需要原样输入。,第3章顺序结构程序设计,3.6典型试题详解,2有以下程序段:intm=0,n=0;charc=a;scanf(%d%c%d,若从键盘上输入:10A10,则输出结果是________。A)10,A,10B)16,a,10C)10,a,0D)10,A,0正确答案:A(知识点:scanf函数的输入格式)试题分析。

12、:当%c处在%d之后时,输入数据间不能用分隔符,所以m、c、n经scanf(%d%c%d,printf(%d,%o,%xn,k,k,k);正确答案:D(知识点:printf函数的输出格式)试题分析:将k的值17分别转换成八进制、转换十六进制输出。17对应的八进制数、十六进制数21、11,而表示八进制数、十六进制数为21、11的021、0 x11是在C程序中的表示方法,输出在屏幕上的数据是没有进制标志的。,第3章顺序结构程序设计,3.6典型试题详解,4以下程序段的输出结果是________。inta=1234;printf(%2dn,a);A)12B)34C)1234D)提示出错,无结果正确答案:C(知识点:printf函数的输出格式)试题分析:以%2d方式输出时,当指定宽度不够宽时,整型数据原样输出。,第3章顺序结构程序设计,3.6典型试题详解,5以下叙述中正确的是________。A)C程序中注释部分可以出现在程序中任何合适的地方B)花括号“”和“”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分正确答案:A(知识点:C语言程序的构成及格式,注释语句)试题分析:注释部分包含在“/*”和“*/”之间,可以出现在程序的任何地方,在编译时忽略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值