顺序结构程序设计课件_第1页
顺序结构程序设计课件_第2页
顺序结构程序设计课件_第3页
顺序结构程序设计课件_第4页
顺序结构程序设计课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

3.1C语句概述

3.3输入与输出语句3.4顺序程序设计举例第三章顺序结构程序设计3.2程序的三种基本结构3.1C语句概述3.3输入与输出语句3.4顺序程序设3.1C语句概述C语言的语句概述:C程序对数据的处理是通过“语句”的执行来实现的。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若干条语句。3.1C语句概述C语言的语句概述:C程序对数据的处理是通过3.1.1简单语句1.表达式语句由表达式组成的语句称为表达式语句语句格式:表达式;分号(;)是语句结束的标志如:x=y+z;

a=3,b=a+2,c=a+1;3.1.1简单语句1.表达式语句由表达式组成的语句称为表达2.函数调用语句由函数调用表达式后跟一个分号组成格式:函数名(参数列表);如:printf("%f",x);2.函数调用语句由函数调用表达式后跟一个分号组成格式:函数名3.1.2复合语句一对大括号{}包围若干条语句组成。格式:{语句1语句2……

语句n}注意:(1)复合语句结束的“}”之后,不需要分号。(2)复合语句可以出现在任何操作语句可以出现的地方。3.1.2复合语句一对大括号{}包围若干条语句组成。格式3.1.3空语句空语句就是一个分号。格式:;功能:执行该语句不做任何操作3.1.3空语句空语句就是一个分号。格式:;功能:执行该语C语言提供三种结构化语句来控制程序的执行流程:顺序结构:选择结构:循环结构:一种按书写顺序执行的结构。根据运行时的情况自动选择要执行的语句。根据情况自动重复执行有关语句。3.2程序的三种基本结构C语言提供三种结构化语句来控制程序的执行流程:顺序结构:选择1、字符输入函数getchar();函数的名称无参数功能从标准输入设备(一般为键盘)读入一个字符,返回该字符的ASCII码值,并且将敲入的字符“回显”到屏幕上。注意:字符输入后必须敲回车键才有效。3.3.1字符输入与输出函数3.3输入与输出语句1、字符输入函数getchar();函数的名称无参数功能例4-1:#include<stdio.h>/*说明函数getchar的原型包含在哪个文件中*/voidmain(){inta;charb;a=getchar();b=getchar();printf(“%c,%d,%c,%d\n",a,a,b,b);}从键盘输入字符,该字符的ASCII编码值赋给a例4-1:#include<stdio.h>voidm程序运行情况如下:13↙1,49,3,51

程序运行情况如下:(1)函数原型putchar();函数的名称函数的参数(2)函数功能向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的ASCII码值。2、字符输出函数(1)函数原型putchar();函数的名称函数的参数(例4-2:#include<stdio.h>程序运行结果为:ABBCmain(){inta=65;charb='B';putchar(a);putchar(65+1);putchar(b);putchar('B'+1);}包含函数putchar的头文件例4-2:#include<stdio.h>程序运行3.3.2格式输出函数1.函数一般格式printf(“格式字符串”,输出项1,输出项2,...);2.函数功能printf将按照规定的输出格式,把各输出项表达式的值输出到标准输出设备上。可以有多个参数3.3.2格式输出函数1.函数一般格式printf(“格式函数调用的一般形式:printf("格式控制字符串",输出项列表);◆必须用英文的双引号括起来。◆作用是控制输出项的格式和输出一些提示信息。◆要输出的表达式。◆常量、变量、运算符表达式、函数返回值等,每个输出项之间用逗号(,)分隔。函数调用的一般形式:printf("格式控制字符串",输出项3.格式控制字符:(1)组成:普通字符、转义字符、格式字符。普通字符:按原样输出,用于输出提示信息。转义字符:指明特定的操作如“\n”控制光标回车换行。格式字符:由“%”和“格式字符串”组成它规定数据的输出格式如:printf(“a=%d,b=%d\n”,a,b);如果a,b的值分别是3和7,则输出:

a=3,b=7_3.格式控制字符:(1)组成:普通字符、转义字符、格式字符。%d,%o,%x:适用于整型数据的输出%u:适用于无符号整数的输出%ld:适用于长整型数据的输出%f:适用于单、双精度实数的输出%c:适用于字符型数据的输出%s:适用于字符串的输出指定宽度输出:%5d,%-5d,%3c,%7.2f,%7.0f,%.2f%d,%o,%x:适用于整型数据的输出例如:printf("%d\n",100);100printf("%5d\n",100);100100printf("%8d\n%8d″,100,100*100);1001001001000010010010010000例如:printf("%d\n",100);100prinprintf("%4c,%c\n",'A','A');printf("%-8s,%8.2s","Name","Name");

A,A例如:

A,AName----,------Naprintf("%4c,%c\n",'A','A');p注意:使用函数printf时要注意输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。TurboC是按从右到左进行的。

注意:#include"stdio.h"voidmain(){inta=3,b=4;printf("%d\n",(a=b,a+5));printf("%d,%d\n",a+1,a+=3);printf(“%d,%d”,++a,a++);}例:输出结果为:

9

8,79,7#include"stdio.h"例:输出结果为:3.3.3格式输入函数1.函数一般格式scanf(“格式字符串”,地址1,地址2,...);2.函数功能按规定格式从键盘输入若干任何类型的数据给相应的地址单元可以有多个参数3.3.3格式输入函数1.函数一般格式scanf(“格式3.函数调用的一般形式:scanf("格式控制字符串",地址列表);◆必须用英文的双引号括起来。◆由普通字符和格式说明字符组成。◆由若干个地址组成的列表。◆变量的地址、字符串的首地址、指针变量等,以逗号(,)间隔。3.函数调用的一般形式:scanf("格式控制字符串",地址3.格式控制字符:(1)组成:普通字符、格式说明。普通字符:键盘输入时,要按原样输入,一般不提倡使用.如:scanf(“a=%d,c=%c”,&a,&c);输入时,只能这样输入:

a=15,c=t↙3.格式控制字符:(1)组成:普通字符、格式说明。普通字符:(2)格式说明的形式:%[*][width][h|l]type输入赋值抑制字符:表示要输入数据,但不赋值,即在地址列表中没有对应有地址项。宽度指示符:表示该输入项最多可输入的字符个数。数据输入类型:h:短整型l:长整型或双精度类型必需的格式字符,表示数据类型。(2)格式说明的形式:%[*][width][常用格式字符:%d%c%f%l%lf%s常用格式字符:%dscanf(“i=%d",&i);printf(“I=%d",i);scanf("%d%d%d",&a,&b,&c);i=30↙输入i=30输出&:取地址运算符。表示将所输入后的数据放入对应地址的存储单元中。i=30↙输入i=30输出123↙或1↙2↙3↙1,2,3↙错scanf(“i=%d",&i);printf(“I=%scanf("%d,%d,%d",&a,&b,&c);1,2,3↙123↙错scanf("%d,%*d,%d",&a,&b);1,2,3↙123↙错1,2,3↙a=1b=3第三章3.3输入与输出语句scanf("%d,%d,%d",&a,&b,&c);13.4顺序程序设计举例例3-10:求方程a*x*x+b*x+c=0的根。#include“math.h"voidmain(){floata,b,c,x1,x2,dalt;scanf("%f%f%f”,&a,&b,&c);dalt=b*b–4*a*c;x1=(-b+sqrt(dalt))/(2*a);x2=(-b-sqrt(dalt))/(2*a);printf(“\nx1=%.4f\nx2=%.4f”,x1,x2);}注意数学表达式到C语言表达式的转换

/*函数pow(x,y)表示xyfabs(x)表示求|x|*/3.4顺序程序设计举例例3-10:求方程a*x*x+b*x第三章3.4顺序程序设计举例例3-11:输入两个整数a、b,将它们交换,例如a为3,b为5,交换后a为5,b为3。#include"stdio.h"voidmain(){inta,b,t;/*t是temporary“临时的”的缩写临时借用它来交换两个变量的值*/scanf(“%d,%d”,&a,&b);t=a;a=b;b=t;printf(“a=%d,b=%d\n”,a,b);}用于交换变量a、b的方法通常称为两两交换法。第三章3.4顺序程序设计举例例3-11:输入两个整数a、b

上机习题1。分别用字符输入/输出函数和格式输入/输出函数完成下述要求:随机输入一个大写字母字符,然后输出其对应的小写字母字符,或反之。2。分别输入梯形的上底、下底和高,然后输出该梯形的面积。上机习题1。分别用字3.1C语句概述

3.3输入与输出语句3.4顺序程序设计举例第三章顺序结构程序设计3.2程序的三种基本结构3.1C语句概述3.3输入与输出语句3.4顺序程序设3.1C语句概述C语言的语句概述:C程序对数据的处理是通过“语句”的执行来实现的。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若干条语句。3.1C语句概述C语言的语句概述:C程序对数据的处理是通过3.1.1简单语句1.表达式语句由表达式组成的语句称为表达式语句语句格式:表达式;分号(;)是语句结束的标志如:x=y+z;

a=3,b=a+2,c=a+1;3.1.1简单语句1.表达式语句由表达式组成的语句称为表达2.函数调用语句由函数调用表达式后跟一个分号组成格式:函数名(参数列表);如:printf("%f",x);2.函数调用语句由函数调用表达式后跟一个分号组成格式:函数名3.1.2复合语句一对大括号{}包围若干条语句组成。格式:{语句1语句2……

语句n}注意:(1)复合语句结束的“}”之后,不需要分号。(2)复合语句可以出现在任何操作语句可以出现的地方。3.1.2复合语句一对大括号{}包围若干条语句组成。格式3.1.3空语句空语句就是一个分号。格式:;功能:执行该语句不做任何操作3.1.3空语句空语句就是一个分号。格式:;功能:执行该语C语言提供三种结构化语句来控制程序的执行流程:顺序结构:选择结构:循环结构:一种按书写顺序执行的结构。根据运行时的情况自动选择要执行的语句。根据情况自动重复执行有关语句。3.2程序的三种基本结构C语言提供三种结构化语句来控制程序的执行流程:顺序结构:选择1、字符输入函数getchar();函数的名称无参数功能从标准输入设备(一般为键盘)读入一个字符,返回该字符的ASCII码值,并且将敲入的字符“回显”到屏幕上。注意:字符输入后必须敲回车键才有效。3.3.1字符输入与输出函数3.3输入与输出语句1、字符输入函数getchar();函数的名称无参数功能例4-1:#include<stdio.h>/*说明函数getchar的原型包含在哪个文件中*/voidmain(){inta;charb;a=getchar();b=getchar();printf(“%c,%d,%c,%d\n",a,a,b,b);}从键盘输入字符,该字符的ASCII编码值赋给a例4-1:#include<stdio.h>voidm程序运行情况如下:13↙1,49,3,51

程序运行情况如下:(1)函数原型putchar();函数的名称函数的参数(2)函数功能向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的ASCII码值。2、字符输出函数(1)函数原型putchar();函数的名称函数的参数(例4-2:#include<stdio.h>程序运行结果为:ABBCmain(){inta=65;charb='B';putchar(a);putchar(65+1);putchar(b);putchar('B'+1);}包含函数putchar的头文件例4-2:#include<stdio.h>程序运行3.3.2格式输出函数1.函数一般格式printf(“格式字符串”,输出项1,输出项2,...);2.函数功能printf将按照规定的输出格式,把各输出项表达式的值输出到标准输出设备上。可以有多个参数3.3.2格式输出函数1.函数一般格式printf(“格式函数调用的一般形式:printf("格式控制字符串",输出项列表);◆必须用英文的双引号括起来。◆作用是控制输出项的格式和输出一些提示信息。◆要输出的表达式。◆常量、变量、运算符表达式、函数返回值等,每个输出项之间用逗号(,)分隔。函数调用的一般形式:printf("格式控制字符串",输出项3.格式控制字符:(1)组成:普通字符、转义字符、格式字符。普通字符:按原样输出,用于输出提示信息。转义字符:指明特定的操作如“\n”控制光标回车换行。格式字符:由“%”和“格式字符串”组成它规定数据的输出格式如:printf(“a=%d,b=%d\n”,a,b);如果a,b的值分别是3和7,则输出:

a=3,b=7_3.格式控制字符:(1)组成:普通字符、转义字符、格式字符。%d,%o,%x:适用于整型数据的输出%u:适用于无符号整数的输出%ld:适用于长整型数据的输出%f:适用于单、双精度实数的输出%c:适用于字符型数据的输出%s:适用于字符串的输出指定宽度输出:%5d,%-5d,%3c,%7.2f,%7.0f,%.2f%d,%o,%x:适用于整型数据的输出例如:printf("%d\n",100);100printf("%5d\n",100);100100printf("%8d\n%8d″,100,100*100);1001001001000010010010010000例如:printf("%d\n",100);100prinprintf("%4c,%c\n",'A','A');printf("%-8s,%8.2s","Name","Name");

A,A例如:

A,AName----,------Naprintf("%4c,%c\n",'A','A');p注意:使用函数printf时要注意输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。TurboC是按从右到左进行的。

注意:#include"stdio.h"voidmain(){inta=3,b=4;printf("%d\n",(a=b,a+5));printf("%d,%d\n",a+1,a+=3);printf(“%d,%d”,++a,a++);}例:输出结果为:

9

8,79,7#include"stdio.h"例:输出结果为:3.3.3格式输入函数1.函数一般格式scanf(“格式字符串”,地址1,地址2,...);2.函数功能按规定格式从键盘输入若干任何类型的数据给相应的地址单元可以有多个参数3.3.3格式输入函数1.函数一般格式scanf(“格式3.函数调用的一般形式:scanf("格式控制字符串",地址列表);◆必须用英文的双引号括起来。◆由普通字符和格式说明字符组成。◆由若干个地址组成的列表。◆变量的地址、字符串的首地址、指针变量等,以逗号(,)间隔。3.函数调用的一般形式:scanf("格式控制字符串",地址3.格式控制字符:(1)组成:普通字符、格式说明。普通字符:键盘输入时,要按原样输入,一般不提倡使用.如:scanf(“a=%d,c=%c”,&a,&c);输入时,只能这样输入:

a=15,c=t↙3.格式控制字符:(1)组成:普通字符、格式说明。普通字符:(2)格式说明的形式:%[*][width][h|l]type输入赋值抑制字符:表示要输入数据,但不赋值,即在地址列表中没有对应有地址项。宽度指示符:表示该输入项最多可输入的字符个数。数据输入类型:h:短整型l:长整型或双精度类型必需的格式字符,表示数据类型。(2)格式说明的形式:%[*][width][常用格式字符:%d%c%f%l%lf%s常用格式字符:%dscanf(“i=%d",&i);printf(“I=%d",i);scanf("%d%d%d",&a,&b,&c);i=30↙输入i=30输出&:取地址运算符。表示将所输入后的数据放入对应地址的存储单元中。i=30↙输入i=30输出123↙或1↙2↙3↙1,2,3↙错scanf(“i=%d",&i);printf(“I=%scanf("%d,%d,%d",&a,&b,&c);1,2,3↙1

温馨提示

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

评论

0/150

提交评论