《C语言程序设计》实验指导书

上传人:m**** 文档编号:512708250 上传时间:2023-03-28 格式:DOCX 页数:14 大小:47.82KB
返回 下载 相关 举报
《C语言程序设计》实验指导书_第1页
第1页 / 共14页
《C语言程序设计》实验指导书_第2页
第2页 / 共14页
《C语言程序设计》实验指导书_第3页
第3页 / 共14页
《C语言程序设计》实验指导书_第4页
第4页 / 共14页
《C语言程序设计》实验指导书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《C语言程序设计》实验指导书》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验指导书(14页珍藏版)》请在金锄头文库上搜索。

1、K1+478Kl+5888 段左侧片石混凝土挡土墙第 1 局部C 语言程序设计试验指导书课程编号:课程名称:C 语言程序设计试验学时:44一、本试验课的性质、任务与tl 的本试验课目的是使学生把握 C 语言编程的常用方法,生疏该语言中的语法、 词法规章,为以后进展软件开发和学习后继专业课程打下根底。通过学习能够 运用 c 语言中的各个学问点编写能完成确定功能的程序。训练学生进展简洁程 序设计的技能和培育良好程序设计的习惯,其重要程度决不亚于学问的传授。 把高级语言的学习与程序设计.上机实践严密地结合起来,以提高学生能灵敏 运用的学问分析问题和解决问题的力气。二、本试验课所依据的课程根本理论本试

2、验课基于 C 语言的语法和词法规章、数据的表示及算法的处理,而语 法及算法正是高级语言程序设计的主要争论对象。C 语言程序设计的主要任 务是:C 语言是一种应用广泛构造化程序设计语言,本课程介绍 c 语言的根本 概念.根本语法和编程方法,重点描述 C 语言的构造化的特征,并通过本课程 的学习,使学生把握确定的构造化程序设计的学问,以及用 C 语言编写程序的 力气。三、试验类型与要求在做每个试验之前,让学生对本次试验相关的内容进展预习、算法设计、 流程图的设计、编写程序,做好试验的预备工作;写出预习报告,画出流程图, 要求独立完成。说明:1试验类型:设计性;2、试验要求:必做。四、每组人数与试验

3、学时数每组 1 人,试验学时数 44 学时。五、考核方式与评分方法试验总成绩二出勤状况“0%+试验报告*20%+寻常*30%+试验表现*40%六、本试验课配套教材或试验指导书谭浩强.C 程序设计.北京:清华大学出版社,2023 年 3 月第 3 版谭浩强.C 程序设计题解与上机指导.北京:清华大学出版社,2023 年 3 月第 3 版谭浩强.C 程序设计试题汇编.北京:清华大学出版社,2023 年 3 月第 2 版夏宽理.C 语言程序设计.北京:中国铁道出版社,2023 年 2 月第 1 版夏宽理.C 语言程序设计上机指导与习题解答.北京:中国铁道出版社,2023 年 2 月第 1 版王士元C

4、 高级有用程序设计.北京:清华大学出版社,1996 年 1 月第 1 版七、试验报告要求在机器上交作业,每次试验成绩分为优、良、及格、不及格,未参与的为 0 分。要求 认真书写试验报告。试验报告编写要求:1页脚内容K1+478Kl+5888 段左侧片石混凝土挡土墙第 1 局部1. 试验题目2. 试验要求3. 程序流程图4. 调试过程(试验过程消灭的问题、解决的方法)5. 程序代码及运行结果。八、试验内容试验一:C 语言运行环境的生疏与简洁的 c 程序【目的与要求】1 了解 TC 环境下 C 语言的运行环境,生疏编译系统的操作环境。2、了解在该系统上如何编辑、编译、连接和运行一个 C 程序。3、

5、通过运行简洁的 C 程序,初步了解 C 源程序的特点。4、把握和理解 C 程序中最根本的 C 语句。【试验内容】1、题目:由键盘输入两个整数,计算并输出两个数之和。2、程序如下: #include “stdio.h“ void mainint a,b,sum;printfflease input two integer numbers:*“); scanf(/%d%d/;&a/&b);sum=a+b;printf(/%d+%d=%d/a/b/sum);3、具体操作:(1) 输入程序,然后进展编译连接。假设在编译中有词法或语法错误,则依据 提示进展修改,再进展调试,直到没有语法错误。(2) 运行

6、程序,依以下不同的方式输入数据,査看程序执行结果。 12. 34/ 12 /34/ 1234 /【试验分析与争论】总结 C 程序的根本构造和书写规章。2、分析调试过程中常见的错误提示和解决策略。2页脚内容K1+478Kl+5888 段左侧片石混凝土挡土墙第 1 局部试验二:C 语言程序的单步调试试验三:选择构造的程序设计【目的与要求】1、了解三种根本数据类型的定义。2、把握各种不同运算符及其对应的表达式的使用。3、娴熟把握 if 语句和 switch 语句的使用【试验内容】一、推断方程 ax2+bx+c=0 有几个解,假设有,则输出其解。1、算法分析:对于方程 ax2+bx+c=0 的解,存在

7、以下状况:a=0,不是一元二次方程;b2-4ac=0,有两 个相等的实根;bMaOO,两个不等的实根;bMac0,0)xl=(-b+sqrt(d)/(2*a)x2=(-b-sqrt(d)/(2*a)3页脚内容else xl=(-b+sqrt(-d)i)/(2*a) 2、程序代码:x2=(-b-sqrt(-d)i)/ (2*a)#include “stdio.h“ #include “math.h“ void mainfloat aQcpc:L,x2,d;prints 请输入 ax4bx+c=0 方程三系数值:“); scanf(z/%f%f%f;&巧&b,&c);if (abs(a)=le-6

8、)a=0printf(-该方程非一元二次方程): elsed=sqr(b)-4*a*c;if (abs(d)le-6)xl=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(“该方程的两个不等实根为:x 空42f,x2=%42f”川应); else / sqr(b)-4*a*c0printfC 该方程的两个复数根为:xl=%4.2f+%4.2fi/x2=%4.2f-%4.2fiw #b/(2F,sqrt(d)/(2“),b/(2F,sqrt(d)/(2“);二、简洁的菜单程序设计。假设要求设计一菜单如下:主菜单1汉字2拼音3英文1、算法分析:(1) 依

9、据要求使用输出语句将上述菜单输出,提示按要求选择。(2) 运用 if 语句或 switch 语句,编写分支构造。2、程序代码: #include “stdio.h“ void mainint i;printf(/nnn=主菜单=n“); printf(“仲国门printf(“1汉字);printf(-2 一拼音);printf(-3英文);printf(“请选择:”); scanf(“d“,&i); switch(i)case l:printf(“中国n“); break;case 2:printf(“Chinan“);break;case 3:printf(/zZhong guon“);br

10、eak;【课后练习】1.推断一年份是不是闰年。2、从键盘上输入 17 之间的数字,输出表示一个星期中对应某一天的英文单词。分析与争论】1、总结分支选择构造的设计方法与技巧。2、把握简洁菜单的设计。【试验Kl+5888 段左侧片石混凝土挡土墙第 1 局部K1+478试验四:循环构造的程序设计【目的与要求】1、把握三种循环语句在编程中的使用。2 、 理解 break 语句和 continue 语句在循环构造中的不同作用。3、了解循环的嵌套,学会穷举算法与迭代算法。【试验内容】一、输入两个正整数,求出它们的最大公约数与最小公倍数。1、算法分析:辗转相除法对于两个数 m 和 n,将大数放在 m 中,小

11、数放在 n 中,用 n 去除 m, 假设余数为 0,则 n 为最大公约数,否则将 n 作为 m,余数作为 n,再用 n 去除 m,直到余 数为 0,则 n 为最大公约数。2、程序代码: #include “stdio.h“#include “math.h“ void mainint mmaxin;printf(“请输入两个正整数:”); scanf(“%d%d“,&m,&n); min=m*n;5页脚内容if (mn) while(n!=0)t=n;n=m;m=t;t=m%n;m=n;n=t;/printf(“最大公约数为:%dnM m); printf(“最小公倍数为:%dn,min/m);

12、二、将一张 100 元钱,换成 10 元,20 元,50 元零钱,问有多少种不同的换法(假设 三种零钱每种都可不消灭)。1、算法分析运用穷举算法实现:考虑到三种零钱各种可以不消灭,则各自的张数范围如下:10 元 - 0 张到 10 张20 元 - 0 张到 5 张50 7U-0 张到 2 张并且要考虎到共数只有一张 100 元票子。2、程序代码:#include “stdio.h“ void mainint Tencount,Twecount,Fifcount,i=0;for(Tencount=0;Tencount=10;Tencount+) for(Twecount=0;Twecount=5

13、;Twecount+)for(Fifcount=0;Fifcount=2;Fifcount+)if (Tencount*10+Twecount*20+Fifcount*50=100)printf(”第d 种换法为:10 元d 张 20 元d 张 50 元%d 张n”, H+TencounTwecounFifcount);【课后练习】1、求 1 一 100 之间,能被 5 整除的数之和。2、推断任一个数是否是质数。3、输出一有规章的图形,如右图。* * *【试验分析与争论】1、分析总结 for 语句,while 语句,do-while 语句的用法。2、巧用 break 语句和 continue 语句。试验五:数组及其应用【目的与要求】1、把握一维数组与二维数组的使用。2、把握字符数组与字符串的区分与使用。3、娴熟把握与数组有关的算法(选择排序与冒泡排序、査找与插入)。【试验内容】一、输入一个整数,将其插入一含有 9 个数的有序序列中,确保插入后其照旧有序,。1、算法分析:将待插入的数与序列中的每个数进展比较,找到其插入的具体位置 i;将从第 i 个数组元素开头,始终到原数组

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

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号