C语言程序设计课件第章C语言概述知识_第1页
C语言程序设计课件第章C语言概述知识_第2页
C语言程序设计课件第章C语言概述知识_第3页
C语言程序设计课件第章C语言概述知识_第4页
C语言程序设计课件第章C语言概述知识_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计课件第章C语言概述知识C语言程序设计课件第章-C语言概述(1)学好任何一门高级语言编程设计的学好任何一门高级语言编程设计的“秘诀秘诀”就是多上机实践,通过上机实就是多上机实践,通过上机实践才能深化和巩固讲授的理论知识。践才能深化和巩固讲授的理论知识。C语言实践性特强的课程,按分配的语言实践性特强的课程,按分配的教学时间是远远不够,同学们一定要教学时间是远远不够,同学们一定要自主学习,才能够自主学习,才能够“真正真正”学会使用学会使用它们来编写与正确的调试程序,从而它们来编写与正确的调试程序,从而达到与所学专业结合,做一个全面发达到与所学专业结合,做一个全面发展的未来人才。展的未来

2、人才。课程要求 课前请做好预习,保持课堂安静,头脑清醒,思维课前请做好预习,保持课堂安静,头脑清醒,思维活跃,认真、独立、按时完成并提交作业。活跃,认真、独立、按时完成并提交作业。 上课要准备草稿本,课后作业需做在练习本上。上课要准备草稿本,课后作业需做在练习本上。 重视上机实践,在老师指定上机时间前一定要先行上机重视上机实践,在老师指定上机时间前一定要先行上机练习准备,才能有效利用老师的指导上机时间,解决学练习准备,才能有效利用老师的指导上机时间,解决学习中的问题习中的问题 。成绩评定平时作业考勤平时作业考勤 10%上机考试上机考试 30%期未笔试期未笔试 60%总学时:总学时:48理论:理

3、论: 32(3-18周)周)上机:上机: 16(10-17周)周)本次学习目标(第一章与第二章)本次学习目标(第一章与第二章)了解语言的发展历史了解语言的发展历史了解的特点了解的特点了解程序的基本概念了解程序的基本概念掌握掌握V语言的编译与执行的过程语言的编译与执行的过程5掌握掌握算法的基本表示方法(算法的基本表示方法(重点、难点)重点、难点)贝尔实验室于70年代初研制出来。80年代初,美国国家标准化协会(ANSI),制定了ANSI C标准(俗称标准C),202X年再次做了修订(称新标准C) 。微机上广泛使用的语言编译系统有MSC、TC 、BC:基本部分相同,但存在一些差异。Visual C+

4、最初的是由Borland开发,本学期上机环境选择Visual 。C语言做电子设备的比较多,比如嵌入式行业就用的C语言,什么手机软件了,硬件驱动了,网络安全方面的也有,如防火墙之类的,还有现在比较流行的数字机顶盒,路由器,监控安防方面等等都用C语言开发的! /* exle1.1 The first C Program*/#include main三三 printf(“Hello,World!n”);C程序格式和结构特点程序格式和结构特点例:第一个程序运行时显示例:第一个程序运行时显示 Hello,World!注释编译预处理函数语句#include void main ( ) int a=0,b=

5、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,&a,&b); c=max (a,b); printf (max=%d,c);int max(int x,int y)int z; if (xy) z=x; else z=y; return (z); 主主函函数数子子函函数数说明:函数是语言程序的基本构成单位。(1)main三函数: C语言程序总是从main( )函数开始执行

6、(不论其在程序中的位置),止于主函数结束。(2)由一个main三函数和若干个其它函数结合而成。(3)其它函数:通过被main( )函数直接或间接调用而执行。习惯:将主函数main三放在最前头。n什么是算法什么是算法 为解决某一实际问题而采用的为解决某一实际问题而采用的解题步骤与方法的解题步骤与方法的完整描述完整描述n算法的描述方式算法的描述方式 用自然语言描述算法用自然语言描述算法 用流程图描述算法用流程图描述算法 用用N-S结构图描述算法结构图描述算法 第一步:输入第一步:输入x和和y的值的值第二步:比较第二步:比较x和和y的值,如果的值,如果x大于大于y,则输,则输出出x的值,否则输出的值

7、,否则输出y的值。的值。 用流程图描述算法用流程图描述算法NYz= yZ= xx y ?开始开始输入输入x和和y结束结束输出输出z输入输入x、y的值的值xy T F z = x z = y输出输出z的值的值图图 用用N-S结构图描述的算法结构图描述的算法用计算机语言表示用计算机语言表示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);计算园面与周长计算园面与周长n1.从键盘上输入一个大写字符从键盘上输入一个大写字符,将其转化为小写字将其转化为小写字符符.n2.从键盘上输入一个三位数从键

8、盘上输入一个三位数, 分别输出这个数的每分别输出这个数的每一位一位.n3. 从键盘上输入从键盘上输入2个数个数,用数学方法完成用数学方法完成2数的交数的交换并输出交换后的数据换并输出交换后的数据.n4. 从键盘上输入数从键盘上输入数,判断该数是正数判断该数是正数.1.从键盘上输入一个大写字符,将其转化为小写字符.思路思路:用数学的方法描述大写字母与小字母的联系用数学的方法描述大写字母与小字母的联系 A ascii码为码为65 a ascii码为码为97 步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始转换处理转换处理输入大写字符输出结果结束#includemain

9、三三char ch;printf(input captal letter);scanf(%c,&ch);ch=ch+32;printf(ch=%cn,ch);2.从键盘上输入一个三位数, 分别输出这个数的每一位.思路思路:用数学的方法描述每一数位的分离用数学的方法描述每一数位的分离,C语言中有两个运算符语言中有两个运算符/(除除)与与%(取余取余) xxx/100百位数百位数; 在此处为整除在此处为整除 (xxx-百位数百位数*100)/10十位数十位数 xxx%10 个位数个位数步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始开始转换处理转换处理输入输入

10、3位数位数输出结果输出结果结束结束#includemain三三int a,b1,b2,b3;printf(input 3 bits Numberr);scanf(%d,&a);b3=a/100;b2=(a-b3*100)/10;b1=a%10;printf(%d,%d,%dn,b3,b2,b1);3. 从键盘上输入2个数,用数学方法完成2数的交换并输出.思路思路:用数学的和差法用数学的和差法 a=a+b b=a-b a=a-b 步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始开始转换处理转换处理输入输入2个数个数输出结果输出结果结束结束#includema

11、in三三int a,b;printf(input a,b Number);scanf(%d,%d,&a,&b);a=a+b;b=a-b;a=a-b;printf(a=%d,b=%dn,a,b);4. 从从键盘上输入数,判断该数是正数.思路思路:输入的数需判断大于零输入的数需判断大于零步骤步骤:1.输入数据输入数据 2.判断处理判断处理 3.输出结果输出结果#includemain三三int a;printf(input a Number);scanf(%d,&a);if(a0) printf(a=%dn,a);开始开始输入输入1个数个数输出结果输出结果结束结束A0是是拓

12、展题拓展题1.从键盘上输入个数从键盘上输入个数, 判断第判断第2个数能整除第个数能整除第1个数个数.开始开始输入个数输入个数输出结果输出结果结束结束余数为?余数为?是是重点:余数为重点:余数为的表示的表示若输入的数是若输入的数是x,y则则x%y=0#includemain三三int x,y;printf(input x ,y Number=);scanf(%d,%d,&x,&y);if(x%y=0) printf(“yesn);注:容易出错注:容易出错x%y相等相等赋值赋值2.从键盘上输入从键盘上输入20个数个数,统计偶数的个统计偶数的个数数.结束是不是开始开始输入输入x输出结

13、果输出结果i=20?i=1,k=0X是偶数?是偶数?K=k+1i=i+1是不是#includemain三三int x,i,k=0;for(i=1;i=20;i+)scanf(%d,&x); if(x%2=0) k+; printf(“偶数的个数是偶数的个数是:%dn“,x);定义变量:定义变量:w,h,s输入输入ws=w*h输出输出s输入输入h1、求矩形的面积。、求矩形的面积。巩固练习巩固练习#includemain三三float w,h,s;scanf(%f,&w);scanf(%f,&h);s=w*h;printf(s=%dn,s);为什么结为什么结果为零?果为零?

14、能合并为一条能合并为一条语句?若能,语句?若能,将怎样修改?将怎样修改?k=1,s=0当当k=100s=s+kk=k+1输出输出s2、求、求s=1+2+3+100#includemain三三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+1K=2 s=1+2 s=s+x 累加器累加器K=3 s=1+2+3:复习前次主要掌握内容复习前次主要掌握内容语言的源程序结构?语言的源程序结构?注释注释编译预处理编译预处理主函数主函数语句;语句;/* 注释内容注释内容 */#includemain三

15、三printf(“大家好大家好”;);/* 注释内容注释内容 */#includemain三三printf(“大家好大家好”;);文件(文件(file)新建新建(New)文件选项卡文件选项卡(files)语言的上机操作步骤?语言的上机操作步骤?1.编辑编辑(*.c)2.编译编译(*.obj)3.连接连接(*exe)4.执行执行编译编译连接连接执行执行语言的中的一些规定?语言的中的一些规定?n int a;float x;char ch;%d,%f,%cscanf(“%d”,&a)printf(“%f,%c”,x,ch)换行换行 int a 定义整型变量定义整型变量afloat x;定义实数型变量定义实数型变量 xchar ch;定义字符型变量定义字符型变量ch十进制十进制,实数实数,字符字符从键盘上输入一个整数放从键盘上输入一个整数放a中中输出实数输出实数x与字符与字符chk=1,t=1当当k=nt=t*kk=k+1输出输出t输入输入n3、任意数的、任意数的N!#includemain三三int k=1,t=1,n;scanf(%d,&n);for(k=1;k=n;k+)t

温馨提示

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

评论

0/150

提交评论