- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言实验指导修改学生版
程序设计与算法语言实验指导
一、目的和任务
程序设计的学习在数学专业的教学中占有重要地位。在建立数学模型后,对模型的求解和检验中多数会需要借用程序执行来完成。程序设计与算法语言实验课的目的就是通过实验培养并提高学生编写程序的能力和计算机应用的能力。
实验通过一些实例的编程学习,培养学生面向问题时建立逻辑清晰的思想,练习应用c语言进行程序编写并执行,对问题中的各有关量进行分析,给出结果。
二、实验环境
计算机机房
三、实验时数
16学时
实验1 选择结构程序设计
实验目标:
熟悉并掌握vc++6.0开发环境;
了解数据类型在程序设计语言中的意义;
掌握C语言程序的顺序结构,并会编写、运行;
理解并掌握if语句和switch语句的执行流程;
理解并掌握嵌套的选择结构的执行流程。
实验内容:
题目1:
从键盘输入一个任意大小的实数x,如果x满足条件-29.5x30,则输出x及其绝对值,否则只输出x。
题目2:
从键盘输入一个字符,如是小写字母,则输出“small”,如是大写字母则输出“big”,如是数字则输出“number”,其他字符则输出“other”。
题目3:
设计一个四则运算的计算器。
如输入:1+2回车
则输出:1+2=3
实验2 循环结构程序设计
实验目标:
掌握实现循环结构的三种流程控制语句while、do~while、for的用法和执行过程;
熟练掌握用循环方法实现几种常用算法。
实验内容:
题目1:
找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出。
例如:当x的值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共15个;当x的值为27时,100~999之间各位上数字之和为27的整数有:999,只有1个。
题目2:
写出计算方程f(x)=(x+3)2-7在(-3,0)之间的实数根的程序。
题目3:给定程序的功能是:计算下式前n项的和。
例如, n的值为10时,得到结果:9.612558。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!
#include stdio.h
Void main()
{ int n=-1;
int i;
double s, t;
while(n0)
{ printf(Please input(n0): ); scanf(%d,n); }
/**********found**********/
s=【1】;
/**********found**********/
for(i=1; i=【2】; i++)
{ t=2.0*i;
/**********found**********/
s=s+(2.0*i-1)*(2.0*i+1)/【3】;
}
printf(\nThe result is: %f\n,s);
实验3 数组
实验目标:
掌握一维数组的定义、赋值和输入输出的方法;
掌握字符数组的使用;
掌握与数组有关的典型算法。
实验内容:
题目1:输出以下的杨辉三角形
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。 。 。 。 。 。 。
。 。 。 。 。 。 。 。
要求:输出10行
题目2:已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。
如:原数组元素为:1 2 4 6 7 9 ,则输入 5 后
插入到数组中形成新的序列:1 2 4 5 6 7 9
要求:写出算法思路分析的过程。
题目3:折半查找。在有N个元素的数组(元素由小到大的顺序存放)中,查找x是否存在于该数组,如存在输出x在数组中的下标,如不存在则输出“non-existent!”
折半查找的基本思想说明:
设查找数据的范围下限为=0,上限为h=N-1,求中点m=(l+hig)/2,用与中点元素比较,若等即找到,停止查找;否则,若大于,替换下限l=mid+1,到下半段继续查找;若于,替换限=mid-1,到半段继续查找;Low mid hig
由于mid为下标的值是3 ,小于x,则修改下限low
( 1 3 5 7 9 11 13
hig
Low
mid
由于mid为下标的值是5,等于x,则找到数据,结束查找。
情况2)设要查找的数据x=8,则有:
( 1 3 5 7 9 11 13
low mid hig
由于
文档评论(0)