C语言顺序程序设计.pptx
《C语言顺序程序设计.pptx》由会员分享,可在线阅读,更多相关《C语言顺序程序设计.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章顺序结构程序设计 语句简介 赋值语句常用输入输出函数程序设计的一般步骤 顺序结构程序设计举例课后作业讲课提纲第1页/共24页第3章顺序结构程序设计控制语句C语言中共有9种流程控制语句:if().else (条件语句)for()(for循环语句)while()(while循环语句)dowhile()(do-while循环语句)continue(结束本次循环语句)Break (中止执行switch语句或循环语句)switch (多分支选择语句)goto(转向语句)return(从函数返回语句)函数调用语句 与表达式语句相似,在函数调用表达式后面加分号就构成了函数调用语句。3.1语句简介例:p
2、rintf(this is a c statement);c=max(a,b);第2页/共24页第3章顺序结构程序设计表达式语句在一个表达式的后面加一个分号“;”就构成表达式语句。例如:i=i+2是表达式,而不是语句。i=i+2;是语句。任何表达式都可以加上分号而成为语句空语句只有1个分号的语句称为空语句。如:;即是1个空语句,它什么也不做。空语句也可以被看成是一种特殊情况下的表达式语句,它只有一个分号,执行时不做任何事情,有时用来作为被转向点,或循环语句中的循环体。3.1语句简介第3页/共24页第3章顺序结构程序设计复合语句 由一对大括弧“”把若干语句括起来构成的语句称为复合语句。复合语句的
3、一般形式:语句1;语句2;语句n;复合语句在语法上相当于1个单一语句,在一对花括号内的语句数量不限。例如:a+;b*=a;printf(b=%dn,b);在复合语句内,不仅可以有执行语句,还可以有定义部分,定义部分应该出现在可执行语句的前面。例如:int t;t=x;x=y;y=t;3.1语句简介第4页/共24页第3章顺序结构程序设计赋值语句是由赋值表达式加上一个分号构成,是程序设计中最常用的语句之一:【格式】变量名=表达式;【功能】将赋值号“=”号右边表达式的值赋给左边的变量【执行过程】先计算表达式的值,然后再把该值赋给左边的变量注意:赋值表达式可以包括在其他表达式之中,例如:if(a=b)
4、0)t=a;3.2赋值语句 运算符第5页/共24页第3章顺序结构程序设计1.字符输出函数putchar()2.字符输入函数getchar()3.格式输入函数printf()4.格式输出函数scanf()3.3 常用输入输出函数只能输入输出一个字符而不能是字符串第6页/共24页第3章顺序结构程序设计字符输出函数putchar(),作用是向终端输出一个字符。基本格式:putchar(ch);用法说明:参数ch使用比较灵活,可以是除字符串常量之外的字符常量、字符变量、整型常量、整型变量、实型常量、实型变量或各种表达式 在程序中使用putchar()函数时,该程序的开头必须用一条预编译命令“#incl
5、ude”。putchar()函数可以输出控制字符,如:putchar(n);3.3.1 putchar函数例例3.1 3.1 在在putcharputchar函数中使用不同参数输出字符函数中使用不同参数输出字符A A。#include stdio.h#include stdio.hmain()main()char ch=A;char ch=A;int i=65;int i=65;putchar(ch);putchar(ch);/*/*输出字符变量所代表的字符,得到运行结果中第一个输出字符变量所代表的字符,得到运行结果中第一个A*/A*/putchar(i);putchar(i);/*/*输出以
6、整型变量输出以整型变量i i的值为的值为ASCASC码的字符,得到运行结果中第二个码的字符,得到运行结果中第二个A*/A*/putchar(A);putchar(A);/*/*直接输出字符常量直接输出字符常量AA,得到运行结果中第三个,得到运行结果中第三个A*/A*/putchar(65);putchar(65);/*/*输出以十进制整型常量输出以十进制整型常量6565为为ASCASC码的字符,得到运行结果中第四个码的字符,得到运行结果中第四个A*/A*/putchar(n);putchar(n);/*/*输出一个换行符输出一个换行符*/程序运行结果:AAAA第7页/共24页第3章顺序结构程序
7、设计字符输入函数getchar(),接收从终端(或系统隐含指定的输入设备)输入的1个字符。它没有参数。基本格式:getchar();3.3.2 getchar函数例例3.2 3.2 输入单个字符输入单个字符#include stdio.h#include stdio.hmain()main()char ch;char ch;ch=getchar();/*ch=getchar();/*从键盘上接收一个字符从键盘上接收一个字符*/putchar(ch);/*putchar(ch);/*在屏幕上输出该字符在屏幕上输出该字符*/运行过程:A A第8页/共24页第3章顺序结构程序设计例3.3输入输出字符
8、练习。#includemain()charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);abc abc ABC ABC ABCDEFGABCABC AB运行情况:第9页/共24页格式:printf(“格式控制串”,输出项表)功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回EOF(-1)3.3.3 printf 函数输出表:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:包含两种信息格式说明:%修饰符格式字符,用于指定输出格式普
9、通字符或转义序列:原样输出格式字符第3章顺序结构程序设计第10页/共24页d,ix,Xoucse,Efg%格式字符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身int a=567;printf(“%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);f
10、loat a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%说明格式字符要用小写格式字符与输出项个数应相同,按先后顺序一一对应输出转换:格式字符与输出项类型不一致,自动按指定格式输出例 main()unsigned int u=65535;printf(”u=%dn,u);输出结果:u=-1例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);例 int a
11、=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);输出结果:3 4 a=3,b=411 11 11 11 11 11 11 1165535第3章顺序结构程序设计第11页/共24页附加格式说明符(修饰符).n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g
12、前,指定输出精度为double型l第3章顺序结构程序设计第12页/共24页第3章顺序结构程序设计main()int a,b,c;a=printf(%.5dn,38);b=printf(%en,123.456789);c=printf(%gn,123.456789);printf(a=%d,b=%d,c=%dn,a,b,c);例3.5 printf函数的返回值程序运行结果:00038 1.23457e+02 123.457 a=6,b=12,c=8第13页/共24页3.3.4scanf函数格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 程序设计
限制150内