您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第1章C语言基础与顺序结构
教案崔武子制作2008.7第1章C语言基础与顺序结构1.1认识C语言程序1.2合理选用数据类型1.3学会使用常用运算符1.4学会控制输入输出数据1.5画顺序结构的流程图1.6熟悉TurboC集成环境*贯穿教学全过程的实例P11.1.1了解C语言程序的构成1.1.2熟悉主函数框架1.1认识C语言程序P2返回1.1.1了解C语言程序的构成【实例1.1】观察下面程序,认识1个完整的C语言程序,了解C语言程序结构。P2#includestdio.h#includemath.h#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=%f\n,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#includestdio.h#includemath.h#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main(){……}floatsup_area(floatr){……}floatvolume(floatr){……}归纳分析:所有C程序都由若干个函数构成的有且仅有1个主函数#includestdio.h#includemath.h#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main(){……}floatsup_area(floatr){……}floatvolume(floatr){……}归纳分析:使用输入、输出函数时加此行使用数学函数时加此行#includestdio.h#includemath.h#definePI3.14159floatsup_area(floatr);floatvolume(floatr);main(){……}floatsup_area(floatr){……}floatvolume(floatr){……}归纳分析:PI均用3.14159代替注释部分/*函数原型说明*//*函数原型说明*/1.1.2熟悉主函数框架P3【实例1.2】编写程序,计算2个数的和与差,要求从键盘输入2个数。编程思路使用函数scanf实现数据的输入,使用函数printf实现数据的输出。加法操作使用“+”,减法操作使用“-”。#includestdio.hmain(){intx,y,a;printf(Inputxandy:);scanf(%d%d,&x,&y);a=x+y;printf(Thesum:%d\n,a);a=x-y;printf(Thedifference:%d\n,a);}定义3个变量显示提示信息键盘输入2个整数计算2个数的和输出2个数的和运行结果:Inputxandy:1200180回车Thesum:1380Thedifference:1020#includestdio.hmain(){intx,y,a;printf(Inputxandy:);scanf(%d%d,&x,&y);a=x+y;printf(Thesum:%d\n,a);a=x-y;printf(Thedifference:%d\n,a);}定义变量部分功能语句部分1.2.1合理选用整型数据1.2.2合理选用实型数据1.2.3合理选用字符型数据1.2合理选用数据类型P6返回1.2.1合理选用整型数据【实例1.3】编写程序,计算2个正方形铁板的面积,铁板边长分别为150和200。P6150200编程思路利用公式“面积=边长边长”计算正方形的面积由于需要处理的数据是整数,应从int型和long型中选用#includestdio.hmain(){intarea1;longarea2;area1=150;area2=200;area1=area1*area1;area2=area2*area2;printf(%d,%ld\n,area1,area2);}运行结果:22500,40000注意数据的溢出输出int型输出long型处理“intarea1;“后执行“area1=150;”后不确定area1执行“area1=area1*area1;“后150225001.2.2合理选用实型数据【实例1.4】编写程序,计算半径为15.67的圆面积。要求分别使用单精度型和双精度型数据计算。P8编程思路通过求圆面积公式r2计算单精度实型变量用float定义,双精度实型变量用double定义#includestdio.h#definePI3.14159main(){floats1;doubles2;s1=PI*15.67*15.67;s2=PI*15.67*15.67;printf(s1=%f,s2=%lf\n,s1,s2);}运行结果:s1=771.413940,s2=771.413969输出float型输出double型1.2.3合理选用字符型数据【实例1.5】假设变量ch中已存放字母'H',编写程序,将ch中的字母转换成小写字母后重新存放在该变量中。P10编程思路要处理字符,必须使用字符型类型通过'H'+32可以得到字母'H'所对应的小写字母#includestdio.hmain(){charch;ch='H';ch=ch+32;printf(ch=%d,ch=%c\n,ch,ch);}运行结果:ch=104,ch=h按字符形式按ASCLL码相当于ch=72+32;1.3.1学会使用算术运算符1.3.2学会使用赋值运算符1.3学会使用常用运算符P11返回1.3.1学会使用算术运算符【实例1.6】编写程序,计算函数的值,其中自变量x的值从键盘输入。P1152xxxy编程思路先把数学表达式改写为C语言表达式用sqrt函数计算平方根#includestdio.h#includemath.hmain(){floatx,y;printf(Inputx:);scanf(%f,&x);y=(sqrt(x)+2*x)/(x-5);printf(x=%f,y=%f\n,x,y);}运行结果:Inputx:7回车x=7.000000,y=8.3228761.3.2学会使用赋值运算符【实例1.7】假设A、B两个职员的原来工资都是1860.50,后来经考验决定给A职员加200元,B职员加500元。编写程序,计算两个职员的新工资。P13编程思路先定义2个单精度型变量a和b,分别存放原来的工资,再通过它们计算新的工资。#includestdio.hmain(){floatpay_a,pay_b;pay_a=pay_b=1860.50;pay_a=pay_a+200;pay_b=pay_b+500;printf(%.2f,%.2f\n,pay_a,pay_b);}运行结果:2060.50,2360.50赋值语句赋值运算符1.4.1格式输入输出函数的使用1.4.2单个字符输入输出函数的使用1.4学会控制输入输出数据P14返回1.4.1格式输入输出函数的使用【实例1.8】编写程序,给小学生出1道100以内2个数的加法题,等学生说出自己的答案后,再告诉学生正确的答案。P14编程思路先随机产生2个100以内的整数再用printf函数给出算术式用scanf函数使学生输入答案#includestdio.h#includestdlib.hmain(){intop1,op2,pupil,answer;op1=random(100);op2=random(100);printf(%d+%d=,op1,op2);scanf(%d,&pupil);answer=op1+op2;printf(Theanswer:%d\n,answer);}运行结果:46+30=66回车Theanswer:76用随机函数时加此行产生0~99之间的数显示算式学生输入答案#includestdio.h#includetime.h#includestdlib.hmain(){intop1,op2,pupil,answer;randomize();op1=random(100);op2=random(100);printf(%d+%d=,op1,op2);scanf(%d,&pupil);answer=op1+op2;printf(Theanswer:%d\n,answer);}完善后的程序保证:每次出不同的题目1.4.2单个字符输入输出函数的使用【实例1.9】编写程序,根据输入的一个字母,计算下一个字母并输出P15编程思路用getchar函数输入1个字符对字符加1得到其下一个字符输出1个字符用putchar函数#includestdio.hmain(){charch;ch=getchar();ch=ch+1;putchar(ch);putchar('\n');}运行结果:B回车Cscanf(%c,&ch);1.5画顺序结构的流程图P16返回【实例1.10】画出实例1.9中程序的流程图。定义变量ch给ch输入1个字符ch的值增1输出ch中的字符输出换行符开始结束#includestdio.hmain(){charch;ch=getchar();ch=ch+1;putchar(ch);putchar('\n');}1.6熟悉TurboC集成环境P17返回1.6.1验证程序的正确性1.6.2观察程序的单步执行过程1.6.1验证程序的正确性若在TurboC集成环境中验证,请按照教材第17页中的步骤验证。P171.6.1验证程序的正确性若在VC++6.0集成环境中验证,请按照教材第237页中的步骤验证。P237也可按照如下方法简化验证操作:文件|新建123一定输入.c①输入代码②编译选“是”选“是”若不是0,在第1个错误处双击若有多个错误,先找第1个错误,修改后再编译。若不是0,在第1个敬告处双击若有多个敬告,先找第1个敬告,修改后再编译。若不是0,在第1个错误处双击连接若有多个错误,先找第1个错误,修改后再编译。若不是0,在第1个敬告处双击连接若有多个敬告,先找第1个错误,修改后再编译。运行从键盘输入的用Ctrl+空格切换1.6.2在TurboC环境中观察程序的单步执行过程若在TurboC集成环境中单步执行,请按照教材第19页中的步骤进行。P19若在VC++6.0集成环境中单步执行,可按照教材第241页中的步骤进行。P241也可按照如下方法简化操作:1.6.2在TurboC环境中观察程序的单步执行过程光标在此行时按Ctrl+F10编译连接后按Ctrl+F10,执行到光标所在行从键盘输入通过任务栏切换到代码窗口准备执行的语句行按F10或单击此按钮单步执行可观察变量的值输入表达式观察值停止单步执行贯穿教学全过程的实例P20返回根据教材第20~23页上机操作
本文标题:第1章C语言基础与顺序结构
链接地址:https://www.777doc.com/doc-2153943 .html