首页 C语言程序设计 第一章 C语言

C语言程序设计 第一章 C语言

举报
开通vip

C语言程序设计 第一章 C语言C语言程序设计C语言程序设计教师:郭俊颖课程要求 课前请做好预习,课后请做好复习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成作业 重视上机实践,有效利用宝贵的上机时间 上机时间不允许做与本课程无关的内容我是厨师!我是程序员!C语言程序设计这门课到底要学什么?分析:设总阶梯数为N,那么每步跨2阶,最后剩一阶 N除以2的余数等于1;每步跨3阶,最后剩2阶 N除以3的余数等于2;每步跨5阶,最后剩4阶 N除以5的余数等于4;每步跨6阶,最后剩5阶 N除以6的余数等于5;每次跨7阶,最后才正好一阶不剩 N除以7...

C语言程序设计 第一章 C语言
C语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 C语言程序设计教师:郭俊颖课程要求 课前请做好预习,课后请做好复习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成作业 重视上机实践,有效利用宝贵的上机时间 上机时间不允许做与本课程无关的内容我是厨师!我是程序员!C语言程序设计这门课到底要学什么?分析:设总阶梯数为N,那么每步跨2阶,最后剩一阶 N除以2的余数等于1;每步跨3阶,最后剩2阶 N除以3的余数等于2;每步跨5阶,最后剩4阶 N除以5的余数等于4;每步跨6阶,最后剩5阶 N除以6的余数等于5;每次跨7阶,最后才正好一阶不剩 N除以7的余数等于0;必须同时满足这些条件计算机语言、程序与软件一、什么是计算机语言10R=520L=2*3.14*R30S=3.14*R*R40PRINTR,L,S50END计算机语言是编写程序、制作软件的工具二、如何学习计算机语言学软件与学语言的区别? 软件由语言编制而成,是解决某类问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,具有确定的、有限的功能。 语言由确定的规则组成,可用来构造解决各种问题的软件。 学软件:学思想、学功能、学操作。 学语言:学规则、学方法、学设计、学应用。 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 学习,灵活应用。计算机语言、程序与软件计算机语言、程序与软件程序构造的规则符号及其组合的含义程序和使用人员的关系inta,b,c;C=(a>b)?a:b由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B必须按照算法逐条语句编写,通知计算机一步一步该怎么做,如:C语言客观世界可以分类,对象是类的实例,对象间通过发送和接受消息发生联系。程序设计关键是定义类,并由类派生对象,如:C++可读性及可移植性好,但难于直接对计算机硬件进行操作程序设计语言的发展1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。程序设计语言:将自然语言形式化为有格式的语言1。机器语言: 计算机能够认识的语言 计算机的基础是数字电路 机器语言就是数字电路里的电信号 将在《计算机组成》课程中学习 都是二进制文件 一条机器语言成为一条指令 指令是不可分割的最小功能单元定义:一种CPU的指令系统,由该CPU可识别的0、1序列构成的指令码组成。特点:执行效率高不直观,不易查错,生产效率低。2。汇编语言定义:用助记符号描述的指令系统特点:生产效率高,质量好,执行效率较高;要经汇编程序汇编成目标程序(机器语言)才能执行,依赖硬件。(面向机器的语言----依CPU不同而异)3。高级语言特点:编程效率高,不必考虑硬件;执行效率低,要经编译、连接后才能执行。面向过程的程序设计语言认为解题过程是数据被加工的过程程序=数据结构+算法C语言是面向过程的高级语言面向对象的程序设计语言一种结构模拟方法。认为:现实世界由对象组成,对象是数据和方法的封装体;客观世界可以分类,每个对象是类的一个实例。特点:比面向过程的语言更清晰、易懂,适宜编更大规模程序,是程序设计的主流程序设计语言基本成分:。数据成分。运算成分。控制成分。传输成分 程序设计语言定义:用于书写计算机程序的语言。通常指实现高级语言。语言的基础是一组记号与一组规则。程序设计语言包括:语法:记号的组合规则语义:记号的特定意义语用:程序与使用者的关系三、计算机语言分类 面向过程语言 面向对象语言FORTRANBASICCPASCALC++VisualBASICVisualC++VisualFoxPro计算机语言、程序与软件 面向过程结构化计算机语言、程序与软件 按功能分解模块 描述每个过程 数据与过程分离 过程重用性差 面向对象 面向对象设计 描述每个类 数据与过程结合 过程重用性好思考1:什么是程序?“计算机程序”就是指为了让计算机完成一项任务,而在计算机中存放的一系列计算机可以识别的指令(Instruction)。打个比方,计算机就像一个优秀的士兵,他无条件服从长官的命令,为了完成一项军事任务,长官所下达的一系列命令就是“程序”。银行 带上存折去银行3.将存折和取款单递给银行职员2.填写取款单并到相应窗口排队4.银行职员办理取款事宜日常生活中的程序5.拿到钱并离开银行�思考2:腾讯QQ是应用程序么?思考3:腾讯QQ的主要功能是什么?思考4:计算机之间有共同语言么?是什么语言?思考5:计算机能够直接理解人的语言么?“中文”?”机器语言”是腾讯QQ是一个即时通讯工具,可以通过网络传递信息(文字、图片、语音、视频等)。有,机器语言。不能直接理解,因为计算机只能直接识别机器语言。怎么办?2.程序:对于计算机而言实际是一个用计算机语言描述的某一问题的解决步骤。1.程序设计语言:人们和计算机之间进行交流和通讯的工具。程序与程序设计语言分4个步骤: 分析问题 寻找问题的解决方法和步骤 用程序语言来描述解决过程 最后是让计算机来执行这个过程以完成任务问题求解与程序设计问题的描述问题的分析计算机实现例:“自动应答器”设计与实现的过程和步骤。程序设计的一般过程描述问题的内容是什么。该问题的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 和步骤。将分析得到的步骤转化为相应程序设计语言的代码。编写一个“自动应答器”的程序代码。 问题的描述当客户走到应答器跟前时,应答器会向客户提示:“请报上您的姓名:”,当客户回答完后,应答器会立刻回答:“XXX客户,您好!”。 问题的分析根据问题描述中的工作过程,该自动应答器也应该包括以下几个功能:(1)向屏幕输出提示信息的过程;(2)等待用户的响应;(3)接收用户的输入,并能将用户输入数据连同“您好!”一起显示在用户屏幕。 计算机实现我们需要将以上每一个步骤转化成计算机可以识别的指令序列(即程序):(1)通过计算机指令向用户屏幕输出“请报上您的姓名:”;(2)通过计算机指令等待并接收用户的键盘输入,并且暂存起来以备后用;(3)通过计算机指令向用户屏幕输出新的数据信息:用户输入的信息加上“您好!”。 转化后的C程序代码:main(){charusername[8];printf(“\nPleaseinputyourname:");scanf("%s",username);printf(“\n%s:%s!",username,“goodafternoon");} 学习了C语言程序设计以后,能做些什么?如何学好C语言程序设计这门课?学习C语言的好处: 1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。C语言被称为高级汇编语言,底层硬件编程,生成代码率比其它高级语言要高 学习C语言的好处: 2)设备驱动程序和操作系统只能用C语言来编写。现在,你可能还从来没有编写过一个设备驱动程序或者一个操作系统,但是如果你需要去修改他们的时候,怎么办?Windows和Linux的绝大部分都是C语言写出来的程序驱动的开发,硬件与许多系统软件都需要驱动程序学习C语言的好处: 3)如果你想要得到一份编写微控制器程序的工作的时候,该怎么办?他们都是用C语言编写的。就因为不想学习一门新的语言,你就准备限制你能得到工作的机会吗?很多汽车的智能控制系统是由C写的学习C语言的好处: 4)C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度,只有C语言能做到。学习C语言的好处: 5)如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。学习C语言的好处: 6)因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快速和高效的编写新的算法和函数。学习C语言的好处: 7)C语言是一个开源组织的语言。一个开源组织的产物--LINUX,就是用C语言写的。如果你会C语言,你就能参加这个组织并且还能向众多的开源组织投稿,比如参加SourceForge并且给他们投稿。学习C语言的好处: 8)C语言是唯一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。学习C语言的好处: 9)找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。学习C语言的好处: 10)任何里面有微处理器的设备都支持C语言。从微波炉到手机,都是由C语言技术来推动的。C语言的主要内容:Hello,World!会变的箱子要走哪条路?有个圈儿的程序好用的工具好大的仓库内存里的快捷方式自己设计的箱子2.数据类型丰富,具有构造数据类型的能力C是中级语言C是结构化语言C语言的特点1.可访问内存物理地址3.控制流程结构化C语言的特点4.语言简洁灵活X=(a>b)?a:b;if(a>b)x=a;elsex=b;5.32个关键字,9种控制语句6.语言 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达能力强,34种运算符7.程序运行效率高,易读性、可移植性好8.C的语法检查不严格例:有两个瓶子A、B分别放着醋和酱油,编程将他们互换。简单的C程序#include<stdio.h>intmain(){inta=1,b=2,c;c=a;a=b;b=c;printf("a=%d,b=%d\n",a,b);return0;}1.4最简单的C语言程序1.4.1最简单的C语言程序举例1.4.2C语言程序的结构1.4.1最简单的C语言程序举例例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram. 解题思路:在主函数中用printf函数原样输出以上文字。1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}函数的名字,表示主函数C程序必须有一个main函数1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}主函数类型1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}函数体1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}输出函数输出语句1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}输出语句1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}换行符1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}当main函数执行结束前将整数0作为函数值1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){printf(”ThisisaCprogram.\n”);return0;}表示语句结束用到函数库中的输入输出函数时1.4.1最简单的C语言程序举例C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*……*/:块式注释 可包含多行例1.2求两个整数之和。 解题思路: 设置3个变量 a和b用来存放两个整数 sum用来存放和数 用赋值运算符“=”把结果传送给sum#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}定义整型变量a,b,sum对变量a,b赋值将a与b的和赋给sum#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}用sum的值替代希望输出的字符例1.3求两个整数中的较大者。 解题思路: 用一个函数实现求两个整数中的较大者 在主函数中调用此函数并输出结果#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}主函数max函数#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}将x和y中较大者值返回给主函数#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}因max函数的定义在main函数之后,需声明#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入函数#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入语句#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}输入的数据放到a,b中输入格式a的地址#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}调用max函数#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8588#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}8588#include<stdio.h>intmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf("max=%d\n",c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}实际参数形式参数1.4.2C语言程序的结构C语言程序的结构特点:1.一个程序由一个或多个源程序文件组成 小程序往往只包括一个源程序文件 例1.1,例1.2只有一个函数 例1.3有两个函数只包括一个源程序文件1.4.2C语言程序的结构C语言程序的结构特点: 一个源程序文件中可以包括三个部分: 预处理指令 全局声明 函数定义#include<stdio.h>等在函数之外进行的数据声明每个函数用来实现一定的功能1.4.2C语言程序的结构C语言程序的结构特点:2.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分: 函数首部intmax(intx,inty)函数的第1行函数类型函数名参数类型参数名1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分:其一般结构如下:[函数类型]函数名(函数参数表)函数说明部分{[说明语句部分;]执行语句部分;函数体部分}[...]──方括号表示可选(即可以指定,也可以缺省)1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分: 函数首部intmax(intx,inty)若函数无参,在括弧中写void或空括弧intmain(void)或intmain()1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分: 函数体 声明部分 定义在本函数中所用到的变量 对本函数所调用函数进行声明 执行部分:由若干个语句组成,指定在函数中所进行的操作可以没有声明部分1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分: 函数体voiddump(){}可以是空函数1.4.2C语言程序的结构C语言程序的结构特点:4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成 C程序书写格式是比较自由的 一行内可以写几个语句 一个语句可以分写在多行上 为清晰起见,习惯上每行只写一个语句1.4.2C语言程序的结构C语言程序的结构特点:4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成6.数据声明和语句最后必须有分号7.C语言本身不提供输入输出语句8.程序应当包含注释,增加可读性main(){intx,y; /*变量定义语句:定义2个整型变量x、y*/x=3; /*可执行的赋值语句:将3赋值给变量x*/y=6; /*可执行的赋值语句:将6赋值给变量y*/intmax; /*变量定义语句:出现在可执行的赋值语句“x=3;”和“y=6;”之后,非法!*/max=x>y?x:y;printf(“max=%d\n”,max);}解决办法很简单,请自己思考。 高级语言的编译和执行高级编程语言中的指令哎呀…我理解不了编译程序/解释程序可以…我现在可以理解了高级语言由编译/解释程序转换为机器代码这种机器代码计算机可以理解计算机硬件高级语言程序编译程序/解释程序(编译器/解释器)机器代码程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj库链接装配,生成可执行程序*.exe1.5运行C程序的步骤与方法一个C语言程序从编写到获得运算结果,一般要经历四个阶段。这四个阶段是:编辑、编译、连接和运行。第一阶段:编辑源程序,其结果是生成一个扩展名为“.c”的文件。第二阶段:程序编译,其结果是生成二进制目标代码文件。第三阶段:链接程序,其结果是生成可执行文件。第四阶段:程序运行,其结果可能是达到了目的或者运行出错。1.5运行C程序的步骤与方法1.6程序设计的任务1.问题分析 对于接手的任务要进行认真的分析 研究所给定的条件 分析最后应达到的目标 找出解决问题的规律 选择解题的方法1.6程序设计的任务1.问题分析2.设计算法 设计出解题的方法和具体步骤1.6程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果 结果错了,程序肯定错 结果对了,程序未必对1.6程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果6.编写程序文档建议在读懂书上的程序以后,要试着关上书,自己编程,并上机调试C程序。 充分利用网络资源。名言:记住该记住的(C语言程序设计)忘记该忘记的(打游戏)改变能改变的(命运)接受不能改变的(我不是李嘉诚的儿子)作业:(不交)1、看书了解C语言的基本知识。(第一章)2、上机并学习VC++6.0的使用方法,能编制运行简单的C程序。1946年,第一台电子计算机问世,应用领域迅速扩大,软硬件飞速发展,程序设计语言相继问世。程序设计语言:将自然语言形式化为有格式的语言1。机器语言: 计算机能够认识的语言 计算机的基础是数字电路 机器语言就是数字电路里的电信号 将在《计算机组成》课程中学习 都是二进制文件 一条机器语言成为一条指令 指令是不可分割的最小功能单元定义:一种CPU的指令系统,由该CPU可识别的0、1序列构成的指令码组成。特点:执行效率高不直观,不易查错,生产效率低。2。汇编语言定义:用助记符号描述的指令系统特点:生产效率高,质量好,执行效率较高;要经汇编程序汇编成目标程序(机器语言)才能执行,依赖硬件。(面向机器的语言----依CPU不同而异)3。高级语言特点:编程效率高,不必考虑硬件;执行效率低,要经编译、连接后才能执行。面向过程的程序设计语言认为解题过程是数据被加工的过程程序=数据结构+算法C语言是面向过程的高级语言面向对象的程序设计语言一种结构模拟方法。认为:现实世界由对象组成,对象是数据和方法的封装体;客观世界可以分类,每个对象是类的一个实例。特点:比面向过程的语言更清晰、易懂,适宜编更大规模程序,是程序设计的主流程序设计语言基本成分:。数据成分。运算成分。控制成分。传输成分 程序设计语言定义:用于书写计算机程序的语言。通常指实现高级语言。语言的基础是一组记号与一组规则。程序设计语言包括:语法:记号的组合规则语义:记号的特定意义语用:程序与使用者的关系
本文档为【C语言程序设计 第一章 C语言】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
课件资料库
暂无简介~
格式:ppt
大小:1003KB
软件:PowerPoint
页数:0
分类:医药卫生
上传时间:2018-12-04
浏览量:19