天津理工大学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相关推荐

  1. 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058116.doc

    兰州理工大学c语言题库81058116 试卷编号:8116 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...

  2. 昆工c语言题库,昆明理工大学C语言期末统考试题

    昆明理工大学C语言期末统考试题 第 1 页(共 9 页)昆明理工大学 2000 级 C 语言期末统考试题(A 卷)说明:1. 本试题满分为 100 分,考试时间为 120 分钟.闭卷考试.2. 所有答 ...

  3. 南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt

    南京理工大学C语言讲义第7章 * 静态局部变量:static 在函数内部定义,存储在静态存储区,与auto对应,在别的函数中不能引用. 全局静态变量:static 在函数外部定义,只限在本文件中使用, ...

  4. 昆明理工大学c语言程序设计答案,昆明理工大学c语言程序设计课后习题答案

    昆明理工大学c语言程序设计课后习题答案 昆明理工大学C语言程序设计课后习题答案 第1章 认识C语言 (一).是非题 1.程序是指挥计算机进行各种信息处理任务的一组指令序列. A.对 B.错 2.机器语 ...

  5. 兰州理工大学c语言试题答案,兰州理工大学c语言题库81058118.doc

    兰州理工大学c语言题库81058118 试卷编号:8118 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0 ...

  6. 浙江理工大学c语言作业网站,浙江理工大学c语言期末考试模拟试卷6

    <浙江理工大学c语言期末考试模拟试卷6>由会员分享,可在线阅读,更多相关<浙江理工大学c语言期末考试模拟试卷6(13页珍藏版)>请在人人文库网上搜索. 1.浙江理工大学c语言期 ...

  7. 兰州理工大学c语言试题答案,兰州理工大学c语言题库

    兰州理工大学c语言题库 试卷编号:8117 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一.程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:43 ...

  8. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟考试.doc

    北京理工大学C语言期末模拟考试 北京理工大学C语言期末模拟试题 一.单项选择题 - 试答 1 Question 1 分数: 2 已知结构定义如下: struct sk { int a: float b ...

  9. 北京理工大学 c语言期末试题,北京理工大学C语言期末模拟试题.docx

    北京理工大学C语言期末模拟试题.docx 1. includestdio.h2. includestdlib.h3. intmain4. floatd1,d2;charop;5. scanffcf,6 ...

  10. 天津理工计算机通信工程学院,2018年天津理工大学计算机与通信工程学院811信号与系统考研仿真模拟五套题...

    一.解答题 1. 绘出下列系统的仿真框图: (1): (2) . [答案](1)取中间变量q(t),使 激励信号e(t)与中间变量q(t)的关系,如图1所示. 图1 将①代入原方程,得 对比等式两边, ...

最新文章

  1. mysql插入大量数据
  2. Nature子刊评论:2020年后,微生物组将如何发展?
  3. linux创建隐藏进程6,在Linux 2.6内核下实现进程隐藏
  4. java session原理_java web开发—session的工作原理总结
  5. 记录element-ui级联选择器,二级三级列表无法显示的解决办法
  6. 笔记·mybatis核心对象和全局配置文件
  7. 关于javascript中私有作用域的预解释
  8. Java 多线程 yield方法
  9. c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?
  10. 【C语言】在有序数组中插入一个数,保证它依然有序
  11. 安装服务器选择什么系统盘,云服务器ecs选择什么系统盘
  12. python logging日志分割_python logging日志模块以及多进程日志
  13. androidStudio导入库文件
  14. 防火墙在setup进入不了
  15. windows7安装中注入USB3.0和NVME驱动
  16. 用户故事(二):为什么要使用用户故事表达需求?
  17. c语言二级选择题APP,C语言二级题库
  18. 如何将JavaScript中的JSON字符串转换为JSON对象数组?
  19. excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
  20. 自然语言处理,计算机与人类“谈心”的关键

热门文章

  1. 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
  2. 【财富空间】曾国藩:三分精明,七分厚道,做人最高境界
  3. Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems
  4. 【算法•日更•第九期】树型动态规划详解:二叉苹果树
  5. SQL中的连接(左、右、内连接)
  6. java版 我的世界 win10_我的世界win10版
  7. Educational Codeforces Round 87 (Rated for Div. 2) F. Summoning Minions
  8. 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
  9. FreeRTOS韦东山视频前八节学习笔记
  10. R和Rstudio的安装使用+Rdata文件读取和转为csv