2022年高级语言程序设计实验教案2.docx
《2022年高级语言程序设计实验教案2.docx》由会员分享,可在线阅读,更多相关《2022年高级语言程序设计实验教案2.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -2022 2022 学年第 2 学期高级语言程序设计试验教案教 学 院 ( 部 )运算机学院教研室基础教研室授课班级授课教师职称职务教材名称C程序设计谭浩强主编2022 年 2 月 11 日可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 26 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_试验一次序结构程序设计一、试验目的及要求1. 把握 C 语言中使用最多的一种语句赋值语句的使用方法.2
2、. 把握各种类型数据的输入输出的方法,能正确使用各种格式转换符.二、试验学时4 学 时 三、试验任务1.以下 c30101.c 程序多处有错. 要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改.#include voidmain doublea,b,c,s,v; printfinput a,b,c:n; scanf%d%d%d,a,b,c;s=a*b; v=a*b*c;printf%d%d%d,a,b,c;printfs=%fn,s,v=%dn,v;当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.02.03.0此处的 1.0 2.0 3.0 是用户输入的数
3、据a=1.000000b=2.000000,c=3.000000此处是要求的输出格式s=2.000000,v=6.000000相关学问:检查程序错误时应留意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情形所困惑,改正了一些错误后应准时对源程序重新进行编译.b)假如修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应当重新编译.c)系统给出的警告信息一般都说明程序中有问题,由于系统发觉了可疑情形.对于警告信息同样要逐个认真分析.除非明确认定不是问题,否就绝不能简洁的认为不是错误而不予理会.实际上,许多警告都是由于程序中的
4、确有严峻的隐含错误.d 在连接中发觉新错误也需要认真检查和修改程序.连接时发觉的错误一般是由于函数名或外部变量名字写错,或者一些函数、 外部变量没有定义引起的.系统不能对连接错误给以自动定位,只能供应有关的名字信息等.对于这类问题, 可以借助编辑器的字符串查找命令进行定位. 正确调用scanf 函数和 printf 函数构成输入和输出语句.2.有以下 c30102.c 程序#include voidmain char c1,c2; int n1,n2;c1=getchar;c2=getchar;n1=c1-0;n2= n1*10+c2-0;printf%dn,n2;程序运行时输入:12,执行后
5、输出结果是什么?相关学问:getchar函数用来输入两个字符分别赋给变量c1 和 c2. n1=c1-0 相当于 n1=1 -0 ,字符 1 的 ASCII 码值比 0 大一,所以 n1 中的值为1,c2-0可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 2 页,共 26 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_相当于 2 -0.把字符串转换为多位数的算法.3.如有以下c30103.c 程序#include void main int i,j;int x,y; scanfi=%d,j
6、=%d,&i,&j;scanf%d%d,&x,&y;printfi=%d,j=%dn,i,j;printf%4d%4dn,x,y;要求给 i 赋值为 10, j 赋值为 20,就应当怎样从键盘输入数字?相关学问: 在调用scanf函数时在格式串中如包含有格式描述符之外的字符时,就要求在输入数据时在对应的位置上输入完全匹配的字符. scanf函数只包含格式描述符时可用跳格键Tab、空格和回车分隔数据.在调用 printf函数时在格式串中如包含有格式描述符之外的字符时,就在输出数据 时在对应的位置上输出完全匹配的字符,%d 之类的格式符位置输出对应输出项的值.故输出时要留意插入适当的非格式符以便区
7、分各个输出结果.4. 运算定期存款本利之和设银行定期存款的年利率rate 为 2.25%,并已知存款期为n 年,存款本金为capital 元,试编程运算n 年后的本利之和deposit.要求定期存款的年利率rate、存款期n 和存款本金capital 均由键盘输入.四、试验重点、难点1. 符数据输入输出函数2. 格式输入输出函数五、操作要点按 Alt+R 可进入 Run 菜单 , 其中 Run :运行由 Project/Project name 项指定的文件名或当前编辑区的文件. 假如对上次编译后的源代码未做过修改, 就直接运行到下一个断点没有断点就运行到终止.否就先进行编译、连接后才运行,
8、其热键为Ctrl+F9 . User screen:显示程序运行时在屏幕上显示的结果.其热键为Alt+F5 .六、留意事项1. 输入输出的数据类型与所用格式说明符不一样2. 输入变量时遗忘使用的址符号试验二规律结构程序设计一、试验目的及要求1. 明白 C 语言表示规律量的方法(以0 代表“假” ,以非代表“真”).2. 学会正确使用规律运算符和规律表达.3. 娴熟把握if 语句和 switch 语句 .4. 学习调试程序.二、试验学时6 学时三、试验任务1 源程序 c30105.c 中包含有一些错误,调试以下程序,使之具有如下功能:输入a、b、c 三个整数,求最小值.# include“ st
9、dio.h”void main 可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 26 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - - int a,b,c; scanf%d%d%d,a,b,c .ifab&ac ifbcprintfmin=%dn,b.elseprintfmin=%dn,c. ifab&ac printfmin=%dn,a.再次运行程序,输入为“2,1,3”,程序输出却是“min=2”.用单
10、步执行的方法,立刻发觉变量a、b、c 的值是不对的,缘由是程序要求输入数据的分隔符是空格(仍答应使用回车或 键).改正输入数据的分隔方式后,程序没有输出,仍是用单步执行的方法,监视程序的执行过程,发觉程序中条件设计有误,经过改正的程序如下:# include“ stdio.h”voidmain int a,b,c; scanf%d%d%d,&a,&b,&c. ifab&acprintfmin=%dn,aelse ifba&bc printfmin=%dn,b.else ifca&cb printfmin=%dn,c.elseprintfNo find minimumn.上述程序是按在三个数中仅
11、有一个最小值时才称其为最小值进行设计的.另外, 留意程序的书写格式,肯定要采纳缩进格式,即不同层次(分支)的语句左起的空格不同,这样可以有效的提高程序的可读性.相关学问:类似abc 表达式的表示方法.if 语句的嵌套.调试工具的使用.求最值的简洁算法.2.参考上一题,编写一个C 程序,求a、b、 c、d 四个数中的最大者.编程点拨:多定义一个变量,并一开头令变量max=a; ifmaxbmax=b; 其余多个数据中求最值依此类推.3.输入 4 个整数,要求按由小到大次序输出.得到正确结果后,修改程序使之按由大到小次序输出.相关学问:输入函数scanf的使用.简洁的排序算法.通过中间变量t 交换
12、 a 和 b 值的方法: t=a; a=b; b=t; .4.依据以下c30108.c 函数关系,对输入的每个x 值,运算出相应的y 值.可编辑资料 - - - 欢迎下载精品_精品资料_ex1y|x|20x13x4可编辑资料 - - - 欢迎下载精品_精品资料_sinx 2 当 x 取其他值时可编辑资料 - - - 欢迎下载精品_精品资料_#include#include void main float x,y;可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 4 页,共 26 页 - - - - - - - - - -可编辑资料 -
13、 - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -scanf%f,&x;if y=;elseif ()y=;elseprintfx=%f,y=%f,x,y;相关学问点: if 语句的嵌套.数学函数的调用方式.5 仿照第 4 题,写程序实现以下函数:x x1可编辑资料 - - - 欢迎下载精品_精品资料_y2 x3x1111 xx105可编辑资料 - - - 欢迎下载精品_精品资料_用 scanf 函数输入x 的值,求 y 值.运行程序,输入 x 的值(分别为 x1 、1x10、 x 10三种情形),检查输出的y 值是否正确.相关学问:用
14、if 的嵌套实现分段函数.比较运算符的正确使用.算术运算符* 的正确使用.6.阅读分析以下c30110.c 程序的功能.#include void main int choice; int value;printfConvert:n;/*显示菜单*/printf 1:decimal to hexadecimaln ; printf 2:hexadecimal to decimaln ; printf 3:decimal to octaln ;printf 4:octal to decimaln; printfenter your choice: ; scanf%d,&choice;switch
15、 choice case 1:/*选中 1 时处理*/printfenter decimal value:; scanf%d,&value;printf%d in hexadecimal is:%xn,value,value; break;case 2:/*选中 2 时处理*/printfenter hexadecimal value:; scanf%x,&value;printf%x in decimal is:%dn,value,value; break;case 3:/*选中 3 时处理*/printfenter decimal value:; scanf%d,&value;printf
16、%d in octal is:%on,value,value; break;case 4:/*选中 4 时处理*/printfenter octal value:; scanf%o,&value;printf%o in decimal is:%dn,value,value;break;相关学问:用switch 语句实现菜单的方法.数制转换的方法.7. 仿照第 6 题,要求对输入的数字17 转换成文字星期几,对其它数字不转换.例如,可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 5 页,共 26 页 - - - - - - - - -
17、 -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -输入 5 时,程序应当输出Friday. 编辑、调试和运行该程序,然后输入4.其输出结果是什么?为什么是这样的结果? 该程序有哪些错误?如何修改?相关学问:switch 语句的正确使用.break 在 switch 语句中的作用.四、试验重点、难点1. 表达式2. 挑选型程序设计语句3. 规律表达式五、操作要点按 Alt+C可进入Compile 菜单 , Buildall :重新编译项目里的全部文件, 并进行装配生成.EXE 文件.该命令不作过时检查.六、留意事项1.
18、误把 “ =作”为关系运算符“等于 ”2. 没有留意大写字母和小写字母代表不同的标识符3. 当一个复合语句中使用多层括号时,常显现大括号不配对的现象.试验三循环掌握一、试验目的及要求1. 熟识把握用语句,语句和语句实现循环的方法.2. 把握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等).二、试验学时6 学时三、试验任务1.程序 c40101.c 求 1+100,填空,实现该功能.#include void mainints,i;s=0;/*第 5 行 */ fors=s+i; printf1+.+100=%dn,s;摸索:( 1)第 5 行能不能去掉?其作用是什么?( 2)不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年高级语言程序设计实验教案 2022 年高 语言程序设计 实验 教案
限制150内