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

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

ID:46900290

大小:46.00 KB

页数:6页

时间:2019-11-29

天津理工大学C语言上机报告题目加答案_第1页
天津理工大学C语言上机报告题目加答案_第2页
天津理工大学C语言上机报告题目加答案_第3页
天津理工大学C语言上机报告题目加答案_第4页
天津理工大学C语言上机报告题目加答案_第5页
资源描述:

《天津理工大学C语言上机报告题目加答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、内用scanf函数输入10个数,然后再用一个循环处理数据处理。测试实例:输入:10010-125-90907060300-250输出:max=300min=-250ave=14.60注意:要求首先建立项目文件,然后建立源程序文件进行编辑、调试。(2)定义两个字符数组:charstr1[80],str2[80],其中字符串str1接受从键盘输入,然后编程将字符数组str1的内容逐个拷贝到字符数组str2中。(不允许使用库函数strcpy)提示:从键盘接受1个字符串输入str1后,使用一个循环将str1中字符逐个赋值给str2

3、中的对应元素。测试实例:输入:HelloWorld!输出:HelloWorld!注意:要求首先建立项目文件,然后建立源程序文件进行编辑、调试。(3)定义1个一维数组:intarr[20],然后从键盘输入20个整数,使用冒泡法编程将该数组从小到大进行排序,并将排序后结果打印在屏幕上。提示:利用一个二重循环体实现冒泡排序(算法的基本思想参见教材P134)。测试实例:6输入:10010-125-90907060300-250-7239482283159142-129-24539输出:-250-129-125-72-24-9010

4、22394860708390100142159300539(1)将20个数存放在一个数组中,首先使用选择法对这20个数按升序排列,并输出排序后的结果;然后从键盘输入一个数,要求用二分查找的方法找出该数在数组中的位置(即下标),如果该数不在数组中,则输出“无此数”。提示:首先利用一个二重循环实现选择排序;然后使用单重循环来实现二分查找。测试实例:输入:10010-125-90907060300-250-7239482283159142-129-24539输出:-250-129-125-72-24-90102239486070

5、8390100142159300539输入:-129输出:17输入:301输出:无此数(2)定义1个二维数组:intarr[5][6],然后从键盘输入5行6列共30个整数,编程求出所有元素中的最大值、最小值及其下标,同时求出每行元素的平均值,并在屏幕上打印输出。提示:在一个二重循环体内用scanf函数输入30个数,然后再用一个二重循环处理数据处理。测试实例:输入:654321789101112131415161718242322212019302928272625输出:Maximum:a[4][0]=30Minimum:a

6、[0][4]=1;Average:Ave[0]=3.50Ave[1]=9.50Ave[2]=15.50Ave[3]=21.50Ave[4]=27.50一、实验项目(选做题)(1)课堂、以及教材中的一些示例程序。(2)教材P152页开始习题:7.1-7.15。6(1)#includevoidmain(){inti,max,min,a[10];floats=0,k;for(i=0;i<10;i++){scanf("%d",&a[i]);}max=a[0],min=a[0];for(i=0;i<10;i++){

7、if(a[i]>=max)max=a[i];if(a[i]<=min)min=a[i];s=s+a[i];}k=s/10;printf("max=%dmin=%dk=%5.2f",max,min,k);}(2)#includevoidmain(){inti;charstr1[80];charstr2[80];gets(str1);for(i=0;i<80;i++){str2[i]=str1[i];}printf("%s",str2);printf("");}(3)#include

8、voidmain(){inta[20];int6i,j,t;printf("pleaseinput20num:");for(i=0;i<20;i++)scanf("%d",&a[i]);printf("");for(j=0;j<20;j++)for(i=0;i<20-j;i++)if(a[i]>

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

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

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