首页 第3章 顺序结构程序设计

第3章 顺序结构程序设计

举报
开通vip

第3章 顺序结构程序设计null第3章 顺序结构程序设计第3章 顺序结构程序设计3.1 C语言的基本语句 3.2 数据输入与输出 3.3 程序举例null教学目的和基本要求:要求学生了解语句,尤其是复合语句的概念和使用场合教学重点:复合语句null 程序设计语言有顺序、选择、循环三种基本的控制结构。 BA图3.1 顺序结构执行流程 顺序结构是最基本的控制结构,其包含的语句是按照书写的顺序执行的,且每条语句都将被执行。程序流程如图3.1 所示,语句按书写顺序执行。先执行A,再执行B。例: main...

第3章 顺序结构程序设计
null第3章 顺序结构程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 第3章 顺序结构程序设计3.1 C语言的基本语句 3.2 数据输入与输出 3.3 程序举例null教学目的和基本要求:要求学生了解语句,尤其是复合语句的概念和使用场合教学重点:复合语句null 程序设计语言有顺序、选择、循环三种基本的控制结构。 BA图3.1 顺序结构执行 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 顺序结构是最基本的控制结构,其包含的语句是按照 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写的顺序执行的,且每条语句都将被执行。程序流程如图3.1 所示,语句按书写顺序执行。先执行A,再执行B。例: main() { int a,b,temp; scanf("%d%d",&a,&b); temp=a; a=b; b=temp; printf("%d,%d",a,b); } 输入:14 8 输出8,14nullC语言的语句可分为以下四类:3.1 C语言的基本语句 3.1.1 简单语句3.1.1 简单语句1.表达式语句 由一个表达式加上一个分号构成。如:A++; x=1; p+=q*4+5; y=4>2?6:1; (1)运算符表达式语句 由运算符表达式后跟一个分号组成。 (2)赋值语句 由赋值表达式后跟一个分号组成。null C 语言有丰富的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 函数库, 可提供各类函数供用户调用,完成预先设定好的操作. 例如调用标准库函数求数学函数值: sin(x) 、cos(x) 、 exp(x) (求ex ) 、fabs(x) (求x的绝对值)、log(x)等。2.函数调用语句 由函数调用表达式后跟一个分号组成。 如:printf(“%d”,a); scanf(“%f”,&b);调用标准库函数要注意:调用标准库函数要注意:在程序中要包含相应的头文件例如:#include #include 库函数调用规则: 函数名(参数表);例如: y=sin(1.7); x=pow(3,18);(指数函数,x的y次幂p358) 函数调用的实质: 在调用点转去执行一段预先设计好的程序,求出结果后返回调用点。图例 函数的值又叫函数的返回值。null调用函数A函数A执行函数A函数执行结束继续执行剩余的语句主函数main()end例: int max(int x,int y) { int z; z=x>y?x:y; return(z); } main() { int a,b; scanf(“%d%d”,&a,&b); printf(“\n%d\n”,max(a,b)); }函数调用语句 在主函数中,可以如使用简单变量一样使用max,类型为int型,内有值。若输入3 4 ,则max中的值为4。null 如:数学表达式 y=|3sinx+4cosx|+ex ,可以用C语言表达式表示为: 其中,fabs,sin,cos,exp都属于头文件math.h,用到这些函数,必须在程序的预处理语句中用#include把数学函数库包含进来。y=fabs(3*sin(x)+4*cos(x))+exp(x);null3.空语句 由一个分号表示,一般形式为: ; 空语句在语法上是一条语句,但执行时不做任何操作。3.1.2 复合语句3.1.2 复合语句{ [ 内部数据描述语句]  数据操作语句1;  ⋮  数据操作语句n; } 复合语句是由花括号将多条语句组合在一起而构成的,在语法上相当于一条语句。形式如下: 花括号中的语句,可以是简单语句、空语句、复合语句、流程控制语句,所有这些语句括在一起,在语法上看成是一条语句,执行时顺序执行花括号中的每条语句。复合语句多用于流程控制语句中。3.2 数据输入与输出 3.2 数据输入与输出 3.2.1 字符输入输出函数1.字符输出函数例如: #include 〈stdio.h〉 main() { int i = 97;  char ch =′a′;  putchar(i);      putchar(′ \n′);    putchar(ch);    }int putchar(int); 程序运行结果为: a anull2.字符输入函数例如: #include 〈stdio.h〉 main() { int ch;  ch = getchar();    putchar(ch);   }int getchar(void); 注意: (1)执行getchar()输入字符时,键入字符后需要按回车键。 (2)getchar()函数也将回车键作为一个回车符读入。3.2.2 格式输出函数 printf3.2.2 格式输出函数 printf1.格式输出函数的一般形式printf(″格式控制字符串″,输出项列表); 例如: int i = 97; printf (“i =%d,%c\n",i,i ); 输出结果为:i =97,anull2.格式控制 格式控制字符串由3部分组成:普通字符、转义字符、输出项格式说明。 格式说明的形式为:%[flags][width][.prec][F|N|h|l][type](1) “[ ]”表示该项为可选项 (2) flags为可选择的标志字符 (3) width为可选择的宽度指示符 (4) [.prec]为可选的精度指示符 (5)[F|N|h|l]为可选的输出长度修饰符 (6)type为可选的格式字符 null3.输出项列表(1) %d printf (″%d″,100); 输出结果为:100 printf(″%5d″,100); 输出结果为:└┘└┘100(2) %o int n = -1; printf(″%o″,n); 输出结果为:177777null(3) %x int n = -1; printf(″%x ″,n); printf(″%X″,n); 输出结果为:ffff FFFF (5)% mc printf(″%4c″,′A′); 输出结果为:  └┘└┘└┘A (4) %u int n = -1; printf(″%d,%u″,n,n); 输出结果为:-1,65535null(6) %s Printf(″%s″,″Name:″); 输出结果为:Name:(7)%f printf(″%10.3f ″,1000.7654321); 输出结果为:└┘└┘1000.765(8)%e printf (″%10.9e″,1000.7654321); 输出结果为:1.000765432e+0033.2.3 格式输入函数scanf3.2.3 格式输入函数scanf1.格式输入函数的一般形式scanf(″格式控制字符串″,地址列表); 2.格式控制 格式控制由格式控制字符串(格式字符和普通字符)实现。格式字符串形式为: %[*][width][F|N][h|l]type null3.地址列表printf(″%d″,i);       Scanf(″%d″,&i); 4.scanf运行时的 注意事项 软件开发合同注意事项软件销售合同注意事项电梯维保合同注意事项软件销售合同注意事项员工离职注意事项 (1) 输入数据分隔处理 (2) 用scanf函数输入实数,格式说明符为“%f”,但不允许规定精度 (3) 如果输入时类型不匹配,scanf函数将停止处理,其返回值为零。3.3 程序举例 3.3 程序举例 1. 编译预处理命令 在程序的编写过程中,若要使用标准函数(库函数),应该使用编译预处理命令,将相应的头文件包含进来。2. 函数 在函数体中,包含着顺序执行的各部分语句。主要有以下几个部分: (1) 变量类型的说明部分; (2) 提供数据部分; (3) 运算部分; (4) 输出部分。null例3.1 输入圆的半径,输出圆的周长和面积。分析: (1)定义实型变量r、l、s用于存放半径、周长、面积; (2)调用输入函数,输入r: (3)分别利用周长公式和面积公式求出l、s; (4)调用输出函数输出l、s。程序:程序:#include void main() { float r,l,s; scanf(“ %f ”,&r); l = 2 * 3.14159 * r; s = 3.14159 *r * r; printf(“\n l=%8.4f”,l); printf(“\n s=%8.4f”,s); }null例3.4 输入任意3个整数,求它们的平均值。 分析: (1) 输入3个整数存入变量num1、num2、num3; (2) 求3个整数的平均值,赋给变量average; (3) 输出average。程序:程序:void main() { int num1,num2,num3; float average; printf(″Please input three numbers:″); scanf(″%d,%d,%d″,&num1,&num2,&num3); average = (num1+num2+num3)/3.0; printf(″average=%7.2f\n″,average); } 思考:能否将average = (num1+num2+num3)/3.0改为average = (num1+num2+num3)/3?例3.6 从键盘输入一个小写字母,用大写形式输出该字母。例3.6 从键盘输入一个小写字母,用大写形式输出该字母。分析: (1) 输入小写字母存入变量a; (2) 转换成大写a = a-32; (3) 输出 a。 程序:程序:#include “stdio.h” void main() { char a; } 思考:如何使程序可以处理任何字符的输入。即判断输入的是小写字母,才转换成大写;如果输入的其他字符,则直接输出。 printf(“Input a lowercase letter:”); a = getchar(); a = a-32; printf(“%c \n”,a); printf(“input a letter:”); a=getchar( ); a=‘a’>=a&&a<=‘z’?a-32:a; printf(“%c\n”,a);null再见!同学们:
本文档为【第3章 顺序结构程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_599306
暂无简介~
格式:ppt
大小:614KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-05-11
浏览量:5