全国计算机等级考试二级C语言教案(常用版).doc
《全国计算机等级考试二级C语言教案(常用版).doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言教案(常用版).doc(467页珍藏版)》请在咨信网上搜索。
1、全国计算机等级考试二级C语言教案(常用版)(可以直接使用,可编辑 完整版资料,欢迎下载)全国计算机等级考试二级C语言教案National Computer Rank ExaminationC Program Teaching Planning兴龙计算机教育中心内部教材作者: 邹莫泊Copyright版权所有全国计算机等级考试二级C语言教案第一章 C语言基础知识第1课知识点一C语言程序构成例1 已知矩形两边为3.6和1.2,计算矩形的面积。#include main() double a,b,area; a=3.6; b=1.2; area=a*b; printf(“%f”,area);1)#i
2、nclude 表示包含系统提供的头文件,目的是在程序中可以输入和输出。2)main()表示主函数的开始,任何一个C程序有且只能有一个main()函数。3)用 括起来的部分称函数体。4)double a,b,area; 表示定义三个双精度型变量。 变量a和b表示矩形两条边,area表示矩形面积。5)a=1.2; 和 b=3.6; 表示给变量a赋值1.2、给变量b赋值3.6。6)area=a*b; 表示将a乘以b的结果即矩形的面积保存在变量area中。7)printf(“%f”,area); 表示输出变量area的值即矩形面积。 此例中%f表示双精度输出格式符。知识点二标识符按照C语言所定义的规则
3、来命名的符号。规则: 由字母、数字、下划线组成,但第一个字符必须是字母或下划线。例如: area、a234、_1234为合法标识符 456P、a-b、a+b为非法标识符注意: 标识符区分大小写。例如: PAGE和page是两个不同的标识符。知识点三常量指在程序运行中,其值不能被改变。分为整型常量、实型常量、字符常量、字符串常量。例如: 12、-3为整型常量 3.14159为实型常量 A、d为字符常量 “Beijing”为字符串常量符号常量用符号名来表示一个常量。格式: #define 符号名 常量值例2 已知圆的半径为5.0,计算圆的面积(圆周率取3.14)。#include #define
4、PI 3.14main() double r, s;r=5.0;s=PI*r*r; printf(“s=%fn”,s);知识点四变量指在程序运行过程中其值可以改变的量。变量的命名必须符合标识符的命名规则,且不能和C语言中关键字同名。(例如: main是关键字)例如: a、b、ab为合法变量 define、printf为非法变量注意: ab是一个整体,含义不同于a乘以b。练习题1 已知两个双精度数为3.5和2.5,计算它们的平方和。2 已知圆的半径为3.0,圆周率取3.14,计算圆的周长。(要求使用符号常量)第2课知识点一整型常量C语言中主要有十进制、八进制、十六进制等。十进制 例如 12、-3
5、、32767等。八进制 用数字0开头,由0-7这8个数字组成。 例如 010、016为合法八进制数 127、018为非法八进制数十六进制 用数字0和字母x或X开头,用0-9表示前10个数字,字母A-F(可小写)表示后6个数字。 例如 0xAF、0x10、0x34为合法十六进制数 100、ABC、0xAFH为非法十六进制数注意: C语言中只有十进制数可以为负数。知识点二整型变量分为基本型、短整型、长整型、无符号型。基本型 int 短整型 short int长整型 long int 无符号型 unsigned注意: 无符号型不能表示小于0的负数。定义整型变量例1 定义两个整型变量i和j。 int
6、i, j;例2 定义两个长整型变量a和b,初值分别为3和5。 long a=3, b=5;知识点三实型常量表示方式有两种: 小数形式和指数形式。小数形式 例如: 0.123、.123、123. 都是合法形式。指数形式 例如: 2.3026可用以下任何一种指数表示 0.23026E1、2.3026e0、23.026E-1但下面的指数形式为非法 E3、.5e3.6、2.3e -2(e和-2间有空格)知识点四实型变量分为单精度和双精度两种。定义单精度型变量例如: float a,b,c;定义双精度型变量例如: double x,y,z;注意: 不能用整型变量存放一个实数,也不能用实型变量存放一个整数
7、。例如: double x; x=3; 此语句非法,应改为x=3.0;练习题 1 写出0x39后面的数和0300前面的数。2 将0370和0x3CF分别转换为十进制数。3 已知两个数分别为最小素数和最小合数,计算它们的平 方和与和的平方之差。第3课知识点一算术运算符+、-、*、/、%(求余数)例如: 3+2 1.2*3.2 5%3 1/2 运算规则1)如果运算数类型一致,则结果为运算数的类型。2)如果运算数类型不一致,则系统自动转换,使运算符两边类型一致后再进行运算。例1 1.0/2.0结果为0.5例2 1/2结果为0例3 15/3.0结果为5.0运算符优先级从高到低依次是( )、*、/、%、
8、+、-括号级别最高,*、/、%三个同级别,+、-同级别。例1 5+2*(-2)+15%15/3结果为1例2 3+sqrt(225)-5*(-3)结果为33 例3 15-sqrt(sqrt(81)+abs(5-sqrt(36)结果为13 sqrt表示开平方,abs表示绝对值。注意: 1)sqrt和abs为数学函数,若在程序中使用,需要包含相应的头文件。2)abs函数求整数的绝对值,fabs函数求实数的绝对值。知识点二强制类型转换格式: (类型名)(表达式)例1 (int)3.234结果为3例2 (float)(10%3)结果为1.000000知识点三赋值表达式格式: 变量名=表达式例如: a=1
9、0 a=a+1 a=b=7+1为合法表达式a+b=8 a=7+1=b为非法表达式整个表达式的值等于最左边变量的值。例如: a=b=c=8*8 整个表达式最后的值为64复合赋值表达式复合运算符: +=、-=、*=、/=、%=例如: n=n+1表达式可写成n+=1 n=n%3表达式可写成n%=3 n*=m+3表达式可写成n=n*(m+3)例1 假设变量a初值为9,计算下列表达式。 a+=a-=a+a解答:1) 计算a+a,结果为18,a值未变。2) 计算a-=18,即a=a-18,结果为-9,a值变为-9。3) 计算a+=-9,即a=a+(-9),结果为-18,a值变为-18。整个表达式最后结果为
10、-18,a最后值为-18。注意: a=a+1为赋值表达式,而a=a+1; 为赋值语句。知识点四自加和自减运算符例如: a+和+a等价于a=a+1 b-和-b等价于b=b-1a+和+a的区别:假设a的初值为5表达式a+值为5,最后a值为6。表达式+a值为6,最后a值为6。知识点五逗号表达式格式: 表达式1,表达式2,.,表达式n从左至右依次计算每个表达式,最后一个表达式的值即为整个逗号表达式的值。例如: 表达式i=3,+i,i+5最后结果为9,i最后值为4。练习题1 用C语言表达式表示出一元二次方程的两根。2 假设变量a和b初值分别为5和6,计算下列表达式。 a-=b+=b%(a+b)/a-3%
11、53 已知直角三角形的两直角边为3.5和4.5,计算斜边。 第二章 顺序结构第1课知识点一数据输出 printf格式: printf(格式符,输出项1,输出项2,.)格式符 功能 %c 输出一个字符 %d 输出十进制整数 %f 输出小数形式浮点数%e 输出指数形式浮点数 %s 输出一个字符串数据宽度说明:1)在%和格式字符之间插入一个整数来指定输出宽度。例如: %4d、%5c2)对于float和double类型的实数,可以用n1.n2形式n1指定输出数据的宽度(包括小数点),n2指定小数点后小数的位数。例如: %12.3f、%12.0f例1 输出整型变量a和b的值,数据宽度均为4。 print
12、f(“%4d%4d”,a,b);例2 输出单精度变量k的值,保留2位小数。 printf(“%.2f”,k);知识点二数据输入 scanf格式: scanf(格式符,输入项1,输入项2,)格式符 功能%c 输入一个字符%d 输入十进制整数%f 输入单精度数%lf 输入双精度数%s 输入一个字符串例1 从键盘上输入两个整数,保存在变量a和b中。 scanf(“%d%d”,&a,&b);例2 从键盘上输入一个双精度数,保存在变量data中。 scanf(“%lf”,&data);此处两例中&是C语言运算符,表示取变量地址。知识点三复合语句格式: 语句1 语句2 . 语句n例1 用复合语句将变量a,
13、b,c依次赋值为最小素数。 a=2; b=3; c=5; 例2 用复合语句实现变量a和b的值的交换。 k=a; a=b; b=k; 知识点四空语句格式: ;仅由一个分号组成,不产生任何行为。练习题1 从键盘上输入两个整数,输出它们的平方差。2 从键盘上输入两个双精度数,输出它们差的绝对值。3 编程输出一元二次方程3x2-4x+1的两根。 (要求结果保留2位小数)第三章 选择结构第1课知识点一关系运算符、=、=6 aA 5 结果均为真,值为1例2 6!=6 D=d 9F 结果均为假,值为0 知识点二逻辑运算符&(与) |(或) !(非)优先级: 非运算与运算或运算非运算规则操作数 结果真 假假
14、真与运算规则操作数1 操作数2 结果真 真 真真 假 假假 真 假假 假 假或运算规则操作数1 操作数2 结果真 真 真真 假 真假 真 真假 假 假例1 若变量a值为10,变量b值为16,计算表达式。 ab | asqrt(b) & b=16 最后结果为真,表达式的值为1知识点三if 语句格式1: if(表达式) 语句若表达式为真,则执行语句;否则if语句结束。格式2:if(表达式) 语句1else 语句2若表达式为真,则执行语句1;否则执行语句2。例1 从键盘上输入两个整数,输出较大的数。#include main() int x,y; printf(“请输入两个整数:n”); scanf
15、(“%d%d”,&x,&y); if (xy) printf(“%d”,x);else printf(“%d”,y);练习题1 用C语言表达式表示x不在区间15,30且x为奇数。2 从键盘上输入一个整数,若能被3或5整除则输出此整数的平方。3 从键盘上输入一个整数,若是完全平方数输出”yes”; 否则输出”no”。第2课知识点一if语句嵌套格式: if(表达式1) 语句1else if(表达式2) 语句2else if(表达式3) 语句3else 语句n若表达式1为真,则执行语句1;否则若表达式2为真,则执行语句2若所有表达式均为假,则执行语句n。例1 根据输入的学生成绩,大于或等于90分为A
16、,60分以下等级为E,其余每10分一个等级。#include main() int g;printf(“请输入一个整数:n”); scanf(“%d”,&g); if (g=90) printf(“An”); else if(g=80) printf(“Bn”); else if(g=70) printf(“Cn”); else if(g=60) printf(“Dn”); else printf(“En”);知识点二条件运算符格式: 表达式1? 表达式2: 表达式3若表达式1为真,结果为表达式2;否则为表达式3。例如: x的初值为5,执行以下语句 y=+x6?100:200; 最后y的值为2
17、00知识点三switch语句格式: switch(表达式) case 常量表达式1: 语句1 case 常量表达式2: 语句2 case 常量表达式n-1: 语句n-1 default: 语句n若表达式的值与表达式1相等,则执行语句1;若与表达式2相等,则执行语句2若均不相等则执行语句n。例1 用switch语句重写学生等级程序。#include main() int g;printf(“请输入一个整数:n”); scanf(“%d”,&g); switch(g/10) case 10: printf(“An”); break; case 9: printf(“An”); break; cas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言 教案 常用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。