天津理工上机c语言报告5,天津理工大学C语言上机报告题目加答案.doc
天津理工大学C语言上机报告题目加答案.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
18
积分
还剩页未读,继续阅读
关 键 词:天津
理工大学
语言
上机
报告
题目
答案
资源描述:
______________________________________________________________________________________________________________
实验五
(2009-9-24)
一、 实验名称:
数组。
二、 实验目的:
(1) 掌握C语言中一维数组、二维数组的定义方法;
(2) 掌握字符数组与常用字符串处理函数的使用;
(3) 掌握与数组有关的算法(如数组元素的排序);
(4) 进一步熟悉Visual C++6.0开发环境下调试程序的基本步骤。
三、 实验项目(必做题)
本次实验要求同学们事先在纸介质上编好解决下面问题的源程序,然后才允许进实验室上机调试。
(1) 定义1个一维数组:int arr[10],然后从键盘输入10个整数,编程求出其最大值、最小值以及平均值,并在屏幕上打印输出。
提示:在一个循环体内用scanf函数输入10个数,然后再用一个循环处理数据处理。
测试实例:
输入:100 10 -125 -9 0 90 70 60 300 -250
输出:max=300
min=-250
ave= 14.60
注意:要求首先建立项目文件,然后建立源程序文件进行编辑、调试。
(2) 定义两个字符数组:char str1[80], str2[80],其中字符串str1接受从键盘输入,然后编程将字符数组str1的内容逐个拷贝到字符数组str2中。(不允许使用库函数strcpy)
提示:从键盘接受1个字符串输入str1后,使用一个循环将str1中字符逐个赋值给str2中的对应元素。
测试实例:
输入:Hello World!输出:Hello World!
注意:要求首先建立项目文件,然后建立源程序文件进行编辑、调试。
(3) 定义1个一维数组:int arr[20],然后从键盘输入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个数存放在一个数组中,首先使用选择法对这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) 定义1个二维数组:int arr[5][6],然后从键盘输入5行6列共30个整数,编程求出所有元素中的最大值、最小值及其下标,同时求出每行元素的平均值,并在屏幕上打印输出。
提示:在一个二重循环体内用scanf函数输入30个数,然后再用一个二重循环处理数据处理。
测试实例:
输入:6 5 4 3 2 1
7 8 9 10 11 12
13 14 15 16 17 18
24 23 22 21 20 19
30 29 28 27 26 25
输出:Maximum:a[4][0]=30
Minimum:a[0][4]=1;
Average:
Ave[0]= 3.50
Ave[1]= 9.50
Ave[2]=15.50
Ave[3]=21.50
Ave[4]=27.50
四、 实验项目(选做题)
(1) 课堂、以及教材中的一些示例程序。
(2) 教材P152页开始习题:7.1-7.15。
(1)
#include void main()
{
int i,max,min,a[10];
float s=0,k;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=a[0],min=a[0];
for(i=0;i<10;i++)
{
if(a[i]>=max)
max=a[i];
if(a[i]<=min)
min=a[i];
s=s+a[i];
}
k=s/10;
printf("max=%d min=%d k=%5.2f\n",max,min,k);
}
(2)
#includevoid main()
{
int i;
char str1[80];
char str2[80];
gets(str1);
for(i=0;i<80;i++)
{
str2[i]=str1[i];
}
printf("%s",str2);
printf("\n");
}
(3)
#includevoid main()
{
int a[20];
int i,j,t;
printf("please input 20 num:\n");
for(i=0;i<20;i++)
scanf("%d ",&a[i]);
printf("\n");
for(j=0;j<20;j++)
for(i=0;i<20-j;i++)
if (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted num is:\n");
for(i=0;i<20;i++)
printf("%d ", a[i]);
printf("\n");
}
(4)
#include
天津理工上机c语言报告5,天津理工大学C语言上机报告题目加答案.doc相关推荐
- 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058116.doc
兰州理工大学c语言题库81058116 试卷编号:8116 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...
- 昆工c语言题库,昆明理工大学C语言期末统考试题
昆明理工大学C语言期末统考试题 第 1 页(共 9 页)昆明理工大学 2000 级 C 语言期末统考试题(A 卷)说明:1. 本试题满分为 100 分,考试时间为 120 分钟.闭卷考试.2. 所有答 ...
- 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt
南京理工大学C语言讲义第7章 * 静态局部变量:static 在函数内部定义,存储在静态存储区,与auto对应,在别的函数中不能引用. 全局静态变量:static 在函数外部定义,只限在本文件中使用, ...
- 昆明理工大学c语言程序设计答案,昆明理工大学c语言程序设计课后习题答案
昆明理工大学c语言程序设计课后习题答案 昆明理工大学C语言程序设计课后习题答案 第1章 认识C语言 (一).是非题 1.程序是指挥计算机进行各种信息处理任务的一组指令序列. A.对 B.错 2.机器语 ...
- 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058118.doc
兰州理工大学c语言题库81058118 试卷编号:8118 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...
- 浙江理工大学c语言作业网站,浙江理工大学c语言期末考试模拟试卷6
<浙江理工大学c语言期末考试模拟试卷6>由会员分享,可在线阅读,更多相关<浙江理工大学c语言期末考试模拟试卷6(13页珍藏版)>请在人人文库网上搜索. 1.浙江理工大学c语言期 ...
- 兰州理工大学c语言试题答案,兰州理工大学c语言题库
兰州理工大学c语言题库 试卷编号:8117 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:43 ...
- 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟考试.doc
北京理工大学C语言期末模拟考试 北京理工大学C语言期末模拟试题 一.单项选择题 - 试答 1 Question 1 分数: 2 已知结构定义如下: struct sk { int a: float b ...
- 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟试题.docx
北京理工大学C语言期末模拟试题.docx 1. includestdio.h2. includestdlib.h3. intmain4. floatd1,d2;charop;5. scanffcf,6 ...
- 天津理工计算机通信工程学院,2018年天津理工大学计算机与通信工程学院811信号与系统考研仿真模拟五套题...
一.解答题 1. 绘出下列系统的仿真框图: (1): (2) . [答案](1)取中间变量q(t),使 激励信号e(t)与中间变量q(t)的关系,如图1所示. 图1 将①代入原方程,得 对比等式两边, ...
最新文章
- mysql插入大量数据
- Nature子刊评论:2020年后,微生物组将如何发展?
- linux创建隐藏进程6,在Linux 2.6内核下实现进程隐藏
- java session原理_java web开发—session的工作原理总结
- 记录element-ui级联选择器,二级三级列表无法显示的解决办法
- 笔记·mybatis核心对象和全局配置文件
- 关于javascript中私有作用域的预解释
- Java 多线程 yield方法
- c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?
- 【C语言】在有序数组中插入一个数,保证它依然有序
- 安装服务器选择什么系统盘,云服务器ecs选择什么系统盘
- python logging日志分割_python logging日志模块以及多进程日志
- androidStudio导入库文件
- 防火墙在setup进入不了
- windows7安装中注入USB3.0和NVME驱动
- 用户故事(二):为什么要使用用户故事表达需求?
- c语言二级选择题APP,C语言二级题库
- 如何将JavaScript中的JSON字符串转换为JSON对象数组?
- excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
- 自然语言处理,计算机与人类“谈心”的关键
热门文章
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
- 【财富空间】曾国藩:三分精明,七分厚道,做人最高境界
- Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems
- 【算法•日更•第九期】树型动态规划详解:二叉苹果树
- SQL中的连接(左、右、内连接)
- java版 我的世界 win10_我的世界win10版
- Educational Codeforces Round 87 (Rated for Div. 2) F. Summoning Minions
- 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
- FreeRTOS韦东山视频前八节学习笔记
- R和Rstudio的安装使用+Rdata文件读取和转为csv