顺序结构实用教案_第1页
顺序结构实用教案_第2页
顺序结构实用教案_第3页
顺序结构实用教案_第4页
顺序结构实用教案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一节 C语言的语句(yj)一、表达式语句在表达式之后(zhhu)加上一个分号“;”,就构成一个表达式语句如: a=2; a+b; x=y-4;第1页/共39页第一页,共39页。二、控制(kngzh)语句如:if()else等 for while 三、函数调用语句如:printf(“%d,%dn”,m,n);四、空语句 如果只有一分号,如 ;就是空语句空语句表示不执行任何操作。第2页/共39页第二页,共39页。五、复合语句形式(xngsh)如下: 语句1;语句2;语句n;一个复合语句在语法上等同于一个语句例:书写形式(xngsh)如下: a=1;b=a; a=1; b=a; a=1; b=a;

2、 a=1; b=a; 第3页/共39页第三页,共39页。顺序顺序(shnx)结构结构 一个程序中的语句将按照它们在程一个程序中的语句将按照它们在程序中出现的顺序序中出现的顺序(shnx)逐条执行,逐条执行,由这样的语句构成的程序结构称为顺由这样的语句构成的程序结构称为顺序序(shnx)结构。结构。例例 :main( ) int a=0,b=0; a=10; b=20; printf(“a+b=%dn”,a+b);从上向下执行从上向下执行(zhxng)第4页/共39页第四页,共39页。第二节 数据(shj)输出 一、printf函数的一般格式(g shi)格式(g shi):printf(输出控

3、制,输出数据列表)第5页/共39页第五页,共39页。x=3.5;printf(“ a= %d, b= %f, c= %f”, 2,x,x+3 );输出(shch)控制输出数据列表(li bio):常量、变量或表达式。逗号逗号(duho)分隔分隔普通字符:原样输出普通字符:原样输出格式控制符格式控制符输出结果:输出结果:a=2,b=3.500000,c=6.500000第6页/共39页第六页,共39页。x=3.5;printf(“ a= %d, b= %f, c= %f”, 2,x,x+3 );一一对应一一对应一一对应一一对应一一对应一一对应对应要求对应要求(yoqi):数量,类型:数量,类型第

4、7页/共39页第七页,共39页。注:1.在输出(shch)控制中,格式说明的个数应与输出(shch)项的个数相同。如:printf(“%d,%d”,2,3,4);输出(shch)结果:2,3 其中4不会被输出(shch)说明:如果格式说明的个数少于输出(shch)项的个数,多余的项不予输出(shch)。如:printf(“%d,%d, %d”,2,3); 输出(shch)结果:2,3,0说明:如果格式说明的个数多于输出(shch)项的个数,则对多余的格式说明将输出(shch)不定值。 第8页/共39页第八页,共39页。例2.1有以下程序 main()int i=2000;float j=2.7

5、1828;printf(“i=%d,j=%f,j*10=%f”,i,j,j*10);输出(shch)结果:i=2000,j=2.718280,j*10=27.182800第9页/共39页第九页,共39页。例2.2有以下(yxi)程序 main() int a=666,b=888;printf(“%dn”,a,b);程序运行后的输出结果是_A)错误信息 B)666 C)888 D)666,888B第10页/共39页第十页,共39页。例2.3:有以下程序(chngx) main()int i=2,t=3;float j=2.15;printf(“i=%d,i*j=%f,t=%d”,i,i*j,t=

6、i/t);输出结果:i=2,i*j=4.250000,t=0第11页/共39页第十一页,共39页。例2.4:有以下程序(chngx) main() int a=99,b=66;printf(“%d,n”,a,b);printf(“%dn”,(a,b);程序(chngx)运行后的输出结果是_A)错误信息 B)99,66 C)66,66 D)99,99B第12页/共39页第十二页,共39页。二、printf函数中的格式说明(shumng)格式说明(shumng)对应的输出数据格式格式说明格式说明输出数据格式输出数据格式%d或或%i输出有符号的十进制整型数输出有符号的十进制整型数%f输出单精度或双精

7、度且小数点后有输出单精度或双精度且小数点后有6位小数位位小数位%c输出一个字符输出一个字符%o输出八进制无符号形式整数(不带前导输出八进制无符号形式整数(不带前导0)%x或或%X输出十六进制无符号形式整型数(不带前导输出十六进制无符号形式整型数(不带前导0 x或或0X)%u输出无符号的十进制整数输出无符号的十进制整数%e或或%E以以-m.dddddexx或或-m.dddddEXX的形的形式输出单精度或双精度。式输出单精度或双精度。d的个数由精度决定,的个数由精度决定,系统隐含的精度为系统隐含的精度为6,d的个数隐含为的个数隐含为5第13页/共39页第十三页,共39页。格式说明格式说明输出数据格

8、式输出数据格式%ld输出长整型数据输出长整型数据%s输出一个字符串输出一个字符串第14页/共39页第十四页,共39页。例2.5若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句(yj)_例:2.6有以下语句(yj)段: int n1=10,n2=20;printf(“_”,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20printf(“a=%d,b=%d”,a,b);n1=%dnn2=%dn第15页/共39页第十五页,共39页。说明:1.可以在和格式字符之间加入一个整数来

9、控制输出数据所占的宽度,如果整数指定(zhdng)的宽度大于实际输出数据的宽度,数据的输出采用右对齐的方式,左边自动补空格;反之则以输出数据的实际宽度输出。输出语句输出语句输出结果输出结果printf(“%d”,254);254printf(“%2d”,254);254printf(“%4d”,254);254printf(“%f”,1.25)1.250000printf(“%10f”,1.25)1.250000第16页/共39页第十六页,共39页。2. 格式控制符:“%m.nf”,其中m是一个整数,用于指定数据所占的总宽度(kund)。n是一个整数,用于指定输出实数的小数位的个数 若t=3.

10、14输出语句输出语句输出结果输出结果printf(“%f”,t);3.140000printf(“%10f”,t) 3.140000printf(“%4.4f”,t)3.1400printf(“%7.4f”,t)3.1400printf(“%2.0f”,t)3第17页/共39页第十七页,共39页。对于实型数的指数形式的输出(1)%e:字段宽度(kund)由系统指定,有的系统制定占13位,自动指定6位小数,指数占5位 如printf(“%e”,314.1592653),则输出3.141592e+002(2)%m.ne和-m.ne.与前面含义相同。第18页/共39页第十八页,共39页。例2.6:有

11、以下(yxi)程序运行后的输出结果是_main()int a;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf(“%d %ld %3.1f %3.2fn”,a,c,f,x);A)1 6 1 6.5 B) 1 65 1.5 6.50C)1 5 1.0 6.50 D)2 65 1.50 6.50B第19页/共39页第十九页,共39页。3.输出的八进制、十六进制数前分别(fnbi)添加0,0 x输出语句输出语句输出结果输出结果printf(“%o”,254)376printf(“%#o”,254)0376printf(“%#x”,254)

12、0 xfe特别说明:如果要输出“%”时,则应该在格式(g shi)控制中用两个连续的“%”,即“%”来表示如:printf(“%d”,254); 只会输出%d,不会输出254而 printf(“%d”,254); 将输出%254第20页/共39页第二十页,共39页。第三节 数据(shj)输入一、scanf函数的一般格式格式:scanf(输入(shr)控制,输入(shr)数据地址列表)第21页/共39页第二十一页,共39页。int x,y;scanf(“%d%d”, &x,&y );输入(shr)格式控制变量地址(dzh)列表逗号(duho)分隔格式控制符&:取地址运算符

13、一一对应第22页/共39页第二十二页,共39页。例2.7编写(binxi)一个求圆面积的程序 #define PI 3.14159main()float r,area;scanf(“%f”,&r);area=PI*r*r;printf(“Area=%f”,area);说明:&r表示取变量r的地址,是求地址运算符printf(“输入(shr)圆的半径:”);第23页/共39页第二十三页,共39页。二、scanf函数(hnsh)中的格式说明格式说明格式说明输入数据格式输入数据格式%d,%ld 输入十进制整数输入十进制整数,ld表示输入长整型数表示输入长整型数%i输入整型数,可以是带

14、前导输入整型数,可以是带前导0的八进的八进制整数和带前导制整数和带前导0 x的十六进制整数的十六进制整数%c输入一个字符输入一个字符%o输入八进制整型数输入八进制整型数%x输入十六进制整型数输入十六进制整型数%u输入无符号的十进制整型数输入无符号的十进制整型数%f %lf以带小数点的形式或指数形式输入单以带小数点的形式或指数形式输入单精度精度, lf为双精度数为双精度数第24页/共39页第二十四页,共39页。说明:1.当从键盘中输入多个数值数据时,输入数值数据之间用分隔符(包括空格符,制表符和回车符,但是不包括逗号)隔开。 如: int x,y,z; scanf(“%d%d%d”,&x

15、,&y,&z); 如何输入数据呢? 假设(jish)要将10赋给x,20赋给y ,30赋给Z 输入形式如下: 10 20 30 (回车键)或 10(回车键) 20 (回车键) 30 (回车键) 第25页/共39页第二十五页,共39页。2.在输入控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统并不给出出错信息,但不能得到(d do)正确的输入数据。3.在scanf函数中的格式字符前可以用一个整数指定输入数据所占的宽度,但对实数不能指定小数的位数。 如:scanf(“%2d%2d”,&m,&n); 如果输入123456,问 m,n中值是多少

16、?m=12 n=3 如:scanf(“%3f%3f”,&f1,&f2); 如果输入12.2.345,那f1,f2中的值是多少? f1=12. f2=2.3第26页/共39页第二十六页,共39页。4.在输入控制中,格式说明的个数与输入项的个数应该相同。 如果(rgu)格式说明的个数少于输入项的个数,系统自动结束输入,多余的数据没有被读入。但可以作为下一个输入操作的输入数据; 如:int x,y,z; scanf(“%d%d”,&x,&y,&z); scanf(“%d”,&a); 如果(rgu)输入10 20 30 ,10和20能被读入,30 不能被

17、读入,但可作为下一个输入赋给变量a第27页/共39页第二十七页,共39页。如果格式说明的个数多于输入项的个数,系统同样自动结束输入(也可能引起出错(ch cu))。 int x,y; scanf(“%d%d%d”,&x,&y);在输入数据时要求输入三个数据。第28页/共39页第二十八页,共39页。5.跳过输入数据的方法如:int x,y,z; scanf(“%d%*d%d%d”,&x,&y,&z);如果输入10 20 30 40 ,结果是x=10,y=30,z=406.若在scanf函数的输入控制串中含有其他的字符(z f),则在输入时要求按一一对应的位

18、置原样输入这些字符(z f)。 如: int x,y,z; scanf(“x=%d,y=%d,z=%d”,&x,&y,&z); 输入形式如下:x=10,y=20,z=30第29页/共39页第二十九页,共39页。程序(chngx)主要内容 头文件头文件#include “stdio.h”宏定义(可省略)宏定义(可省略) #define PI 3.14159函数名函数名main()变量定义变量定义 int a,b,c;变量赋值变量赋值 a=10;b=20; scanf(“%d%d”,&a,&b);程序主体处理部分程序主体处理部分 c=a*b;输出结果输出结果

19、 printf(“%dn”,c);第30页/共39页第三十页,共39页。练习:1.编程从键盘输入二个整数,然后(rnhu)输出它们的和与差。#include “stdio.h”main() /*定义变量*/ ; /*从键盘输入二个整数,用scanf函数*/scanf(“ ”, );/*计算两个数的和,结果存另一个变量*/ ; /*计算两个数的差,结果存另一个变量*/ ; /*输出计算结果*/printf(“ ”, );int a,b,c,d;%d%d&a,&bc=a+b;d=a-b;%d,%dnc,d第31页/共39页第三十一页,共39页。练习2:输入一个二位数.分别(fnbi

20、)输出个位和十位上的数字。提示:将二位数整除10得到十位上的数字,除10取余得到个位上的数字.#include “stdio.h”main() /*定义变量*/ ; /*从键盘输入一个二位整数,用scanf函数*/scanf(“ ”, );/*计算个位上的数字,结果存另一个变量*/ ; /*计算十位上的数字,结果存另一个变量*/ ; /*输出计算结果*/printf(“ ”, );int x,gw,sw;%d&xgw=x%10;sw=x/10;个位:%d,十位(sh wi):%dngw,sw第32页/共39页第三十二页,共39页。程序设计(chn x sh j)分析工具流程图一、流程图的图例(tl)开始(kish)/结束处理框执行方向执行方向条件第33页/共39页第三十三页,共39页。二、举例: 例:输入一个三位数.分别(fnbi)输出个位,十位和百位上的数字。分析:1、流程图:第34页/共39页第三十四页,共39页。#include “stdio.h”main( )int x,gw,sw,bw;scanf(“%d”,&x);gw=x%1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论