c程序的基本结构概要

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1高级语言程序设计主讲:李端强课程网址:2课程前言(4W)•Why•What•How•ThenHow3Why•程序设计思维训练•后续专业课程需要•就业素养需要•实习技能需要•毕业论文选题4What•算法表示的一般方法•C程序设计的基础知识•程序设计的常用技能、技巧•程序设计的基本训练•是报考全国计算机等级考试二级、三级的基础5How•课堂讲授•分组学习•案例研习•讲练结合•项目实训•提交程序6ThenHow•算法表示的一般方法•C程序设计的基础知识•程序设计的常用技能、技巧•能用编程解决一定难度的应用问题•获得全国计算机等级考试二级C语言考证•考核要求:平时成绩30%+考试70%7第一章C语言基础8C语言学习网站:9C程序的基本结构C程序的运行过程C语言基本语法成分数据的输入与输出算法及其它本章内容构成101.1C程序的基本结构程序是什么?程序是问题处理过程的步骤描述。程序设计:用计算机语言来描述程序。inta,b,c;scanf(“%d%d”,&a,&b);c=a+b;printf(“sumis%d.\n”,c);11演示三个简单程序,观察C程序结构【例1】向屏幕上输出一句话:Hello,everyone!12主函数#includestdio.hvoidmain(){printf(“Helloeveryone!\n);}预处理命令主函数【例1】函数体13#includestdio.hvoidmain(){inta,b,c;scanf(“%d%d”,&a,&b);c=a+b;printf(“sumis%d.\n”,c);}【例2】定义简单变量,求计算结果14intmax(intx,inty){intz;if(xy)z=x;elsez=y;returnz;}main(){inta,b,c;scanf(%d%d,&a,&b);c=max(a,b);printf(Themaxis:%d\n,c);}/*用户自定义函数*/【例3】定义用户函数,求两个数的最大值{}/*主函数*//*调用用户自定义函数*/15C程序是由函数组成的。每个程序有且只有一个main()主函数。用户自定义的函数独立于主函数,位置位于主函数前后都可以。C程序总是以main()函数作为入口开始执行,结束于main()的最后一条语句。每个函数都由函数首行信息和函数体构成。函数体首先书写变量定义语句,然后是其它程序语句。以#开始的预处理命令写在整个程序开始之处。C程序框架结构【分析与总结】16注意:•一个源程序存盘就是一个扩展名为.C的文件(TurboC或BorlandC)。•当使用VisualC++等环境调试程序时,默认生成文件扩展名为.cpp,同时还自动生成一些其它的附带文件。本学期学习仅关注.cpp或.c文件即可。171.2C程序的运行过程18程序演示注意观察:(提问)1.如何新建文件?2.如何输入源程序?3.如何保存或命名?4.如何编译源文件?5.如何组建和运行源文件?6.如何查看结果?19VC环境操作总结1.文件→新建→C++source文件2.输入源程序在右侧的主窗口?3.保存:文件→保存;或Ctrl+S4.编译:组建→编译,或Ctrl+F7信息提示窗口(下方)5.组建:F7;运行:Ctrl+F56.查看结果:pressanykeytocontinue?20几个基本概念源程序:用C语法描述的程序;存盘扩展名为.C目标程序:经过编译得到的二进制代码。扩展名为.OBJ可执行程序:目标程序与库函数连接后的完整、独立执行的程序。扩展名为.EXE21C程序上机补充两点:1.每个默认工作空间只能生成一个.exe文件,因此当再建一个新的C源程序时,需:“文件”→“关闭工作空间”然后再“文件”→“新建”→C++source文件2.建立个人文件夹,将你的程序放在其中,清晰易查找。22编程小练现在我们能编写简单程序吗?仿照例1编写程序:向屏幕上输出一句话“Mynameis….”。仿照例2编写程序:求三个数的平均数。补充一个数据类型float23初识scanf函数输入数据使用输入函数:scanf(%d%d,&a,&b);说明:1.输入整型数(int)用%d,输入实数类型(float)用%f,输入几个变量值就用几个格式符;例如:scanf(%f%f%f,&a,&b,&c);2.第二部分参数是变量的名称前加运算符“&”24初识printf函数简单输出数据:1.只输出简单信息:printf(“Hellostudents!\n);2.输出变量值:printf(sumis%d\n,sum);25•由若干程序语句按顺序书写,按顺序执行;•每条语句以分号“;”结束;一个复杂的语句也可以写成几行,用反斜杠\表示续行;几个简单语句也可写在一起,都必须用“;”作为每句结束标志。•通常变量定义放在开始部分;•语句后面可以有注释,注释内容放在/*……*/内程序体的基本语法要素【总结1】261.标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:sum,average,_total,Class,day,stu_name,p405不合法的标识符:M.D.John,$123,#33,3D64,ab2.区别大小写。例如:sum不同Sum。BOOK不同book。3.标识符长度有限制(TC最多32个字符,有的系统最多8个)。例如:student_name,student_number如果取8个,这两个标识符是相同的。4.标识符不能与“关键词”同名,见教材13页。5.建议:标识符命名应当有一定的意义,做到见名知义。C语言标识符定义规则27内容总结及回顾1.C程序的基本结构:函数;main框架;预处理命令在前;有且只有一个main函数、函数组成(函数说明部分、函数体);函数体内顺序:先变量定义,再其它语句。2.简单变量定义:int、float3.标识符的命名规则。4.C程序的VC上机过程。5.简单使用scanf输入数据、printf输出数据281.3编写简单的C语言程序29【回答】如果程序中处理的数据需要由用户在运行程序时确定,应该用scanf()函数输入;如果数据不需用户确定,而由程序自身确定,可直接赋值。【思考】你知道以下两种方法为变量输入已知值的不同吗?main(){inta,b,c;a=4;b=5;c=a+b;printf(“sumis%d\n”,c);}main(){inta,b,c;scanf(“%d%d”,&a,&b);c=a+b;printf(“sumis%d\n”,c);}30基本编程经验总结2:程序由“输入+处理+输出”三个模块组成。•输入时通常先定义变量,然后用输入函数scanf()输入数据,或直接给变量赋值。•程序的关键算法语句。•使用输出函数,如printf()输出结果。31让我们一起分析、编写一个程序吧【实例4】某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高30cm,半径10cm,共订做1500个铁桶。工厂接到订单后需马上计算出所需的原材料组织生产。1-1.c32分析:我们知道铁桶为圆柱形,其表面积的计算可以利用数学公式:S=2∏RH+∏R2为了计算S的值,我们首先需要向计算机输入两个已知值R和H,计算机根据上面的公式进行运算,得到一只铁桶的铁皮用量,然后计算N只铁桶的总铁皮用量,最后输出计算结果。因此上面程序的工作步骤可以描述为:1.定义四个变量S,R,H,N。2.为R,H,N输入已知值。3.利用公式S=2∏RH+∏R2求表面积S。4.求总用量S=S×N。5.输出最后结果S6.结束。33#includestdio.hmain(){floats,r,h;/*定义变量s表示面积,r表示半径,h表示桶高*/intn;/*定义变量n表示桶的数量*/printf(“inputr,h,n:\n”);/*友好的屏幕提示,让用户输入已知值*/scanf(“%f%f%d”,&r,&h,&n);/*C语言的输入函数,从键盘上接受用户输入的已知值分别送给变量r,h和n*/s=2*3.14*r*h+3.14*r*r;/*计算一个桶的表面积*/s=s*n;/*求n只桶的总表面积*/printf(“Totalareais%.2f\n”,s);/*输出总铁皮用量*/}运行程序吧!34【实例5】利用系统库函数实现数学运算,求xy。#includestdio.h/*系统标准输入、输出函数库*/#includemath.h/*系统数学函数库*/main(){doublex,y,Result;/*定义两个输入变量x,y及输出变量Result*/printf(Pleaseenterx,yforpow(x,y):);/*提示输入x和y的值*/scanf(%lf%lf,&x,&y);/*输入x和y的值*/Result=pow(x,y);/*调用数学函数库中的pow函数来计算*/printf(pow(x,y)=%g,Result);/*输出结果值*/}double是双精度实数类型351.4C语言基本语法成分36•C语言字符集(略)•标识符:变量名、符号常量名、函数名、数组名、类型名等。•关键字(自学)•C语言语句及表达式:变量定义语句、赋值语句、函数调用语句、空语句、表达式•运算符:算术运算符(除法)、赋值运算符、sizeof运算符、关系运算符。优先级见附件,括号优先、括号一律用小括号、多层括号由内向外算;•分隔符:空格(源程序中起到分隔元素的作用)空格、回车、Tab(输入数据的分隔)•其它符号:略371.5C语言数据类型38本小节目录•数据类型总体分类•整数类型•实数类型•字符型数据39类型基本类型构造类型指针类型空类型整型实型枚举型enum字符型char数组类型结构体类型共用体类型双精度double单精度float短整型shortint整型int长整型longint40变量与常量每种数据类型都可定义变量,变量的定义格式如下例:inta,b;floatx,y;charstr;变量的命名符合标识符的命名规则。变量其值可变,多次赋值,只保留最后一次值,例如:a=0;a=4+5;a=a+1;/*最后变量a的值为10*/常量:上例中的0、4、5、1等数值就是整型常量,每种数据类型都有相应的常量,值固定不变。411整数类型•shortint、int、longint;分别用2字节、2字节、4字节存放,见P15页表1.2•同时又分signed和unsigned两种•变量定义举例:shorta,b,c;或shortinta,b,c;unsignedinta;•常量表示:有十进制、八进制和十六进制三种表示方式。•规定以0开头的数为八进制数,以0x开头的为十六进制数。如:235,0235,0x235。如:a=0235;b=0x235;•在一个整数后加一个字母l或L表示长整型数。如:-135L。如:longx;x=23L;•注意:八进制和十六进制只能表示正数。422实数类型•分为float、double、longdouble;分别用4字节、8字节、10字节存放,见P15页表1.3•常量表示:十进制、指数二种表示方式。•十进制:如:0.12,.12,123.0,123.,0.;•指数形式:如1.2e3和0.12E4都表示1.2×103。注意e(或E)前面要有数字,且e(或E)后面的指数必须为整数。如2.3e3.5,e2是不合法的表示形式。•实型常数默认为double型。•要表示float型常数,则必须在实数后加上字母f或F。•表示lo

1 / 72
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功