版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言概述-2-结构化程序设计的基本概念算法的基本概念与特征C语言的历史背景及特点C语言的程序结构
C语言程序的开发环境本章教学内容本章教学目标理解程序、程序设计和算法的相关知识了解程序设计语言的发展历程及C语言的特点能正确运用C语言的关键字及标识符掌握C语言源程序的结构及框架和编程风格与惯例能运用VC++集成开发环境创建、编辑、连接和运行简单的C程序-3--4-1.1程序设计及算法通过四年的大学学习,是否颁发毕业证书?
大学学习四年能否拿到毕业证,判断的依据是否修完学校规定的学分。而学分是由具体的课程构成,每门课程有相应的学分,能否拿到某门课程的学分,判断依据是考试成绩是否达到60分。intsunscore=0;intscore[20];for(inti=0;i<20;i++)if(sumscore>=60)sumscor=sumscore+score[i];if(sumscore>=216)printf("拿到毕业证书");现实世界计算机世界程序及程序设计1.程序
程序是一组计算机能识别和执行的指令,告诉计算机如何完成一个具体的任务,如完成银行取款程序需要以下5个步骤。第1步:带上存折去银行;第2步:填写取款单并到相应窗口排队;第3步:将存折和取款单递给银行职员;
第4步:银行职员办理取款事宜;
第5步:拿到钱并离开银行。-5-
程序是用计算机语言描述的解决某一问题的具体步骤和方法且符合一定语法规则的符号序列。05二月20236计算机程序对象及它们间的关系属数据结构内容对对象处理的规则属解决问题算法程序=数据结构+算法程序及程序设计
2.程序设计程序设计是软件构造活动中的重要组成部分,是人们借助计算机语言,告诉计算机要做什么(即处理哪些数据),如何处理(即按什么步骤来处理)的过程。程序及程序设计程序设计的过程(1)分析问题(2)设计算法(3)编写程序(4)运行程序(5)分析结果及调试(6)编写程序文档-7-C语言是以子程序(函数)形式提供给用户的,这些子程序既可方便的调用,也可由多种循环、条件语句控制程序流向,从而使程序完全结构化。
从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、选择(分支)结构、循环结构。-8-程序及程序设计算法
1.算法的基本概念著名计算机科学家沃思(NikiklausWirth)提出一个公式:算法
+数据结构
=程序算法是程序的灵魂,数据结构是程序的加工对象。
算法是解决问题的方法和具体步骤,如解决求长方形的面积问题的算法如下:步骤1:接收用户输入的长方形长度和宽度两个值;步骤2:判断长度和宽度的值是否大于零;步骤3:如果大于零,将长度和宽度两个值相乘得到面积,否则显示输入错误;步骤4:显示面积。-9-下面用原始解题步骤和计算机算法表示来给出解决sum=1+2+3+…(n-1)+n的算法。(1)原始解题步骤算法表示:步骤1:先求1+2,得到1+2的结果:3步骤2:将步骤1的结果加3,得到1+2+3的结果:6步骤3:将步骤2的结果加4,得到1+2+3+4的结果:10步骤4:将步骤3的结果加5,得到1+2+3+4+5的结果:15……步骤n-1:将步骤n-2的结果加n,
得到1+2+3+…(n-1)+n的结果sum-10-算法
(2)用计算机算法表示:步骤1:使sum=0和i=1;步骤2:使sum=sum+i,结果仍放在sum中;步骤3:使i=i+1,即i的值加1;步骤4:如果i的值不大于n,再返回执行步骤2、步骤3,否则结束;最后得到1+2+3+…(n-1)+n的结果sum。-11-算法
2.算法的特性一个算法应该具有确切性、有穷性、零个或多个输入、一个或多个输出、有效性共5个重要的特征。一个问题的解决方案可以有多种表达方式,但只有满足以上这5个条件的解决方案才能称之为算法。3.算法的描述算法的常用表示方法有使用自然语言描述算法,使用流程图描述算法,使用伪代码描述算法3种。-12-算法
描述求sum=1+2+3+4+5…+(n−1)+n的算法如下:(1)使用自然语言描述算法:第1步:给定一个大于0的正整数n的值;第2步:定义一个整型变量i,设其初始值1;第3步:再定义一个整型变量sum,其初始值设置为0;第4步:如果i小于等于n,则转第5步,否则执行第8步;第5步:将sum的值加上i的值后,重新赋值给sum;第6步:将i的值加1,重新赋值给i;第7步:执行第4步;第8步:输出sum的值;第9步:算法结束。-13-算法
(2)使用流程图描述算法:-14-算法
(3)使用伪代码描述算法:算法开始:第1步:输入n的值;第2步:置i的初值为1;第3步:置sum的初值为0;第4步:当i<=n时,执行下面的操作第4.1步:使sum=sum+i;第4.2步:使i=i+1;(循环体到此结束)第5步:输出
sum的值;算法结束:-15-算法
16机器语言机器指令加1000000100000110汇编语言汇编指令加ADD高级语言面向过程如C语言面向对象如C++语言程序设计语言的发展历程
17标准C1972-1973开发UNIX操作系统ANSIC1983年对标准C进行扩充并制定新标准87ANSIC1987年进一步制订标准目前C1990年国际标准ISO1.2.2C语言的发展历程
181.2.3C语言的特点
字符集字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。(1)字母,含小写字母a~z共26个,大写字母A~Z共26个(2)数字,含0~9共10个(3)空白符,空格符、制表符、换行符等统称为空白符。(4)标点和特殊字符。-19-1.3.1C语言程序的基本词汇符号
2.关键字
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
(1)数据类型关键字(12个):
chardoubleenumfloatintlongshortsignedstructunionunsignedvoid(2)控制语句关键字(12个):循环语句有
fordowhilebreakcontinue5个关键字;条件语句有ifelsegoto3个关键字;开关语句有switchcasedefault3个关键字;返回语句有return1个关键字。(3)存储类型关键字(4个):autoexternregisterstatic(4)其它关键字(4个):constsizeoftypedefvolatile-20-1.3.1C语言程序的基本词汇符号
3.标识符
在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自己定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线组成的字符串,并且其第一个字符必须是字母或下划线。-21-1.3.1C语言程序的基本词汇符号
1.C语言程序的基本结构
-22-语言程序的结构-23-语言程序的结构C语言程序是由函数组成的,函数为程序的基本单位。-24-语言程序的结构
2.C语言程序的框架-25-简单C程序举例【例题1-1】编写程序,输出一行信息。#include<stdio.h>intmain()/*输出字符串ThisisfirstCprogramme!后换行*/{printf("ThisisfirstCprogramme!\n");return0;}-26-简单C程序举例【例题1-2】编写程序,输出2个变量中的大者。#include<stdio.h>intmain(){intx,y,z;x=5;y=6;if(x>y)z=x;elsez=y;printf("最大值=%d\n",z);return0;}-27-语言程序的开发过程-28-语言程序的开发过程1.4.2VisualC++集成开发环境介绍
-29-运行VisualC++程序的步骤与方法-30-运行VisualC++程序的步骤与方法-31-【本章小结】程序设计是软件构造活动中的重要组成部分,其灵魂是算法,其过程通常包括分析问题、设计算法、编写程序、运行程序和分析结果、编写程序文档等不同阶段。程序设计语言大约经历了机器语言、汇编语言、高级语言三个发展阶段。
C语言是一种比较特殊的高级语言,它的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植,程序执行效率高。C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。C语言是结构化、模块化程序设计语言,函数式的语言,C程序必须有且只能有一个名为main的主函数,C程序的执行总是从main函数开始,在main中结束。-32-C语言程序的结构框架如下:
#include<stdio.h>intmain(){
各种C语句……return0;}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏令营活动方案例文(2篇)
- 关于售房合同
- 商业住房租赁合同范本
- 护考基础护理重点讲解
- 基于云计算的2024年度企业信息化管理系统租赁合同
- 河北农业大学现代科技学院《模拟电路实验》2023-2024学年第一学期期末试卷
- 美容院与保险公司二零二四年度保险合同
- 卖车协议书范文
- 2024年度二手房产继承赠与合同3篇
- 钢管架包工包料合同范本
- 企业应急管理及能力提升培训课件精选
- 首末件检查记录表
- 《二外西班牙语3》课程教学大纲
- 大数据及信息安全最新技术
- 房屋装修改造维修项目施工方案
- 高考语文复习:专题03人物形象-2022年高考语文诗歌鉴赏全面解读精讲精练
- 《阳光心理-健康人生》主题班会幻灯片PPT课件
- 亚马逊品牌授权书(英文模板)
- 卫生院医疗质量管理与考核细则
- DB52∕T 046-2018 贵州省建筑岩土工程技术规范
- 华为研发类员工绩效考核表(PBC模板)
评论
0/150
提交评论