C语言程序设计课件第章-C语言概述.ppt_第1页
C语言程序设计课件第章-C语言概述.ppt_第2页
C语言程序设计课件第章-C语言概述.ppt_第3页
C语言程序设计课件第章-C语言概述.ppt_第4页
C语言程序设计课件第章-C语言概述.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、教材、参考书,教材 C语言程序设计 孙亚飞 四川大学出版社 C语言程序设计实践教程 夏欣 四川大学出版社 参考教程 全真笔试+上机考题解答与训练 C程序设计 C高级实用程序设计 王士元 清华大学出版社 C程序设计案例教程 王岳斌 清华大学出版社,学好任何一门高级语言编程设计的“秘诀”就是多上机实践,通过上机实践才能深化和巩固讲授的理论知识。C语言实践性特强的课程,按分配的教学时间是远远不够,同学们一定要自主学习,才能够“真正”学会使用它们来编写与正确的调试程序,从而达到与所学专业结合,做一个全面发展的未来人才。,课程要求,课前请做好预习,保持课堂安静,头脑清醒,思维活跃,认真、独立、按时完成并

2、提交作业。 上课要准备草稿本,课后作业需做在练习本上。 重视上机实践,在老师指定上机时间前一定要先行上机练习准备,才能有效利用老师的指导上机时间,解决学习中的问题 。,成绩评定,平时作业考勤 10% 上机考试 30% 期未笔试 60%,教学进度,总学时:48 理论: 32(3-18周) 上机: 16(10-17周),C语言概述,本次学习目标(第一章与第二章) 了解语言的发展历史 了解的特点 了解程序的基本概念 掌握V语言的编译与执行的过程 5掌握算法的基本表示方法(重点、难点),语言的诞生与发展,贝尔实验室于70年代初研制出来。 80年代初,美国国家标准化协会(ANSI),制定了ANSI C标

3、准(俗称标准C),1989年再次做了修订(称新标准C) 。 微机上广泛使用的语言编译系统有MSC、TC 、BC:基本部分相同,但存在一些差异。 Visual C+最初的是由Borland开发,本学期上机环境选择Visual Vc+6.0。 C语言做电子设备的比较多,比如嵌入式行业就用的C语言,什么手机软件了,硬件驱动了,网络安全方面的也有,如防火墙之类的,还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!n”); ,C程序格式和

4、结构特点 例:第一个程序运行时显示 Hello,World!,一个VC单文件应用程序的实现,#include void main ( ) int a=0,b=0,sum=0; a=123; b=456; sum=a+b; printf (sum is %dn, sum); ,#include void main ( ) int max(int x,int y); int a, b, c; scanf (%d,%d, ,主 函 数,子 函 数,说明:函数是语言程序的基本构成单位。 (1)main()函数: C语言程序总是从main( )函数开始执行(不论其在程序中的位置),止于主函数结束。 (2

5、)由一个main()函数和若干个其它函数结合而成。 (3)其它函数:通过被main( )函数直接或间接调用而执行。习惯:将主函数main()放在最前头。,分号是C语句的一部分。 C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符均可忽略不计。 注释部分应括在/*/之间,且“/”和“*”之间不能有空格。,算法,什么是算法 为解决某一实际问题而采用的解题步骤与方法的完整描述 算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法,例如:输出两个数中的最大数?,用自然语言描述算法,第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的

6、值。,易于理解,但冗长,不够精确,难于描述复杂算法。,若要求描述“输出10个数中最大数”的算法时,会冗长、难于理解,用流程图描述算法,用流程图描述算法,起止框,输入/输出框,判断框,处理框,流程线,用N-S结构图描述算法,图 用N-S结构图描述的算法,已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构。,用计算机语言表示,#define PI 3.1415926 main( ) float r,a,c; r=2.5; a=PI*r*r; c=2*PI*r; printf(“r=%f,a=%f;c=%fn”,r,a,c); ,计算

7、园面与周长,课堂练习,1.从键盘上输入一个大写字符,将其转化为小写字符. 2.从键盘上输入一个三位数, 分别输出这个数的每一位. 3. 从键盘上输入2个数,用数学方法完成2数的交换并输出交换后的数据. 4. 从键盘上输入数,判断该数是正数.,1.从键盘上输入一个大写字符,将其转化为小写字符.,思路:用数学的方法描述大写字母与小字母的联系 A ascii码为65 a ascii码为97 步骤:1.输入数据 2.处理转换 3.输出结果,#include main() char ch; printf(input captal letter); scanf(%c,2.从键盘上输入一个三位数, 分别输出

8、这个数的每一位.,思路:用数学的方法描述每一数位的分离,C语言中有两个运算符/(除)与%(取余) xxx/100百位数; 在此处为整除 (xxx-百位数*100)/10十位数 xxx%10 个位数 步骤:1.输入数据 2.处理转换 3.输出结果,#include main() int a,b1,b2,b3; printf(input 3 bits Numberr); scanf(%d,3. 从键盘上输入2个数,用数学方法完成2数的交换并输出.,思路:用数学的和差法 a=a+b b=a-b a=a-b 步骤:1.输入数据 2.处理转换 3.输出结果,#include main() int a,b

9、; printf(input a,b Number); scanf(%d,%d,4. 从从键盘上输入数,判断该数是正数.,思路:输入的数需判断大于零 步骤:1.输入数据 2.判断处理 3.输出结果,#include main() int a; printf(input a Number); scanf(%d, ,拓展题 1.从键盘上输入个数, 判断第2个数能整除第1个数.,重点:余数为的表示,若输入的数是x,y 则x%y=0,#include main() int x,y; printf(input x ,y Number=); scanf(%d,%d, ,注:容易出错 x%y,相等 赋值,2

10、.从键盘上输入20个数,统计偶数的个数.,#include main() int x,i,k=0; for(i=1;i=20;i+) scanf(%d, ,1、求矩形的面积。,巩固练习,#include main() float w,h,s; scanf(%f,为什么结果为零?,能合并为一条语句?若能,将怎样修改?,2、求s=1+2+3+100,#include main() int k=1,s=0; for(k=1;k=100;k+) s=s+k; printf(s=%dn,s); ,for( k=1; k=100; k+) K=1 s=0+1 K=2 s=1+2 s=s+x 累加器 K=3

11、 s=1+2+3 :,复习前次主要掌握内容,1.C语言的源程序结构?,注释 编译预处理 主函数 语句; ,/* 注释内容 */ #include main() printf(“大家好”;); ,/* 注释内容 */ #include main() printf(“大家好”;); ,文件(file)新建(New)文件选项卡(files),2.C语言的上机操作步骤?,1.编辑(*.c) 2.编译(*.obj) 3.连接(*exe) 4.执行,3.C语言的中的一些规定?,n int a; float x; char ch; %d,%f,%c scanf(“%d”,定义实数型变量 x char ch;定义字符型变量ch 十进制,实数,字符 从键盘上输入一个整数放a中 输出实数x与字符ch,3、任意数的N!,#include main() int k=1,t=1,n; scanf(%d,for( k=1; k=n; k+) K=1 t=1*1 K=2 t=1*2 t=t*x 累乘器 K=3 t=1*2*3 :,4、求410,#in

温馨提示

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

评论

0/150

提交评论