C语言教学课件-之第4章顺序程序设计_第1页
C语言教学课件-之第4章顺序程序设计_第2页
C语言教学课件-之第4章顺序程序设计_第3页
C语言教学课件-之第4章顺序程序设计_第4页
C语言教学课件-之第4章顺序程序设计_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

业精于勤而荒于嬉,行成于思而毁于随

-韩愈

1业精于勤而荒于嬉,14.1C语句概述4.2赋值语句4.3数据输入输出的概念及在C语言中的实现4.4字符数据的输入输出4.5格式输入与输出4.6顺序结构程序设计举例第4章最简单的C程序设计—顺序程序设计4.1C语句概述第4章最简单的C程序设计—顺序程序设本章大纲顺序程序设计(1学时)教学内容:赋值语句字符的输入输出函数格式输入输出顺序结构C程序的编写3本章大纲顺序程序设计(1学时)3基本要求:了解C语言的基本语句;掌握赋值语句的使用方法;掌握数据输出函数的调用规则和格式字符的意义掌握数据输入函数的调用规则和地址运算符的使用;掌握顺序结构程序的设计方法。重点:格式输入输出;顺序结构C程序的编写难点:掌握格式输入输出4基本要求:4图4.1C语言的语句用来向计算机系统发出操作指令,用来完成一定操作任务的。只是对变量的定义不是C语句4.1C语句概述5图4.1C语言的语句用来向计算机系统发出操作指令,用来完成一C语句可以分为以下5类:9种控制语句,完成一定的控制功能。①if()…else…(条件语句)②for()…(循环语句)③while()…(循环语句)④do…while()(循环语句)⑤continue(结束本次循环语句)⑥break(中止执行switch或循环语句)⑦switch(多分支选择语句)⑧goto(转向语句)⑨return(从函数返回语句)括号()表示其中是一个条件…表示内嵌的语句6C语句可以分为以下5类:9种控制语句,完成一定的控制功能。括

(2)函数调用语句。由一个函数调用加一个分号构成一个语句。例如:printf("thisisacstatement.");(3)表达式语句。由一个表达式加上分号构成一个语句。i++

i++;表达式语句7(2)函数调用语句。由一个函数调用加一个分号构成一个语(4)空语句。即只有一个分号的语句,它什么也不做。例如:for(i=1;i<100;i++);/*延时*/(5)复合语句:用{}把一些语句括起来成为复合语句,又称分程序。{z=x+y;t=z/100;printf(“%f”,t);}分号不要丢了!8(4)空语句。即只有一个分号的语句,它什么也不做。例如:4.2赋值语句a=3

a=3;赋值表达式赋值语句赋值语句是由赋值表达式加上一个分号构成。if((a=b)>0)t=a;赋值语句赋值表达式94.2赋值语句a=3a=3;赋值表达式赋值语句赋值语句4.3数据输入输出的概念及在C语言中的实现计算机文件输出写读输入输入输出是以计算机为主体而言的。读和写是以文件为主体而言的。(1)输入输出和读写104.3数据输入输出的概念及在C语言中的实现计算机文件输出写(2)C语言本身不提供输入输出语句,输入和输出操作是由标准输入输出函数来实现的。putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)不是C语言的关键字,而只是函数的名字。(3)在调用标准输入输出库函数时,文件开头应有以下预编译命令:#include<studio.h>或#include"studio.h"11(2)C语言本身不提供输入输出语句,输入和输出操作是由标准输4.5字符数据的输入输出4.5.1putchar函数(字符输出函数)1.作用:向终端输出一个字符。2.一般形式:putchar(参数)3.程序前加#include<stdio.h>例4.1输出单个字符。#include<stduio.h>

main()

{chara,b,c;

a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘\n’)

}BOY如果将例4.1最后一行改为putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);BOY有且仅能有一个参数124.5字符数据的输入输出4.5.1putchar函数putchar()还可以输出其他转义字符,如:putchar('\101')(输出字符‘A')putchar('\'')(输出单引号字符')putchar('\015')(输出回车,不换行,使输出的当前位置移到本行开头)1.101和015都是八进制2.参考48页字符形式\ddd3.ASCII码与对应字符参考附录A13putchar()还可以输出其他转义字符,如:1.101和04.5.2getchar函数(字符输入函数)1.作用:从终端输入一个字符。2.一般形式:getchar()3.程序前加#include<stdio.h>例4.2输入单个字符。#include<stdio.h>

main()

{charc;c=getchar();

putchar(c);

}a↙agetchar()是无参函数put(getchar());把接收的字符输出。输入'a'后,按“回车”键,字符才送到内存144.5.2getchar函数(字符输入函数)1.作用4.6格式输入与输出4.6.1printf函数(格式输出函数)上机为主1.作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。2.一般格式:printf(格式控制,输出表列)格式说明普通字符%d%o%x%u%c%s%f%e%g※※※※需要原样输出的字符需要输出的变量,表达式x,e,g可以是X,E,G%后可以加l,m,n,-用双引号括起来154.6格式输入与输出4.6.1printf函数(格式a=123;b=12345;printf(“a=%4d,b=%4d",a,b);

a=123,b=12345main(){floatf=123.456;printf("%f",f);printf(“%10.2f”,f);}123.456001123.46charc=‘a’;printf(“变量c的值为%c",c);变量c的值为a例printf(“%f%%”,1.0/3);0.333333%16a=123;b=12345;printf(“a=%4d,b上机为主1.作用:从终端(或系统隐含指定的输入设备)输入若干个任意类型的数据。2.一般格式:scanf(格式控制,地址表列)格式说明普通字符需要原样输入的字符由若干个地址组成的表列可以是变量的地址可以是字符串的首地址%后可以加l,h,*x,e,g可以是X,E,G4.6.2scanf函数(格式输入函数)%d%o%x%u%c%s%f%e%g地址17上机为主1.作用:从终端(或系统隐含指定的输入设备)输入若干例4.9用scanf函数输入数据。main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf("%d,%d,%d\n",a,b,c);}345↙3,4,5↙a=3b=4c=5↙××√“&”是地址运算符(优先级为2)&a指a在内存中的地址。哪种输入方法对?3,4,518例4.9用scanf函数输入数据。main()345例1:scanf("%3d%3d",&a,&b);输入:123456↙系统自动将123→a,456→b例2:scanf(“%3c”,&ch);输入:abcdef↙系统自动将abc→ch例如:scanf("%2d%*3d%2d",&a,&b);输入:1234567↙系统自动将12→a,%*3d表示读入3位整数但不赋给任何变量。再67→b。例如:scanf("%7.2f",&a);×说明(1)可以指定输入数据所占列数,系统自动按它截取所需数据。(3)输入数据时不能规定精度。(2)如果在%后有一个“*”附加说明符,表示跳过它指定的列数。19例1:scanf("%3d%3d",&a,&b);例如:例如:scanf(“a=%d,b=%d",&a,&b);输入:a=3,b=4↙例如:scanf("%c%c%c",&c1,&c2,&c3);输入:abc‘a’→c1,‘’→c2,‘b’→c3原因:%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。scanf("%d%c%f",&a,&b,&c);输入

1234

a

123o.26↓↓↓abc说明(续)(4)如果在“格式控制”符中除了格式说明还有其他字符,则在输入数据时应输入与这些字符相同的字符(6)在输入数据时,遇以下情况时认为该数据结束。①遇空格,或按“回车”或“跳格”(tab)键。②按指定的宽度结束③遇非法输入。(5)用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入20例如:scanf(“a=%d,b=%d",&a,&b);例如4.7顺序结构程序设计举例例4.10输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为其中s=(a+b+c)/2↙214.7顺序结构程序设计举例例4.10输入三角形的三边长,开始输入三边长s=(a+b+c)/2输出三边长和面积结束4.10流程图22开始输入三边长s=(a+b+c)/2输出三边长和面积结束4.3,4,6↙a=3.00,b=4.00,c=6.00,s=6.50area=5.33sqrt()求平方根函数用1/2不行吗?数学函数的头文件#include<math.h>main(){floata,b,c,s,area;scanf("%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);printf("area=%7.2f\n“,area);}233,4,6↙sqrt()求平方根函数用1/2不行吗?数学函例4.11从键盘输入一个大写字母,要求改用小写字母输出。开始输入待转换的小写字母将小写转换成大写结束4.11流程图输出小写字母及其ASCII码输出大写字母及其ASCII码24例4.11从键盘输入一个大写字母,要求改用小写字母输出。开始#include<stdio.h>main()

{charcl,c2;cl=getchar();printf("%c,%d\n",cl,cl);c2=cl+32;printf("%c,%d\n",c2,c2);}A↙A,65a,9725#include<stdio.h>A↙25例4.12求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac>0。众所周知,一元二次方程式的根为可以将上面的分式分为两项:26例4.12求ax2+bx+c=0方程的根。a,b,c由键盘输开始输入方程系数a,b.,c输出x1,x2结束4.12流程图disc=b*b-4ac27开始输入方程系数a,b.,c输出x1,x2结束4.12流程图#include<math.h>main();{floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}a=1,b=3,c=2x1=-1.00x2=-2.0028#include<math.h>a=1,b=3,c=22第一次上机实验题目名称:最简单的C程序设计内容:4.8,4.9(P89,参考例题4.10),选做题3.7(P67,参考例题3.7)目的:(1)掌握如何编辑、编译、连接和运行一个C程序。(2)掌握赋值语句的使用方法;(3)掌握各种类型数据的输入输出方法,能正确使用格式转换符。(3)练习画流程图。(4)进一步学习调试程序。29第一次上机实验题目29业精于勤而荒于嬉,行成于思而毁于随

-韩愈

30业精于勤而荒于嬉,14.1C语句概述4.2赋值语句4.3数据输入输出的概念及在C语言中的实现4.4字符数据的输入输出4.5格式输入与输出4.6顺序结构程序设计举例第4章最简单的C程序设计—顺序程序设计4.1C语句概述第4章最简单的C程序设计—顺序程序设本章大纲顺序程序设计(1学时)教学内容:赋值语句字符的输入输出函数格式输入输出顺序结构C程序的编写32本章大纲顺序程序设计(1学时)3基本要求:了解C语言的基本语句;掌握赋值语句的使用方法;掌握数据输出函数的调用规则和格式字符的意义掌握数据输入函数的调用规则和地址运算符的使用;掌握顺序结构程序的设计方法。重点:格式输入输出;顺序结构C程序的编写难点:掌握格式输入输出33基本要求:4图4.1C语言的语句用来向计算机系统发出操作指令,用来完成一定操作任务的。只是对变量的定义不是C语句4.1C语句概述34图4.1C语言的语句用来向计算机系统发出操作指令,用来完成一C语句可以分为以下5类:9种控制语句,完成一定的控制功能。①if()…else…(条件语句)②for()…(循环语句)③while()…(循环语句)④do…while()(循环语句)⑤continue(结束本次循环语句)⑥break(中止执行switch或循环语句)⑦switch(多分支选择语句)⑧goto(转向语句)⑨return(从函数返回语句)括号()表示其中是一个条件…表示内嵌的语句35C语句可以分为以下5类:9种控制语句,完成一定的控制功能。括

(2)函数调用语句。由一个函数调用加一个分号构成一个语句。例如:printf("thisisacstatement.");(3)表达式语句。由一个表达式加上分号构成一个语句。i++

i++;表达式语句36(2)函数调用语句。由一个函数调用加一个分号构成一个语(4)空语句。即只有一个分号的语句,它什么也不做。例如:for(i=1;i<100;i++);/*延时*/(5)复合语句:用{}把一些语句括起来成为复合语句,又称分程序。{z=x+y;t=z/100;printf(“%f”,t);}分号不要丢了!37(4)空语句。即只有一个分号的语句,它什么也不做。例如:4.2赋值语句a=3

a=3;赋值表达式赋值语句赋值语句是由赋值表达式加上一个分号构成。if((a=b)>0)t=a;赋值语句赋值表达式384.2赋值语句a=3a=3;赋值表达式赋值语句赋值语句4.3数据输入输出的概念及在C语言中的实现计算机文件输出写读输入输入输出是以计算机为主体而言的。读和写是以文件为主体而言的。(1)输入输出和读写394.3数据输入输出的概念及在C语言中的实现计算机文件输出写(2)C语言本身不提供输入输出语句,输入和输出操作是由标准输入输出函数来实现的。putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)不是C语言的关键字,而只是函数的名字。(3)在调用标准输入输出库函数时,文件开头应有以下预编译命令:#include<studio.h>或#include"studio.h"40(2)C语言本身不提供输入输出语句,输入和输出操作是由标准输4.5字符数据的输入输出4.5.1putchar函数(字符输出函数)1.作用:向终端输出一个字符。2.一般形式:putchar(参数)3.程序前加#include<stdio.h>例4.1输出单个字符。#include<stduio.h>

main()

{chara,b,c;

a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘\n’)

}BOY如果将例4.1最后一行改为putchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);BOY有且仅能有一个参数414.5字符数据的输入输出4.5.1putchar函数putchar()还可以输出其他转义字符,如:putchar('\101')(输出字符‘A')putchar('\'')(输出单引号字符')putchar('\015')(输出回车,不换行,使输出的当前位置移到本行开头)1.101和015都是八进制2.参考48页字符形式\ddd3.ASCII码与对应字符参考附录A42putchar()还可以输出其他转义字符,如:1.101和04.5.2getchar函数(字符输入函数)1.作用:从终端输入一个字符。2.一般形式:getchar()3.程序前加#include<stdio.h>例4.2输入单个字符。#include<stdio.h>

main()

{charc;c=getchar();

putchar(c);

}a↙agetchar()是无参函数put(getchar());把接收的字符输出。输入'a'后,按“回车”键,字符才送到内存434.5.2getchar函数(字符输入函数)1.作用4.6格式输入与输出4.6.1printf函数(格式输出函数)上机为主1.作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。2.一般格式:printf(格式控制,输出表列)格式说明普通字符%d%o%x%u%c%s%f%e%g※※※※需要原样输出的字符需要输出的变量,表达式x,e,g可以是X,E,G%后可以加l,m,n,-用双引号括起来444.6格式输入与输出4.6.1printf函数(格式a=123;b=12345;printf(“a=%4d,b=%4d",a,b);

a=123,b=12345main(){floatf=123.456;printf("%f",f);printf(“%10.2f”,f);}123.456001123.46charc=‘a’;printf(“变量c的值为%c",c);变量c的值为a例printf(“%f%%”,1.0/3);0.333333%45a=123;b=12345;printf(“a=%4d,b上机为主1.作用:从终端(或系统隐含指定的输入设备)输入若干个任意类型的数据。2.一般格式:scanf(格式控制,地址表列)格式说明普通字符需要原样输入的字符由若干个地址组成的表列可以是变量的地址可以是字符串的首地址%后可以加l,h,*x,e,g可以是X,E,G4.6.2scanf函数(格式输入函数)%d%o%x%u%c%s%f%e%g地址46上机为主1.作用:从终端(或系统隐含指定的输入设备)输入若干例4.9用scanf函数输入数据。main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf("%d,%d,%d\n",a,b,c);}345↙3,4,5↙a=3b=4c=5↙××√“&”是地址运算符(优先级为2)&a指a在内存中的地址。哪种输入方法对?3,4,547例4.9用scanf函数输入数据。main()345例1:scanf("%3d%3d",&a,&b);输入:123456↙系统自动将123→a,456→b例2:scanf(“%3c”,&ch);输入:abcdef↙系统自动将abc→ch例如:scanf("%2d%*3d%2d",&a,&b);输入:1234567↙系统自动将12→a,%*3d表示读入3位整数但不赋给任何变量。再67→b。例如:scanf("%7.2f",&a);×说明(1)可以指定输入数据所占列数,系统自动按它截取所需数据。(3)输入数据时不能规定精度。(2)如果在%后有一个“*”附加说明符,表示跳过它指定的列数。48例1:scanf("%3d%3d",&a,&b);例如:例如:scanf(“a=%d,b=%d",&a,&b);输入:a=3,b=4↙例如:scanf("%c%c%c",&c1,&c2,&c3);输入:abc‘a’→c1,‘’→c2,‘b’→c3原因:%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。scanf("%d%c%f",&a,&b,&c);输入

1234

a

123o.26↓↓↓abc说明(续)(4)如果在“格式控制”符中除了格式说明还有其他字符,则在输入数据时应输入与这些字符相同的字符(6)在输入数据时,遇以下情况时认为该数据结束。①遇空格,或按“回车”或“跳格”(tab)键。②按指定的宽度结束③遇非法输入。(5)用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入49例如:scanf(“a=%d,b=%d",&a,&b);例如4.7顺序结构程序设计举例例4.10输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为其中s=(a+b+c)/2↙504.7顺序结构程序设计举例例4.10输入三角形的三边长,开始输入三边长s=(a+b+c)/2输出三边长和面积结束4.10流程图51开始输入三边长s=(a+b+c)/2输出三边长和面积结束4.3,4,6↙a=3.00,b=4.00,c=6.00,s=6.50area=5.33sqrt()求平方根函数用1/2不行吗?数学函数的头文件#include<math.h>main(){floata,b,c,s,area;

温馨提示

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

评论

0/150

提交评论