天津理工大学C语言上机报告题目加答案 .doc

上传人:yy****2 文档编号:97664606 上传时间:2024-06-19 格式:DOC 页数:5 大小:27KB
返回 下载 相关 举报
天津理工大学C语言上机报告题目加答案 .doc_第1页
第1页 / 共5页
天津理工大学C语言上机报告题目加答案 .doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《天津理工大学C语言上机报告题目加答案 .doc》由会员分享,可在线阅读,更多相关《天津理工大学C语言上机报告题目加答案 .doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验五 (2009-9-24)一、 实验名称:数组。二、 实验目的:(1) 掌握C语言中一维数组、二维数组的定义方法; (2) 掌握字符数组与常用字符串处理函数的使用;(3) 掌握与数组有关的算法(如数组元素的排序);(4) 进一步熟悉Visual C+6.0开发环境下调试程序的基本步骤。三、 实验项目(必做题)本次实验要求同学们事先在纸介质上编好解决下面问题的源程序,然后才允许进实验室上机调试。(1) 定义1个一维数组:int arr10,然后从键盘输入10个整数,编程求出其最大值、最小值以及平均值,并在屏幕上打印输出。 提示:在一个循环体内用scanf函数输入10个数,然后再用一个循环处理

2、数据处理。测试实例:输入:100 10 -125 -9 0 90 70 60 300 -250输出:max=300min=-250ave= 14.60注意:要求首先建立项目文件,然后建立源程序文件进行编辑、调试。(2) 定义两个字符数组:char str180, str280,其中字符串str1接受从键盘输入,然后编程将字符数组str1的内容逐个拷贝到字符数组str2中。(不允许使用库函数strcpy)提示:从键盘接受1个字符串输入str1后,使用一个循环将str1中字符逐个赋值给str2中的对应元素。测试实例:输入:Hello World!输出:Hello World!注意:要求首先建立项目

3、文件,然后建立源程序文件进行编辑、调试。(3) 定义1个一维数组:int arr20,然后从键盘输入20个整数,使用冒泡法编程将该数组从小到大进行排序,并将排序后结果打印在屏幕上。提示:利用一个二重循环体实现冒泡排序(算法的基本思想参见教材P134)。测试实例:输入:100 10 -125 -9 0 90 70 60 300 -250 -72 39 48 22 83 159 142 -129 -24 539输出:-250 -129 -125 -72 -24 -9 0 10 22 39 48 60 70 83 90 100 142 159 300 539(4) 将20个数存放在一个数组中,首先使

4、用选择法对这20个数按升序排列,并输出排序后的结果;然后从键盘输入一个数,要求用二分查找的方法找出该数在数组中的位置(即下标),如果该数不在数组中,则输出“无此数”。提示:首先利用一个二重循环实现选择排序;然后使用单重循环来实现二分查找。测试实例:输入:100 10 -125 -9 0 90 70 60 300 -250 -72 39 48 22 83 159 142 -129 -24 539输出:-250 -129 -125 -72 -24 -9 0 10 22 39 48 60 70 83 90 100 142 159 300 539输入:-129输出:17输入:301输出:无此数(5)

5、定义1个二维数组:int arr56,然后从键盘输入5行6列共30个整数,编程求出所有元素中的最大值、最小值及其下标,同时求出每行元素的平均值,并在屏幕上打印输出。提示:在一个二重循环体内用scanf函数输入30个数,然后再用一个二重循环处理数据处理。测试实例:输入:6 5 4 3 2 17 8 9 10 11 1213 14 15 16 17 1824 23 22 21 20 1930 29 28 27 26 25输出:Maximum:a40=30Minimum:a04=1;Average:Ave0= 3.50Ave1= 9.50Ave2=15.50Ave3=21.50Ave4=27.50四

6、、 实验项目(选做题)(1) 课堂、以及教材中的一些示例程序。(2) 教材P152页开始习题:7.1-7.15。(1)#include void main() int i,max,min,a10; float s=0,k;for(i=0;i10;i+) scanf(%d,&ai);max=a0,min=a0;for(i=0;i=max) max=ai; if(ai=min) min=ai; s=s+ai;k=s/10;printf(max=%d min=%d k=%5.2fn,max,min,k);(2)#includevoid main() int i;char str180;char st

7、r280;gets(str1);for(i=0;i80;i+) str2i=str1i;printf(%s,str2);printf(n);(3)#includevoid main()int a20;int i,j,t;printf(please input 20 num:n);for(i=0;i20;i+)scanf(%d ,&ai);printf(n);for(j=0;j20;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(the sorted num is:n);for(i=0;i20;i+) printf(%d , ai);printf(n);(

8、4)#includevoid main() int i,j,x,min,a21,n,t,m,b,loca,flag=1,sign; char c; for(i=1;i=20;i+) scanf(%d,&ai); for(i=0;i=19;i+) min=i; for(j=i+1;jaj)min=j; x=ai; ai=amin; amin=x; for(i=1;i=20;i+) printf(%4d,ai); printf(n); while(flag) scanf(%d,&n); sign=0;t=0;b=19; if(na19) loca=-1; while(!sign)&(t=b) m=

9、(b+t)/2; if(n=am) loca=m; printf(Has found %d,its position is %dn,n,loca); sign=1; else if(nam) b=m; else t=m; if(!sign|loca=-1) printf(can not fint %d.n,n); printf(continue or not(Y/N?); scanf(%c,&c); if(c=N|c=n) flag=0; (5)#includevoid main() int a56,max,min,b,c,d,e,i,j; float Ave5=0,0,0,0,0; for(i=0;i=4;i+) for(j=0;j=5;j+) scanf(%d,&aij); max=a00;min=a00; for(i=0;i=4;i+) for(j=0;jmax) max=aij;b=i;c=j; if(aijmin) min=aij;d=i;e=j; Avei=Avei+aij; printf(Maximum=a%d%d=%dn,b,c,max); printf(Minimun=%d%d=%dn,d,e,min); for(i=0;i=4;i+) printf(Average=%f ,Avei/6);

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

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com