C语言程序设计-0--曾剑平_第1页
C语言程序设计-0--曾剑平_第2页
C语言程序设计-0--曾剑平_第3页
C语言程序设计-0--曾剑平_第4页
C语言程序设计-0--曾剑平_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(1)-程序设计基础,曾剑平博士zjp,内容安排,第一周第八周程序设计基础、基本数据类型及其运算、结构化程序设计、数组第八周周末(具体时间待定)期中考试第九周第十六周函数、指针和引用、结构和链表、数据文件处理技术、算法设计第十七周/第十八周期末考试,课程学习的目标,掌握C语言的基本语法能灵活应用C语言编写中等难度的程序掌握结构化程序设计方法能熟练运用顺序、分支和循环三种基本程序控制结构掌握数组、函数、指针、结构、链表能熟练运用这些进行程序设计能熟练进行函数的定义和调用熟练掌握VC平台掌握程序编写、编译、调试的一般方法掌握常见的算法设计方法,作业和考试,作业方式:上机编程及书面作业上课表现:出勤情况,讨论问题情况考试方式:闭卷考试,。最终成绩评定:平时(作业完成情况,上课表现等)+期中考试+期末考试暂定:20%40%40%,如何学好C语言,学习编程好比学习写作学习数据类型、控制结构、语法规则等学语法掌握程序分析、算法与编程写文章掌握开发平台上的调试测试方法修改文章循次渐近阅读/分析程序摹仿编程掌握常见程序模块简单程序复杂编程多看程序例子重视上机练习每周讲授2课时,每周上机2课时,要充分利用多利用课外时间上机编程,程序设计有什么用?,科学计算例如:根据三条边长求三角形面积;求的值;函数极值搜索.等等.,程序设计有什么用?,解决生活中的问题例如:餐厅的点菜器;超市的结账台;等等.,程序设计有什么用?,娱乐,程序设计有什么用?,跟踪计算技术发展前沿,保持年轻态,图片来自互联网,程序设计有什么用?,程序设计中的人生观遇到挫折时怎么办?人生十字路口的选择.,图片来自互联网,经过裁剪,提纲,程序及其执行过程C语言的历史与特点C语言的语法与编程规范VC程序设计环境简单的C程序,双击”word”应用程序(exe可执行文件),进入运行态。,程序及其执行过程,程序的不同形态:源程序:汇编语言或高级语言编写的代码文件目标程序:0、1组合可执行程序:与具体操作系统相关Windows:exe,comUnix:PalmOS:,程序形态之间互相转换的自动化工具,源程序,可执行程序,目标程序,编译compile,链接link/build,反编译/反汇编,程序设计环境/程序设计平台,#includestdio.hmain()printf(“WelcometoC.n);,publicclassDisplaypublicstaticvoidmain(Stringargs)System.out.println(“WelcometoJava.);,程序如何执行?,1.取指令:PUSH,POP;2.取操作数;3.执行:IO,跳转,内存地址,寄存器:CS,DS,DX,AH,程序设计,程序:数据结构、算法程序设计:根据问题的要求,设计数据结构与算法、编写程序、编写程序文档、调试程序。,比如一个实际问题:我的朋友当中又没有计算机系的?,程序设计语言,高级语言的分类:(1)做什么、怎么做:面向过程怎么做面向问题-做什么(2)程序编写思想:结构化:模块、控制结构面向对象:对象、类,提纲,程序及其执行过程C语言的历史与特点C语言的语法与编程规范VC程序设计环境简单的C程序,C语言的发展,C语言的发展60年63年67年70年72年贝尔78年ALGOL60CPLBCPLB语言C语言可移植(标准C)83年87年90年ANSIC87ANSICISOC常见的C:结构化:MicrosoftC,TurboC,BORLANDC面向对象:VisualC+,BORLANDC+,C#(.net)C+语言是从C语言继承来的,但这种继承主要只是表现在语句形式、模块化程序设计等方面。C+语言是对C语言的扩展。,高级语言演变的规律,它的发展过程是功能不断完善、描述问题的方法愈加贴近人类思维规律的过程。从面向过程到面向对象、到面向目标、再到面向智能求解,高级语言演变的规律,2.语言与程序设计环境既分离又交叉融合,形成了不同的设计环境和开发工具。,C语言的特点,语言表达能力强新数据类型构造能力语言简洁执行效率高移植性较好指针问题,提纲,程序及其执行过程C语言的历史与特点C语言的语法与编程规范VC程序设计环境简单的C程序,问题:输入两个数,输出较小的数,源程序文件compare.c包含以下代码:#includefloatmin(floata,floatb)floattemp;if(ab)temp=a;elsetemp=b;returntemp;/*入口函数*/voidmain()floatx,y,c;printf(“Inputxandy.n”);scanf(“%f%f”,要点:主函数(入口函数)main程序对象:变量、类型、函数、语句等变量定义函数使用库函数stdio.h程序结构:IFELSE;关键字:include,float,return,void注释编写规范、格式语句结束标志;,C语言语法,规定了:变量命名的要求;库函数调用格式;自定义函数的写法、调用语句写法特殊符号含义注释,C语言的语法,基本符号基本词汇语句语句序列(源程序)1、基本符号数字英文字母下划线其他用于构成特殊符号的字符集:+,-,*,/等等,2、基本词汇字面形式常量:100,A,“ABC”特殊符号:+-*/关键字:标识符:用于程序对象命名(变量、常量、类型、函数、语句等),关键字:C自身使用的单词,如int,return,double,default等main未列为关键字。系统函数未列为关键字。printf大小写视为不同单词,char,Char,标识符:由英文字母或下划线开头,后接零个或任意多个字母、下划线、数字。如:正确:name,a_1_2,Char,_,_os(建议不使用),main,printf(函数名,建议不使用)错误:1_abc,char,na#me,na.me,3、数据类型(1)基本数据类型整型(short,int,long)浮点型(float,double,longdouble)字符型char(2)指针类型:内存地址(3)结构化数据类型:通过数组、结构、联合、枚举来定义。typedefstructintnumber;charname20;intscore;STUDENT;,区分字符、字符串chara;chars10;a=A;s=“fudan”;,4、常量在程序运行过程中值不能改变或不允许改变的数据对象。整型常量:2010浮点型常量:3.14159字符型常量:A,a字符串常量:“fudanU”指针常量,为常量命名:(宏定义、预处理命令)#definePI3.14159#defineAGE20一般使用大写,以示与变量区别语句结尾不能有;不能用等号#defineAGE=20在后面代码中不能赋值PI=3.14;,5、变量在程序运行过程中可以设置或改变值的数据对象。定义方法:数据类型标识符列表;,为变量指定数据类型:intage;doublescore,salary;typedefstructintnumber;charname20;intscore;STUDENT;STUDENTstudent1,student2;,为变量赋值:age=21;score=2000.5;age_1=19;age_2=30;age_2=age_1;intage=20;/在定义时同时赋值,一行可以写多个语句;一个语句可以写在多行,C语言程序,#includevoidmain()charsubject=C语言程序设计;printf(“Welcometo%s.n,subject);printf(hello,welcometoClanguaageprogram.n);,编程规范,(1)每个C程序必须有且只有一个主函数main;不管主函数在程序中的位置如何,程序执行总是从主函数开始;(2)所有变量必须先定义(规定数据类型),后使用;(3)每个语句必须用分号“;”结束;(注意是“每个语句而不是每行语句”)【注意】编译预处理行和函数定义的花括号“”后不允许加“;”。(4)C语言本身没有输入/输出语句,其功能须通过调用相关函数来实现;,编程规范,(5)使用系统提供的标准库函数或其他文件提供的现成函数时,必须使用相应的“文件包含”(6)可加注释/*/,必须成对出现(7)程序代码对齐原则(8)区分大小写(9)尽量一行写一个语句,提纲,程序及其执行过程C语言的历史与特点C语言的语法与编程规范VC程序设计环境简单的C程序,C语言上机步骤,1编辑源程序2编译3连接4运行,生成*.obj的目标文件,执行代码,*.c的源程序,生成*.exe的可执行文件,提纲,程序及其执行过程C语言的历史与特点C语言的语法与编程规范VC程序设计环境简单的C程序,C语言程序,1、第一个C程序#includemain()printf(hello,worldn);printf函数在stdio.h中定义,所以必须include这个文件。.h文件一般按照函数类型归类。,2、第二个C程序,求圆面积程序/*给定半径,求圆的面积*/#definePI3.14159/*编译预处理宏定义*/#include/*编译预处理文件包含*/#include/*编译预处理文件包含*/main()/主函数floatr,s;/*定义变量r、s类型为单精度实型*/r=1.0;/变量r赋初值s=PI*pow(r,2);/求圆面积sprintf(“半径R=%f时,面积S=%fn”,r,s);/*输出(显示)计算结果*/,运行之,结果为:半径R=1.000000时,面积S=3.141590,3.第三个C程序,使用自定义函数#include#include#definePI3.14159floatarea(floatr)floats;s=PI*pow(r,2);returns;main()floatr,cs;printf(Pleaseinputradius:);scanf(%

温馨提示

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

评论

0/150

提交评论