C语言程序的基本结构数据类型.ppt

上传人:wuy****n92 文档编号:70104784 上传时间:2023-01-16 格式:PPT 页数:17 大小:252.49KB
返回 下载 相关 举报
C语言程序的基本结构数据类型.ppt_第1页
第1页 / 共17页
C语言程序的基本结构数据类型.ppt_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《C语言程序的基本结构数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言程序的基本结构数据类型.ppt(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2讲C语言程序的基本结构、数据类型1.4 C语言程序的基本结构 main()/*求两数之和*/int a,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf(“sum is%dn”,sum);函数是程序的基本单位。一个源程序至少包含一个函数(main函数)。为增加程序的可读性,源程序中应当加上必要的注释。程序中可用*对程序的任何部分作注释。注释对程序的执行没有任何影响。例例1.7C语言程序的基本结构main()/*main()/*主函数主函数*/*/int a,b,c int a,b,c;/*/*定义变量定义变量*/*/scanf(“%d,%d”,&a,&b

2、)scanf(“%d,%d”,&a,&b);/*/*输入变量输入变量a a和和b b的值的值*/*/c=max(a,b)c=max(a,b);/*/*调用调用maxmax函数,将得到的值赋给函数,将得到的值赋给c*/c*/printf(“max=%d”,c)printf(“max=%d”,c);/*/*输出输出c c的值的值*/*/int max(int x,int y)/*int max(int x,int y)/*定义定义maxmax函数,函数值为整型,函数,函数值为整型,x,yx,y为形式参数为形式参数*/*/int z int z;/*max /*max函数中用到的变量函数中用到的变量

3、z z,也要加以定义,也要加以定义*/*/if(x y)z=x if(x y)z=x;else z=y else z=y;return(z)return(z);/*/*将将z z返回,通过返回,通过maxmax带回调用处带回调用处*/*/CC程序中必须有一个而且只能有一个程序中必须有一个而且只能有一个main()main()函数,不论函数,不论main()main()函数处于程函数处于程序中的什么位置,序中的什么位置,CC程序执行时总是从程序执行时总是从main()main()函数开始。函数开始。CC程序的执行与程序的执行与函数位置无关。函数位置无关。被调用的函数可以由系统提供(库函数),也可

4、以根据需要自己编制。被调用的函数可以由系统提供(库函数),也可以根据需要自己编制。例例1.8n通过以上几个例子,我们对程序的组成和形式有一个初步的了解:n程序是由函数构成的。main函数printf 和scanf库函数n一个函数由函数的首部和函数体两个部分组成:(1)函数的首部包括函数名、函数类型、函数属性、函数参数(形参)名、形式参数类型,例如例1.8中的max 函数的说明部分为:int max (int x,int y)函数类型 函数名 参数类型 参数名 函数名后面必须跟一对圆括号,但括号中的函数参数可以没有,如main()。(2)函数体。即函数说明部分下面的花括弧 内的内容。如果一个函数

5、内有多个花括弧,则最外层的一对 为函数体的范围。n3.一个程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。n.程序书写格式自由,一行内可以写多个语句,一个语句也可以分写在多行上。n.每个语句和数据定义的最后必须有一个分号。分号是语句的必要组成部分。例如:cab;n.语言本身没有输入输出语句。输入和输出操作都是由库函数scanf和printf等函数来完成的。对输入输出实行“函数化”。n 可以用*对程序中的任何部分作注释。一个好的,有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。上机基本操作指南上机基本操作 导学P226“C语言上机指南”本章难点再分析 算法

6、设计举例问题:开发一个程序求全班学生某门课程的平均成绩。要求程序每次运行时班级人数可为任意。设计方法用结构化程序设计方法(“自顶向下、逐步求精”的方法)来解决这个问题并用伪代码来表示求精过程中得到的算法。首先,顶层描述程序的整个功能,然后将其分解为一系列较小的任务,并按照执行顺序列出这些任务。每一步的求精都是一个完整的算法说明,只是每层的细节在变化。重复上述求精过程直到表示每一任务的伪代码能够转化为程序设计语言(如C)指令或程序段为止。算法设计举例问题描述求未知人数班级的平均成绩求未知人数班级的平均成绩数据设计(数据及其存储)总成绩(记为总成绩(记为totaltotal)成绩个数计数器(记为成

7、绩个数计数器(记为countercounter)每次输入的成绩(记为每次输入的成绩(记为scorescore)全班平均成绩(记为全班平均成绩(记为averageaverage)算法设计举例逐步求精n设计步骤1、初始化阶段(对程序变量初始化);2、处理阶段(输入数据值并对程序中的变量作相应调整);3、终止阶段(计算和打印最终结果)。n任务分解n初始化变量;n输入、求和及对输入的成绩计数;n计算并打印班级平均成绩;初始化总成绩total为0;初始化计数器counter为0;读入第一个成绩放到score中;当score不等于标记值时,重复以下工作:将score加到total中;计数器值counter

8、加1;读入下一个数据放到score中;如果counter0,那么执行以下工作:将total除以counter的结果放到average中;打印average;否则执行 打印信息“没有输入成绩”算法设计举例C程序printf(“输入下一个成绩,-1表示输入结束”);/*屏幕提示*/scanf(“%d”,&score);/*终止阶段*/if(counter!=0)average=total/counter;printf(“全 班 平 均 成 绩 为%.2fn”,average);else printf(“没 有 输 入 成 绩n”);return 1;/*表明程序成功结束*/*用标记值控制循环求全班

9、平均成绩*/#include main()float average,total;int counter,score;/*初始化*/total=0.0;counter=0;/*处理阶段*/printf(“输入成绩,-1表示输入结束”);/*屏幕提示*/scanf(“%d”,&score);while(score!=-1)total=total+score;counter+;第二章 数据类型、运算符、表达式能够输入到计算机并由计算机进行处理的对象称为数据。每一数据具有各自的数据类型。数据类型决定数据在内存中的存储长度和存储格式。运算符描述对数据执行何种操作。C语言中的运算处理功能都是由运算符来实

10、现的。表达式是运算符连接起来的一系列操作。表达式都有一个值,即运算结果。本章教学目标掌握数据及数据类型、算术运算符、赋值运算符、逗号运算符、自增(减)运算符及其上述运算符组成的表达式的基本概念,熟悉运算规则(运算符的优先级和结合性)、表达式计算中的类型转换规则了解各种类型数据在计算机中的存储形式基本要求:能正确地将数学公式用表达式表示2.1 C语言的数据类型数据按在内存中的存储形式可分:基本类型、构造类型、指针类型、空类型基本数据类型包括整型(基本整型、短整型、长整型、无符号基本整型、无符号短整型、无符号长整型)、实型(单精度实型、双精度实型)和字符型。根据数据的值在程序运行过程中是否发生变化,可分为常量和变量。图2.1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com