C语言程序设计课件第章-C语言概述.ppt

上传人:豆**** 文档编号:24476537 上传时间:2022-07-05 格式:PPT 页数:41 大小:961.50KB
返回 下载 相关 举报
C语言程序设计课件第章-C语言概述.ppt_第1页
第1页 / 共41页
C语言程序设计课件第章-C语言概述.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《C语言程序设计课件第章-C语言概述.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第章-C语言概述.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、标(第一章与第二章)本次学习目标(第一章与第二章)了解语言的发展历史了解语言的发展历史了解的特点了解的特点了解程序的基本概念了解程序的基本概念掌握掌握V语言的编译与执行的过程语言的编译与执行的过程5掌握掌握算法的基本表示方法(算法的基本表示方法(重点、难重点、难点)点)于于初研制出来。初研制出来。8080年代初,美国国家标准化协会年代初,美国国家标准化协会(ANSI)(ANSI),制定了,制定了ANSI ANSI C C标准标准( (俗称俗称标准C) ),1989年再次做了修订年再次做了修订( (称称新标准C) ) 。微机上广泛使用的语言编译系统有微机上广泛使用的语言编译系统有MSC、TC 、

4、BC:基本部分相同,但存在一些差异。基本部分相同,但存在一些差异。Visual C+最初的是由Borland开发,本学期上机环境本学期上机环境选择选择Visual Vc+6.0。C语言做电子设备的比较多,比如嵌入式行业语言做电子设备的比较多,比如嵌入式行业就用的就用的C语言,什么手机软件了,硬件驱动了,网语言,什么手机软件了,硬件驱动了,网络安全方面的也有,如防火墙之类的,还有现在络安全方面的也有,如防火墙之类的,还有现在比较流行的数字机顶盒,路由器,监控安防方面比较流行的数字机顶盒,路由器,监控安防方面等等都用等等都用C语言开发的!语言开发的! /* example1.1 The first

5、 C Program*/#include main() printf(“Hello,World!n”);C程序格式和结构特点程序格式和结构特点例:第一个程序运行时显示例:第一个程序运行时显示 Hello,World!注释编译预处理函数语句#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,&a,&b); c=max (a,b);

6、 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( )函数开始执行(不论其在程序中的位置),止于主函数结束。(2)由一个main()函数和若干个其它函数结合而成。(3)其它函数:通过被main( )函数直接或间接调用而执行。习惯:将主函数main()放在最前头。n什么是算法什么是算法 为解决某一实际问题而采用的为解决某一实际问题而采用的解题步骤与方法的解题步骤与方法的完整描

7、述完整描述n算法的描述方式算法的描述方式 用自然语言描述算法用自然语言描述算法 用流程图描述算法用流程图描述算法 用用N-S结构图描述算法结构图描述算法 第一步:输入第一步:输入x和和y的值的值第二步:比较第二步:比较x和和y的值,如果的值,如果x大于大于y,则输,则输出出x的值,否则输出的值,否则输出y的值。的值。 用流程图描述算法用流程图描述算法NYz= yZ= xx y ?开始开始输入输入x和和y结束结束输出输出z输入输入x、y的值的值xy T F z = x z = y输出输出z的值的值图图 用用N-S结构图描述的算法结构图描述的算法用计算机语言表示用计算机语言表示#define PI

8、 3.1415926main( ) 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.从键盘上输入一个三位数从键盘上输入一个三位数, 分别输出这个数的分别输出这个数的每一位每一位.n3. 从键盘上输入从键盘上输入2个数个数,用数学方法完成用数学方法完成2数的交数的交换并输出交换后的数据换并输出交换后的数据.n4. 从键盘上输入数从键盘上输入数,判断该数是正数判断该数是正数.1

9、.从键盘上输入一个大写字符,将其转化为小写字符.思路思路:用数学的方法描述大写字母与小字母的联系用数学的方法描述大写字母与小字母的联系 A ascii码为码为65 a ascii码为码为97 步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始转换处理转换处理输入大写字符输出结果结束#includemain()char ch;printf(input captal letter);scanf(%c,&ch);ch=ch+32;printf(ch=%cn,ch);2.从键盘上输入一个三位数, 分别输出这个数的每一位.思路思路:用数学的方法描述每一数位的分离用数学的方法描

10、述每一数位的分离,C语言中有两个语言中有两个运算符运算符/(除除)与与%(取余取余) xxx/100百位数百位数; 在此处为整除在此处为整除 (xxx-百位数百位数*100)/10十位数十位数 xxx%10 个位数个位数步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始开始转换处理转换处理输入输入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,%d

11、n,b3,b2,b1);3. 从键盘上输入2个数,用数学方法完成2数的交换并输出.思路思路:用数学的和差法用数学的和差法 a=a+b b=a-b a=a-b 步骤步骤:1.输入数据输入数据 2.处理转换处理转换 3.输出结果输出结果开始开始转换处理转换处理输入输入2个数个数输出结果输出结果结束结束#includemain()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. 从从键盘上输入数,判断该数是正数.思路思路:输入的数需判断大于零输入的数需判断大于

12、零步骤步骤:1.输入数据输入数据 2.判断处理判断处理 3.输出结果输出结果#includemain()int a;printf(input a Number);scanf(%d,&a);if(a0) printf(a=%dn,a);开始开始输入输入1个数个数输出结果输出结果结束结束A0是是拓展题拓展题1.从键盘上输入个数从键盘上输入个数, 判断第判断第2个数能整除第个数能整除第1个个数数.开始开始输入个数输入个数输出结果输出结果结束结束余数为?余数为?是是重点:余数为重点:余数为的表示的表示若输入的数是若输入的数是x,y则则x%y=0#includemain()int x,y;printf(

13、input x ,y Number=);scanf(%d,%d,&x,&y);if(x%y=0) printf(“yesn);注注:容易出错:容易出错x%y相等相等赋值赋值2.从键盘上输入从键盘上输入20个数个数,统计偶数的统计偶数的个数个数.结束是不是开始开始输入输入x输出结果输出结果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

14、*h输出输出s输入输入h1、求矩形的面积。、求矩形的面积。巩固练习巩固练习#includemain()float w,h,s;scanf(%f,&w);scanf(%f,&h);s=w*h;printf(s=%dn,s);为什么结为什么结果为零?果为零?能合并为一能合并为一条语句?若条语句?若能,将怎样能,将怎样修改?修改?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

15、+1K=2 s=1+2 s=s+x 累加器累加器K=3 s=1+2+3:复习前次主要掌握内容复习前次主要掌握内容1.C语言的源程序结构?语言的源程序结构?注释注释编译预处理编译预处理主函数主函数语句;语句;/* 注释内容注释内容 */#includemain()printf(“大家好大家好”;);/* 注释内容注释内容 */#includemain()printf(“大家好大家好”;);文件(文件(file)新建新建(New)文件选项卡文件选项卡(files)2.C语言的上机操作步骤?语言的上机操作步骤?1.编辑编辑(*.c)2.编译编译(*.obj)3.连接连接(*exe)4.执行执行编译编

16、译连接连接执行执行3.C语言的中的一些规定?语言的中的一些规定?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

17、;scanf(%d,&n);for(k=1;k=n;k+)t=t*k;printf(t=%dn,t);for( k=1; k=n; k+)K=1 t=1*1K=2 t=1*2 t=t*x 累乘器累乘器K=3 t=1*2*3:k=1,t=1当当k=10t=t*4k=k+1输出输出tt=14、求、求410#includemain()int k=1,t=1;for(k=1;k=10;k+)t=t*4;printf(t=%dn,t);for( k=1; k=10; k+)K=1 t=1*4K=2 t=4*4 t=t*x 累乘器累乘器K=3 t=4*4*4:k=1,t=1当当k=nt=t*mk=k+1输出输出t输入输入m,n5、求、求mn#includemain()int k=1,t=1,n,m;scanf(%d,%d,&m,&n);for(k=1;k=n;k+)t=t*m;printf(t=%dn,t);结束结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁