C语言实验程序、总结 实验五 数组
上传者:罗琦|上传时间:2015-04-21|密次下载
C语言实验程序、总结 实验五 数组
一 实验目的 实验五 数组
1 掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2 掌握字符数组和字符串函数的使用;
3 掌握与数组有关的算法(特别是排序算法)
二 实验内容
1 程序功能:输入12个整数,按每行3个数输出,最后输出它们的平均值。 #include <stdio.h>
#define N 12
main()
{ int i,a[N],av;
for(i=0;i<N;i++) scanf("%d",a[i]);
for(i=0;i<N;i++)
{ printf("%d",a[i]);
if(i%3==0) printf("\n");
}
for(i=0;i<N;i++) av+=a[i];
printf("av=%f\N",av);
}
上面给出的程序有错误,请改正并运行,记录输出结果。
【提示】请注意输入提示、变量赋初值、循环结束条件、输出格式等问题。 修改正确的程序如下:
#include<stdio.h>
#define N 12
main()
{ int i,a[N],av=0;
for(i=0;i<N;i++) scanf("%d",&a[i]);
for(i=0;i<N;i++)
{ printf("%d",a[i]);
if((i+1)%3==0) printf("\n");
}
for(i=0;i<N;i++) av+=a[i];
printf("av=%d\n",av/N);
}
运行结果如下图:
内容需要下载文档才能查看
2 选择排序(升序):最常用的排序方法除了冒泡排序外,还有选择排序。
【算法】n个数的选择排序的算法:
⑴ 定义变量、输入n及数组a各元素
⑵ n个数排序要进行n-1遍
以下是一遍排序(第i遍)的方法:
① 设最小数的下标k=i,则最小数为a[k]
② 从下标j=i+1的元素起,到最后一个元素(j=n-1),将a[j]与最小数a[k]
比较,确定最小数的下标k
③ 交换a[i]与最小数a[k]
⑶ 输出已排序的n个数
请根据上面的算法编写选择排序程序,并编辑运行、记录输入输出数据。
3 编写程序,输出由1~N×N的整数组成的N阶方阵和它的上、下三角阵。例如,N=3时,输出:
1 2 3 1 2 3 1
4 5 6 5 6 4 5
7 8 9 9 7 8 9
N阶方阵 上三角阵 下三角阵
【提示】N阶方阵用二维数组表示,用二重循环输出:外循环控制输出多少行,内循环输出每行中的整数。输出上、下三角阵时注意内循环控制变量的取值。
程序如下:
#include<stdio.h>
main()
{
int n=3,i,j,a[10][10];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
if(j<i)printf(" ");
else printf("%d ",a[i][j]);
printf("\n");
}
}
输出结果如下图:
内容需要下载文档才能查看
4 按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。 ⑴ 定义整型变量i、j,字符串s1、s2
⑵ 输入字符串s1、s2
⑶ 当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处 ⑷ 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面 ⑸ 为字符串s1添加结束标志
⑹ 输出连接后的字符串
程序如下:
#include<stdio.h>
int main()
{
int i=0,j=0,index=0;
char str1[50]={0};//存放拼接字符串1
char str2[50]={0};//存放拼接字符串2
char str12[100]={0};//存放拼接完的字符串 printf("请输入拼接的第一个字符串:");
scanf("%s",&str1);
printf("\n请输入拼接的第二个字符串:"); scanf("%s",&str2);
while(str1[i]!='\0')//获取长度
{
i++;
}
while(str2[j]!='\0')
{
j++;
}
for(index=0;index<i-1;index++)//不放字符串结束符 str12[index]=str1[index];//把s1放入目标数组 for(index=0;index<j;index++)
str12[index+i]=str2[index];
printf("\n拼接后的字%s",str12);
getchar();
getchar();
return 0;
}
三 思考题
编程将一个字符串中的字符按逆序重新存放,例如,
原字符串: Computer
逆序存放字符串:retupmoC
程序如下: #include <stdio.h>
#include <string.h>
int main()
{
char a[100],temp;
int i,Len;
gets(a);
Len=strlen(a);
for(i=0;i<=Len/2;i++)
{
temp=a[i];
a[i]=a[Len-1-i];
a[Len-1-i]=temp;
}
puts(a);
}
实验总结:本次实验主要掌握一维数组和二维数组的定义、赋值和输入输出的方法和字符数组和字符串函数的使用,掌握与数组有关的算法,通过本次实验,加深对数组的了解,同时也能解决在数组中遇到的问题。
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 教师资格证考试《高中音乐》答辩题目与解析
- 化学教师资格面试“答辩”技巧
- 教师考试之二十个经典面试题
- 教师资格证考试《初中音乐》答辩题目与解析
- 政治教师资格面试“答辩”技巧
- 教师资格证统考面试答辩六大原则
- 音乐教师资格面试“答辩”技巧
- 语文教师资格面试“答辩”技巧
- 《磁场对通电导线作用力》答辩题目与解析
- 高中生物学科知识及教学设计答辩策略
- 《小石潭记》答辩题目与解析
- 《激素调节》答辩题目及解析
- 美术教师资格面试“答辩”技巧
- 《氨的性质》答辩题目及解析
- 教师资格面试历年经典答辩题目解析
- 《平行四边形的面积》答辩题目与解析
- 高中美术《日出印象》答辩题目与解析
- 《吉祥物的设计》答辩题目与解析
- 历史教师资格面试《中世纪西欧基督教教会》答辩题目
- 英语教师资格面试“答辩”技巧
- 《亚铁离子和铁离子的转化》答辩题目及解析
- 《三角函数的单调性》答辩题目及解析
- 体育与健康教师资格面试“答辩”技巧
- 对教师资格考试高频考点的分析:《战后资本主义世界经济体系的形成》
- 初中生物教师资格证面试“答辩”知多少
- 《诚信守则》答辩题目及解析
- 对教师资格考试高频考点的分析——《世界经济全球化》
- 物理教师资格面试“答辩”技巧
- 《完全平方公式》答辩题目及解析
- 信息技术教师资格面试“答辩”技巧
网友关注视频
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 七年级英语下册 上海牛津版 Unit9
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 冀教版小学数学二年级下册第二单元《租船问题》
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 七年级下册外研版英语M8U2reading
- 苏教版二年级下册数学《认识东、南、西、北》
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 二年级下册数学第一课
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 苏科版数学 八年级下册 第八章第二节 可能性的大小
- 北师大版数学四年级下册3.4包装
- 【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 冀教版英语三年级下册第二课
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 《小学数学二年级下册》第二单元测试题讲解
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理