




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计,教案,课程定位,专业必修课计算机应用技术专业课程链路,课程目标,掌握C语言程序设计的基本知识。具备C语言结构化程序设计能力。培养严谨的专业素质,提高自学能力。,教学内容组织安排,C语言程序设计教学情境设计,教材以及参考资料,教材C语言程序设计崔武子主编科学出版社参考书C语言程序设计教程谭浩强清华大学出版社LinuxC编程一站式学习宋劲杉亚嵌培训教材,课时安排,周6(实训室教学做一体)*12周+30实训=102学时,课程要求,重视上机实训,多练习,多实践课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业,课程评价,平时60%+期末考试40%,学习方法,读懂-会改-能编,学习情境一C语言基础与顺序结构,情境目标:熟悉C语言开发环境VC+6.0和linux下GCC;了解C语言的构成;合理使用C语言数据类型和运算符;掌握C语言的顺序结构。任务分解:1.1认识C语言程序1.2合理选用数据类型1.3学会使用常用运算符1.4顺序结构程序设计,资讯:C程序函数的构成多函数C语言程序的构成,1.1认识C语言程序,任务描述:认识C语言构成,然后自由设计欢迎界面,在界面显示自己的姓名和生日,然后输出英语、C语言、计算机应用基础三门课的学时数。,C程序函数的构成,【引导实例1.1.1】在屏幕上显示一个短句“HelloWorld!”(读程),#include/头文件voidmain()/函数首部、主函数、无返回值/大括号之间的是函数体printf(helloworld!);/C语句由分号结束运行结果HelloWorld!,修改上述程序,使其输出两行短句。(改程),【引导实例1.1.2】编写程序,计算2个数的和与差,要求从键盘输入2个数。(读程),使用函数scanf实现数据的输入,使用函数printf实现数据的输出。,加法操作使用“+”,减法操作使用“-”。,#includemain()intx,y,a;printf(Inputxandy:);scanf(%d%d,定义3个变量,显示提示信息,键盘输入2个整数,计算2个数的和,输出2个数的和,运行结果:Inputxandy:1200180Thesum:1380Thedifference:1020,#includemain()intx,y,a;printf(Inputxandy:);scanf(%d%d,定义变量部分,功能语句部分,修改上述程序,添加语句完成两个数乘积的运算。(改程),多函数C语言程序的构成,【引导实例1.1.3】观察下面程序,认识1个完整的C语言程序,了解C语言程序结构。(读程),#include#include#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main()floata=-5,b,c,d;b=fabs(a);c=sup_area(b);d=volume(b);printf(c=%f,d=%fn,c,d);,预处理命令,函数原型说明,主函数,floatsup_area(floatr)floats;s=4*PI*r*r;returns;floatvolume(floatr)floatv;v=4.0/3.0*PI*r*r*r;returnv;,sup_area函数的定义(计算球的表面积),volume函数的定义(计算球的体积),运行结果:c=314.158997,d=523.598328,#include#include#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main()floatsup_area(floatr)floatvolume(floatr),归纳分析:,所有C程序都由若干个函数构成的,有且仅有1个主函数,#include#include#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main()floatsup_area(floatr)floatvolume(floatr),归纳分析:,使用输入、输出函数时加此行,使用数学函数时加此行,#include#include#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main()floatsup_area(floatr)floatvolume(floatr),归纳分析:,PI均用3.14159代替,注释部分,/*函数原型说明*/,/*函数原型说明*/,任务分析:这是一个纯显示信息的程序,用一个主函数来完成;显示每个信息用输出函数printf(),所以需要调用stdio.h;显示若干行信息,可以用一个printf(),也可以用多个。,任务实施(编程):,程序代码:#includevoidmain()printf(*n);printf(*Welcome*n);printf(*滕振芳*n);printf(*女*n);printf(*英语48*n);printf(*C语言102*n);printf(*计算机应用基础48*n);printf(*n);,运行结果:,检查评价:,方式:每个学习小组组长汇报本组任务完成情况;每个小组推荐一个程序讲解演示;在此过程中,教师给予点评。内容:程序的编辑、编译、连接、执行以及调试过程;程序的执行结果;对于C程序的构成的理解。,资讯:C语言基本数据类型合理选用整型数据合理选用实型数据合理选用字符型数据,1.2合理选用数据类型,任务描述:1、圆半径1.5,圆柱高3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。输出时要有文字说明,取小数点后两位。2、编程,输出”Iyou,Ilike.Todayis.”3、将字母a,e,f,d转换成大写字母,并输出大写字母和其ASCII值。,C语言数据类型(补充知识),计算机中数的表示及进制转换数码、基与权数码:表示数的符号基:数码的个数权:每一位所具有的值数制十进制:0、1、2、3、4、5、6、7、8、9二进制:0、1十六进制:09、A、B、C、D、E、F八进制:07进制的表示方法用下标来表示:(A)2、(A)10、(A)16、(A)8用B、H、D、O表示:11000101B、2C0FH、1300D、7235O,各种进制之间的转换二进制、八进制、十六进制转换成十进制方法:按权相加,各种进制之间的转换(整数)二进制、八进制、十六进制转换成十进制方法:按权相加,十进制转换成二进制、八进制、十六进制原理:,方法:连续除以基,从低到高记录余数,直至商为0,二进制与八进制之间的转换二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制八进制转换成二进制:用3位二进制数代替每一位八进制数,例(1101001)2=(001,101,001)2=(151)8,例(246)8=(010,100,110)2=(10100110)2,00000011010201131004101511061117,二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制十六进制转换成二进制:用4位二进制数代替每一位十六进制数,例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16,例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2,000000001100102001130100401015011060111710008100191010A1011B1100C1101D1110E1111F,字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或1,数值的表示方法原码、反码和补码原码:最高位为符号位,其余各位为数值本身的绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加1,9-5=49+7=16=(14)12,负数补码转换成十进制数:最高位不动,其余位取反加1,例补码:11111001取反:10000110加1:10000111=-7,常量与变量标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线大小写敏感(即区分大小写,如Sum和sum为不同的标识符)不能使用关键字命名原则:见名知意不宜混淆如1与I,o与0,例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$123,M.D.John,3days,#33,char,$123,ab,一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符型常量,如#definePRICE30,常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define符号常量常量,例符号常量举例(ch2_1.c)#definePRICE30main()intnum,total;num=10;total=num*PRICE;printf(total=%d,total);,运行结果:total=300,变量定义:其值可以改变的量整型变量实型变量字符型变量,C语言数据类型,合理选用整型数据,【引导实例1.2.1】编写程序,计算2个正方形铁板的面积,铁板边长分别为150和200000。,150,200000,利用公式“面积=边长边长”计算正方形的面积,由于需要处理的数据是整数,应从int型和long型中选用,#includemain()intarea1;longarea2;area1=150;area2=200000;area1=area1*area1;area2=area2*area2;printf(%d,%ldn,area1,area2);,运行结果:22500,40000000000,注意数据的溢出,输出int型,输出long型,整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,例12与12L,整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是longint型常量,问题:0123=()100 x123=()100Xff=()10,整型变量变量的定义:,变量定义的一般格式:数据类型变量1,变量2,变量n;,变量的实质是内存中的一个存储单元,因此在使变量前应向系统申请存储单元,这一过程是定义变量的实质。,变量命符合标识符的命名规则,处理“intarea1;“后,执行“area1=150;”后,不确定,area1,执行“area1=area1*area1;“后,150,22500,变量必须先定义后使用,否则将无法识别变量标识符,变量定义后,其中的值是不确定的。,对于整形数据,根据变量中要存放的的数据大小和数据类型的取值范围选用数据类型。,整型数据输出%d,长整型%ld。,合理选用实型数据,【引导实例1.2.2】编写程序,计算半径为15.67的圆面积。要求分别使用单精度型和双精度型数据计算。,通过求圆面积公式r2计算,单精度实型变量用float定义,双精度实型变量用double定义,#include#definePI3.14159main()floats1;doubles2;s1=PI*15.67*15.67;s2=PI*15.67*15.67;printf(s1=%f,s2=%lfn,s1,s2);,运行结果:s1=771.413940,s2=771.413969,输出float型,输出double型,实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5规范化指数形式:小数点前有且只有一位非零数字。,实型常量的类型默认double型在实型常量后加字母f或F,认为它是float型,实型变量在存储整型数据时没有误差,但存储实型数据时有误差。float有效位数6-7位double有效位数15-16精度较高输出float型数据,用%f,输出double,用%lf。默认输出都是小数点后保留6位。%.3f,%.3lf小数点后保留3位;%.0f,%.0lf不输出小数点后的数据。基本整型、长整型、单精度实型、双精度实型,数据类型选择原则。,合理选用字符型数据,【引导实例1.2.3】假设变量ch中已存放字母H,编写程序,将ch中的字母转换成小写字母后重新存放在该变量中。,要处理字符,必须使用字符型类型,通过H+32可以得到字母H所对应的小写字母,#includemain()charch;ch=H;ch=ch+32;printf(ch=%d,ch=%cn,ch,ch);,运行结果:ch=104,ch=h,按字符形式,按ASCLL码,相当于ch=72+32;,字符常量定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如101-A012-n376-x61-a60-0483-(),例:A-101-x41-65,如A65,a97,048,n10,如aA?n101,转义字符:反斜线后面跟一个字符或一个代码值表示,例转义字符举例main()printf(101x42Cn);p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合作店合同范本xy
- 代办牛羊屠宰合同范本
- 拆除游乐设施合同范本
- 稻米加工合同范本
- 跨境鞋子转让合同范本
- 装修别墅合同范本
- 化粪池清运合同范本
- 个人卡车转让合同范本
- 装修签安全合同范本
- 工程牌匾质保合同范本
- 2025年发展对象考试题库附含答案
- 2025年兵团基层两委正职定向考录公务员试题(附答案)
- 2025年新专长针灸考试题及答案
- 高三生物一轮复习课件微专题5电子传递链化学渗透假说及逆境胁迫
- DBJ50-T-306-2024 建设工程档案编制验收标准
- 2025四川雅安荥经县国润排水有限责任公司招聘5人笔试历年参考题库附带答案详解
- 2025中国银行新疆区分行社会招聘笔试备考试题及答案解析
- 污水采样培训课件
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
评论
0/150
提交评论