优秀的营销总监具备哪些修为

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

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

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

资源描述

课程学习目标通过本课程的学习,应掌握C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。程序设计的基本思想、基本概念和基本方法,能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。浙江省计算机二级等级考试(C语言)教材、参考书与课时安排教材C语言程序设计费志民主编人民邮电出版社参考书C语言程序设计教程谭浩强高等教育出版社C高级实用程序设计王士元清华大学出版社《TheCProgrammingLanguage》(SecondEdition),BrianW.Kernighan&DennisM.Ritchie,清华大学出版社《TheCAnswerBookSecondEditiion》,ClovisL.Tondo&ScottE.Gimpel,清华大学出版社出版《程序设计方法》MatthiasFelleisen等著、黄林鹏等译,人民邮电出版社《C程序设计的抽象思维》EricS.Roberts著,机械工业出版社《C算法:第一卷》RobertSedgewick著、周良忠译,人民邮电出版社课时安排授课:64学时理论:32学时实验:32学时上机安排上机地点:E309上机时间:周五下午5-6节上机内容:随教学进度的基础训练(上机调试每次课堂作业)C编程训练大作业要求:所有作业必须独立完成作业必须经上机调试通过发现上机时间上网娱乐,按缺席一次处理课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间§学习内容计算机基础知识(补充)程序设计语言的发展(补充)C语言的发展学习基础(先修知识)、学习方法建议(补充)C语言的格式和结构特点上机步骤§重点难点C语言的基本语法、程序结构第一章C语言概述C语言发展历史C语言特点C程序格式和结构特点C程序上机步骤计算机§计算机是用来延伸人的能力的工具,需要人来驾驭§我们的职责是让非计算机专业的人更容易驾驭它§完成这一目标的主要手段之一就是“编程(Programming)”第一章C语言概述计算机基础计算机基本工作过程§整个过程的执行者是硬件,但硬件是受软件控制的§编程,就是编写软件,使硬件按照人的意图工作第一章C语言概述计算机基础计算机基本工作过程输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯·诺依曼机”结构大脑记忆装置眼睛和耳朵程序和数据执行结果第一章C语言概述计算机基础软件的形成§软件(Software)的形成程序员(Programmer)编写程序源代码(SourceCode)编译器(Compiler)把源代码转换为可被计算机理解的机器代码(MachineCode)并把机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上第一章C语言概述计算机基础软件运行过程的简单描述§软件的运行计算机把机器代码读入到内存(Memory)由CPU运行这些代码读取输入(Input)产生输出(Output)完成程序员预定的功能第一章C语言概述计算机基础§程序设计语言(ProgrammingLanguage)是人与计算机进行交流的语言§计算机直接能读懂的语言机器语言(MachineCode),也叫机器代码一种纯粹的二进制语言程序设计语言的发展第一章C语言概述程序设计语言的发展程序设计语言的发展§计算机为什么用二进制呢?§为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现计算机进行二进制运算比进行十进制运算要简单得多第一章C语言概述程序设计语言的发展程序设计语言的发展§机器语言编写的1+1程序§汇编语言(AssembleLanguage)编写的1+1程序101110000000000100000000000001010000000100000000MOVAX,1ADDAX,1第一章C语言概述程序设计语言的发展程序设计语言的发展§BASIC语言编写的1+1程序§C语言编写的1+1程序PRINT1+1#includestdio.hmain(){printf(%d\n,1+1);}第一章C语言概述程序设计语言的发展程序设计语言§一种程序设计语言对应一种编译器§程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中§编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用C语言可执行程序编译器第一章C语言概述程序设计语言的发展流行语言§应用编程语言机器语言汇编语言BasicPascalCC++JavaC#§专项编程语言LotusNotesPowerBuilder§Web编程语言HTMLXMLPHPASPJSPJavaScriptVBScript§其他perlpythonVBA第一章C语言概述程序设计语言的发展§1.1C语言发展历史程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPUC语言程序设计第一章C语言概述C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSICC语言程序设计第一章C语言概述C程序设计语言硬件(Hardware)操作系统(OS)应用程序(Application)应用平台基于平台的应用程序低级语言的地盘高级语言的地盘C语言的地盘C程序设计语言§C语言被分类为高级语言,但实际上它是一种介于高级语言和低级语言之间的语言--中间语言。§很多流行语言、新生语言都借鉴了它的思想、语法从C++,到Java,再到C#§正确地学好C语言,是学习这些流行语言的基础。§1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言C语言程序设计第一章C语言概述32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileC语言程序设计第一章C语言概述9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturnC语言程序设计第一章C语言概述例C语言与Pascal语言比较C语言Pascal语言含义{}BEGIN….END复合语句if(e)s;IF(e)THENs条件语句inti;VARi:INTEGER定义i为整型变量inta[10];VARa:ARRAY[1..10]OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii++,++i;i=i+1i自增值结论:C比Pascal简练,源程序短。C语言程序设计第一章C语言概述34种运算符:算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!&&||位运算符:~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:[]其它:()-C语言程序设计第一章C语言概述C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言程序设计第一章C语言概述学习C语言的基础§C语言的基础,即先修课程计算机如何工作?《计算机文化基础》计算机硬件是如何工作的?数制及相互之间的转换整数的原码、补码、反码表示如何用程序解决问题?下雨带伞完整思考问题(什么情况下要带伞?带哪把伞?带伞做什么?模块化思想:在结构化的程序设计中,模块化就是一个功能分解,逐步求精的过程。第一章C语言概述学习基础§1.3C程序格式和结构特点例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/#includestdio.hmain(){printf(“Hello,World!”);}C语言程序设计第一章C语言概述注释编译预处理函数语句输出:Hello,World!例1.2/*example1.1calculatethesumofaandb*/#includestdio.h/*Thisisthemainprogram*/main(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n,sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}运行结果:sum=34函数语句预处理命令注释C语言程序设计第一章C语言概述格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式C语言程序设计第一章C语言概述main(){……………….…………………………..…………..……………….………………………….……………….………………..}main(){inti,j,sum;sum=0;for(i=1;i10;i++){for(j=1;j10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令C语言程序设计第一章C语言概述编辑链接编译执行§1.4C程序的上机步骤C程序开发步骤开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exeC语言程序设计第一章C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe实现问题求解的过程2.编辑程序#includestdio.hvoidmain(){}请指出此程

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

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

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

×
保存成功