C语言实验指导书(64学时)

C语言实验指导书(64学时)

ID:46865071

大小:132.50 KB

页数:15页

时间:2019-11-28

C语言实验指导书(64学时)_第1页
C语言实验指导书(64学时)_第2页
C语言实验指导书(64学时)_第3页
C语言实验指导书(64学时)_第4页
C语言实验指导书(64学时)_第5页
资源描述:

《C语言实验指导书(64学时)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、五、实验任务与吋间安排实验序号实验内容拟实验时间实验形式1C程序的运行环境及运行一个C程序2验证性2数据类型、运算符和表达式2验证性3最简单的C程序设计(顺序结构)2验证性4选择结构程序设计2验证性5循坏结构程序设计4验证性6数组4验证性7函数、编译预处理2验证性8指针4验证性9结构体、共用体4设计性10文件2验证性实验五循环控制一、实验目的熟悉使用while语句,do-whi1e语句和for语句实现循环的方法。掌握在程序设计中用循坏的方法实现一些常用算法(如穷举、迭代、递推等)。二、实验内容1.上机完成以下程序:输入两个正整数m和n,求出它们的最大公约数和最小

2、公倍数。输入时,使m〈n,观察结杲是否正确;再输入时使m>n,观察结果是否正确;修改程序使对任何的整数都能得到正确的结果。程序提示:main结构如下:intm,n,r,tm,tn;输入两个正整数赋给m,ntm=m;tn=n;if(m=le_

3、7){e二e+t;i++;P=P*i;t=l.0/p;}输岀e的值2.编程求1到n屮能被3或7整除的数之和。分别用for循环语5和while循环语句完成本题。程序提示:for循环语句的主要算法如下:for(i=l;i<=n;i++)ifi能被3或7整除sum=sum+iwhile循环语句的主要算法如下:while(i<=n)ifi能被3或7整除sum二sum+i++;4•上机完成以下程序:猴子吃桃问题。猴了第一天摘下若干个桃了,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第1

4、0天早上想再吃时,见只剩下一个桃了To求第一天共摘了多少桃子。在得到正确结果后,修改题目,改为每天早上都吃了前一天剩下的一半加二个,请修改程序,并运行,检査运行结果是否正确。程序提示:使用以下循环结构X=1for(i=9;i>=l;i—)x=2*x+l实验六数组一、实验目的1.掌握一维数组与二维数组的定义、赋值及输入输出方法。2.掌握字符数纟fl和字符串函数的使用。3.掌握与数组有关的算法(特别是排序算法)二、实验内容1•用选择法对10个整数排序。10个整数用scanf函数输入。程序提示:输入10个整数存放到数组a的a⑴到a[10]中输出10个数for(i=l;

5、i<10;i++)min=i;for(j=i+1;j<=10;j++)if(a[min]>a

6、j])min=j;交换a[i]与afmin]}输出排序后的10个数2.有15个数存放在一个数组中,输入一个数耍求用折半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出无此数,要找的数用scanf函数输入。程序提示:用循环语句输入15个数调用排序算法对其进行排序whilc(flag){输入要查找的数loca=0;top=();bott=N-l;if(numbera[N-l])loca=-l;while(sign==1&&top

7、<=bott&&loca>=0){mid=(bott+top)/2;if(number==a[mid]){loca=mid;printf("找至!J了擞%d在数组的第%d位、H,number,loca+1);sign=O;}elseif(number

8、O;)3.将两个串连接起来,不耍用strcat函数。程序提示:分别输入二个串字符i指向笫一个数组的最后一个空数组元素while(s2[j]!=A0,)slLi++J=s2[j++];输出连接后的字符串4.找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。至少准备两组测试数据:(1)二维数纽有鞍点9802054090-60961210-310189(2)二维数组没有鞍点9802054090-60961210-31018945541567用scanf函数从键盘输入数纟R的各元素的值,检杳结果是否正确,题目未指定二维数组的行数和列

9、数,程序应能处理任意行数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。