C语言顺序结构程序设计_第1页
C语言顺序结构程序设计_第2页
C语言顺序结构程序设计_第3页
C语言顺序结构程序设计_第4页
C语言顺序结构程序设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一1第第3 3章章 顺序结构程序设计顺序结构程序设计教学要求:教学要求: 通过本章的学习要求掌握表达式语句的格式,理解表通过本章的学习要求掌握表达式语句的格式,理解表达式与表达式语句的区别;掌握格式输入达式与表达式语句的区别;掌握格式输入/ /输出函数和字符输出函数和字符输入输入/ /输出函数的使用方法。输出函数的使用方法。教学内容:教学内容: 3.1 C3.1 C语言的基本语句语言的基本语句 3.2 3.2 格式输出函数格式输出函数 3.3 3.3 格式输入函数格式输入函数 3.4 3.4 字符输入函数字符输入函数 3.

2、5 3.5 字符输入函数字符输入函数 3.6 3.6 程序设计举例程序设计举例第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一23.1 C3.1 C语言的基本语句语言的基本语句 C C语言程序的基本组成单位是函数,而函数是由语句语言程序的基本组成单位是函数,而函数是由语句构成的,其中一部分语句是实现构成的,其中一部分语句是实现数据数据设计;一部分语句是设计;一部分语句是实现实现操作操作设计。数据设计结果是一系列数据描述语句,主设计。数据设计结果是一系列数据描述语句,主要用来定义数据类型,完成数据初始化;操作设计结果是要用来定义数据类型,完成数据初始化;操作设计结果是一

3、系列的操作控制语句,完成对数据的加工和流程控制。一系列的操作控制语句,完成对数据的加工和流程控制。C C 程序程序源文件源文件1 1n n构成构成源文件由函数源文件由函数构成构成数据设计语句数据设计语句操作设计语句操作设计语句说明语句说明语句执行语句执行语句第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一3C C语言的基本语句语言的基本语句简单语句简单语句表达式语句表达式语句 如如i+; x=1;i+; x=1;函数调用语句函数调用语句 如如printf(“s=%dn”,x);printf(“s=%dn”,x);复合语句指用花括号括起来一条或多条语句。复合语句指用花括

4、号括起来一条或多条语句。空语句指不做任何操作仅用一个分号空语句指不做任何操作仅用一个分号; ;表示。表示。控制语句控制语句结构化语句结构化语句条件语句条件语句:if-else;switch:if-else;switch循环语句循环语句whilewhile语句语句do-whiledo-while语句语句forfor语句语句非结构化语句非结构化语句breakbreak语句语句continuecontinue语句语句非限定转向语句非限定转向语句 gotogotoC C语言的基本语句语言的基本语句第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一43.2 3.2 格式输出函数格

5、式输出函数printfprintf#include#includeint main()int main() int i,j,m,n;int i,j,m,n;i=5;i=5;j=15;j=15;m=i+;m=i+;n=+j;n=+j;printf(i=%d, j=%d, m=%d, n=%dn,i,j,m,n);printf(i=%d, j=%d, m=%d, n=%dn,i,j,m,n);return 0;return 0; 阅读程序,体会阅读程序,体会printf()printf()的用法的用法格式控制字符串格式控制字符串输出列表项输出列表项第第3 3章章 顺序结构程序设计顺序结构程序设计2

6、022年4月25日星期一51.printf()1.printf()函数的格式函数的格式 printf(printf(格式控制字符串格式控制字符串 ,输出列表,输出列表);); 格式控制字符串是用双撇括起来的字符串,用于控格式控制字符串是用双撇括起来的字符串,用于控制输出项的格式和需要原样输出的字符串。制输出项的格式和需要原样输出的字符串。 格式说明由格式说明由“%”%”和格式字符组成。如:和格式字符组成。如:%d%d,%f%f 普通字符指按原样输出的字符。作输出数据的间隔普通字符指按原样输出的字符。作输出数据的间隔及提示说明。及提示说明。 转义字符指控制产生特殊的输出效果。如:转义字符指控制产

7、生特殊的输出效果。如:nn输出输出换行。换行。 输出列表可以是常量、变量和表达式,其类型、顺输出列表可以是常量、变量和表达式,其类型、顺序和个数必须与格式控制字符串中的格式一致。序和个数必须与格式控制字符串中的格式一致。第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一62.2.格式说明格式说明 格式说明由格式说明由“%”%”与不同的格式字符组成,用来说明各与不同的格式字符组成,用来说明各输出项的数据类型、长度和小数点位数。常用的几种格式输出项的数据类型、长度和小数点位数。常用的几种格式符如下:符如下: %d%d:按十进制数形式输出。:按十进制数形式输出。 %o%o:按

8、八进制数形式输出。:按八进制数形式输出。 %u%u:按十进制数形式输出无符号型数据。:按十进制数形式输出无符号型数据。 %c%c:输出一个字符。:输出一个字符。 %s%s:输出一个字符串。:输出一个字符串。 %f%f:按实型数据输出且有:按实型数据输出且有6 6位的小数点。位的小数点。 %e: %e: 按实型数据输出且按指数形式按实型数据输出且按指数形式 %g%g:按实型数据输出由系统自动选择:按实型数据输出由系统自动选择f f格式或格式或e e格式。格式。第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一73.3 3.3 格式输入函数格式输入函数scanfscanf#

9、include#includeint main()int main() int a,b,c;int a,b,c;float aver;float aver;printf(printf(请输入三个数请输入三个数a,b,c:);a,b,c:);scanf(%d%d%d,&a,&b,&c);scanf(%d%d%d,&a,&b,&c);aver=(a+b+c)/3;aver=(a+b+c)/3;printf(aver=%fn,aver);printf(aver=%fn,aver);return 0;return 0; 阅读下列程序,认识阅读下列程序,认

10、识scanfscanf函数的用法函数的用法格式控制字符串(注意表现形式)格式控制字符串(注意表现形式)输入地址列表输入地址列表第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一81.scanf()1.scanf()的格式的格式scanf(scanf(格式控制字符串格式控制字符串,输入地址列表输入地址列表););格式控制字符串形式:格式控制字符串形式:%* *输入数据宽度输入数据宽度长度长度 类型类型 类型:输入数据的类型,同类型:输入数据的类型,同printfprintf的类型一致。的类型一致。 * *:表示输入项,输入后不赋给相应的变量跳过输入值:表示输入项,输入后不

11、赋给相应的变量跳过输入值 输入数据宽度:用十进制整数指定输入宽度即字符数输入数据宽度:用十进制整数指定输入宽度即字符数 如:如:scanf(%4d%4d,&a,&b);scanf(%4d%4d,&a,&b); 输入:输入:1234567812345678则执行后则执行后a=1234 b=5678a=1234 b=5678 长度:长度格式符用长度:长度格式符用l l和和h h表示。如:表示。如:%ld%ld表示输入长整表示输入长整型;型;%lf%lf表示双精度浮点型。表示双精度浮点型。输入地址:由地址运算符输入地址:由地址运算符& &和变量名组成。

12、和变量名组成。第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一9使用使用scanfscanf函数注意的几个问题函数注意的几个问题 输入时不能规定精度。如:输入时不能规定精度。如:scanf(%7.3f,&a);scanf(%7.3f,&a); 要求给出地址不能是变量名。如:要求给出地址不能是变量名。如:scanf(%f,a);scanf(%f,a); 输入多个数据时要注意间隔符的运用。输入多个数据时要注意间隔符的运用。 如:如:scanf(%d%d%d,&a,&b,&c);scanf(%d%d%d,&a,&b,&

13、amp;c);则间隔符为空格则间隔符为空格 如:如:scanf(“%dscanf(“%d, ,%d%d, ,%d”,&a,&b,&c);%d”,&a,&b,&c);则间隔符为逗则间隔符为逗号号 如:如:scanf(“%dscanf(“%d; ;%d%d; ;%d”,&a,&b,&c);%d”,&a,&b,&c);则间隔符为分则间隔符为分号号 使用使用%s%s格式符时,读入字符串,若输入字符串有空格或格式符时,读入字符串,若输入字符串有空格或TabTab键,只将其前的字符读入,之后的字符串并不读入。键

14、,只将其前的字符读入,之后的字符串并不读入。 不能使用不能使用%u%u。第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一103.4 3.4 字符输出函数字符输出函数putcharputchar 函数函数putchar()putchar()的作用是把一个字符输出到标准设备的作用是把一个字符输出到标准设备上。其形式:上。其形式:putchar(ch);putchar(ch);其功能向显示器或打印机输出其功能向显示器或打印机输出一个字符,一个字符,chch可以是一个字符常或变量,也可以是整型常可以是一个字符常或变量,也可以是整型常量或变量。量或变量。#include #in

15、clude int main()int main()char a=char a= A A ; ; int b=65; int b=65; putchar(a); putchar(a); putchar(n); putchar(n); putchar(b); putchar(b); return 0; return 0;chch是字符型常量或变量,输出是字符型常量或变量,输出chch的值。的值。chch是整型常量或变量,输出是整型常量或变量,输出chch的的ASCIIASCII值。值。只能用于单个字符输出且一次只只能用于单个字符输出且一次只能输出一个字符。能输出一个字符。printf()prin

16、tf()函数可替代函数可替代putchar()putchar()函数,即函数,即printf(“%c”,ch);printf(“%c”,ch);第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一113.5 3.5 字符输入函数字符输入函数getchar0getchar0 函数函数getchar()getchar()的作用是从标准输入设备(键盘)向计的作用是从标准输入设备(键盘)向计算机输入一个字符。其形式:算机输入一个字符。其形式:getchar()getchar();功能是从键盘上功能是从键盘上接收输入的一个字符。接收输入的一个字符。#include #include

17、 int main()int main() char a,b; char a,b; a=getchar();a=getchar(); b=getchar();b=getchar(); putchar(a); putchar(a); putchar(b); putchar(b); putchar( putchar( nn );); return 0; return 0; 输入:输入:NO NO 则输出结果?则输出结果? 输入:输入:N N O O 则输出结果?则输出结果? 调用调用getchar()getchar()函数时,程序执函数时,程序执行到行到getchargetchar函数,等待输入,

18、只有函数,等待输入,只有用户输入字符并按回车键后,才接用户输入字符并按回车键后,才接收输入的第收输入的第1 1个字符,并在屏幕上显个字符,并在屏幕上显示同时送内存缓冲区赋指定变量。示同时送内存缓冲区赋指定变量。第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一123.6 3.6 顺序程序设计举例顺序程序设计举例在顺序结构程序设计中,一般包括以下几部分在顺序结构程序设计中,一般包括以下几部分1.1.编译预处理命令编译预处理命令#include#include 在程序的编写过程中,若要使用标准函数(库函数)在程序的编写过程中,若要使用标准函数(库函数)就应该使用编译预处理命

19、令,将相应的头文件包含进来。就应该使用编译预处理命令,将相应的头文件包含进来。2.2.函数函数 在函数体中,包含着顺序执行的各个部分语句。主要在函数体中,包含着顺序执行的各个部分语句。主要有以下几个部分:有以下几个部分: 变量类型的说明部分变量类型的说明部分 程序运行所需数据部分程序运行所需数据部分 程序运算部分程序运算部分 输出部分输出部分第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一13 【例题例题3.13.1】编写程序,从键盘输入一个三位整数,逆序编写程序,从键盘输入一个三位整数,逆序输出。输出。 用用scanf()scanf()实现从键盘输入任意三位数并对其

20、分离出百实现从键盘输入任意三位数并对其分离出百位数、十位数和个位数。这可借用位数、十位数和个位数。这可借用C C语言的整除和求余运算语言的整除和求余运算实现。其过程如下:实现。其过程如下: 三位数三位数/100/100的结果为分离出百位数的结果为分离出百位数 三位数三位数/10%10/10%10的结果为分离出十位数的结果为分离出十位数 三位数三位数/10/10的结果为分离出个位数的结果为分离出个位数 按个位数按个位数* *100+100+十位数十位数* *10+10+百位数的结果输出即可。百位数的结果输出即可。设计代码:设计代码:算法分析:算法分析:第第3 3章章 顺序结构程序设计顺序结构程序

21、设计2022年4月25日星期一14 【例题例题3.93.9】编写程序,从键盘输入一个三位整数,逆序编写程序,从键盘输入一个三位整数,逆序输出。输出。#include#includeint main()int main() int num; int num; int bw,sw,gw; int bw,sw,gw; scanf(%d,&num); scanf(%d,&num); gw=num%10; gw=num%10; sw=num/10%10; sw=num/10%10; bw=num/100; bw=num/100; printf(%dn,gw printf(%dn,gw*

22、*100+sw100+sw* *10+bw);10+bw); return 0; return 0;设计代码:设计代码:算法分析:算法分析:第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一15 【例题例题3.123.12】从键盘输入圆的半径,求圆的周长和面积从键盘输入圆的半径,求圆的周长和面积且输出结果保留且输出结果保留3 3位小数。位小数。算法分析:算法分析: 程序中要用到表示圆的半径、圆的周长和圆的面积的程序中要用到表示圆的半径、圆的周长和圆的面积的变量且数据类型应该为实型,调用输入函数变量且数据类型应该为实型,调用输入函数scanf( )scanf( )实现实现

23、圆半径的输入;分别用圆周长公式和面积公式来计算其周圆半径的输入;分别用圆周长公式和面积公式来计算其周长和面积;调用输出函数长和面积;调用输出函数printfprintf输出其周长和面积。输出其周长和面积。设计代码:设计代码:#define PI 3.1415#define PI 3.1415#include #include int main()int main()float r,c,s;float r,c,s;printf(Please enter r: );printf(Please enter r: );scanf(%f,&r);scanf(%f,&r);c=2c=2*

24、*PIPI* *r;r;s=PIs=PI* *r r* *r;r;printf(“c=%.3f,s=%.3fn”,c,sprintf(“c=%.3f,s=%.3fn”,c,s););return 0;return 0;第第3 3章章 顺序结构程序设计顺序结构程序设计2022年4月25日星期一16 【例题例题3.133.13】编写程序,从键盘输入两个整数给变量编写程序,从键盘输入两个整数给变量a a和和b b然后交换它们的值,再输出然后交换它们的值,再输出a a和和b b。算法分析:算法分析: 交换两变量的值的方法有:第交换两变量的值的方法有:第1 1种是借用第种是借用第3 3个变量来实个变量来实现即:现即:t t=a,a=b,b=a,a=b,b=t t;第;第2 2种是运用种是运用C C语言的算术表达式来实语言的算术表达式来实现即:现即:a=a+b,b=a-b,a=a-ba=a+b,b=a-b,a=a-b。设计

温馨提示

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

评论

0/150

提交评论