版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言实验报告实验序号:2实验项目名称:利用数组处理批量数据学号姓名专业、班级实验目的1、认清数组使用的意义。2、学会熟练定义和引用一维数组,以及二维数组。掌握一维数组和二维数组的定义、赋值和输入输出的方法。3、学会熟练定义和引用字符数组。4、掌握与数组有关的算法(特别是排序算法)。实验内容1、将一个数组中的值按逆序重新存放。2、有一个按从小到大已经排好序的数组,要求输入一个数后,按原来的排序规律将他插入到数组中。3、有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格,以及其他字符的个数。实验环境硬件:PC软件:windows8.1系统C与C++程序设计学习与实验系统2013版实验步骤1、#include"stdio.h"voidmain(){intb[10],i,j;inta[10]={8,6,5,4,1};for(i=0;i<10;i++){b[10-i]=a[i];}for(i=0;i<10;i++)printf("反序输出:%d",b[i]);}2、#include"stdio.h"voidmain()
elseif(text[i][j]=='')k++;elseoth++;}prints”大写字母有:%d个\n",d);prints”小写字母有:%d个\n",x);printf("数字有:%d个\n”,n);print出"空格有:%d个\n”,k);,—实验过程分析1、第一次运行错误!经过更改后:#include"stdio.h"voidmain(){inta[5]={8,6,5,4,1};inti=0;inttmp;printX"8,6,5,4,1'n");for(i=0;i<5/2;++i){tmp=a[4-i];a[4-i]=a[i];a[i]=tmp;}for(i=0;i<5;++i){printf("%d,",a[i]);}
return0;}return0;}EjC:\JMSOFT\CYuYan\bin\wwlerrip.exeEj8,6;5j1aL*5再以Pressanykeytocoritinue-运行成功!【分析】没有必要定义两个数组,只需要将数组中第一个数与最后一个数对换,以此类推,就可以达到反序的效果。注意对换时,需要设置一个中间变量。#若定义两个数组改原程序如下:#include"stdio.h"voidmain(){intb[5],i,j;inta[5]={8,6,5,4,1};for(i=0;i<5;i++){b[4-i]=a[i];}printf("反序输出:");for(i=0;i<5;i++)printf("%d",b[i]);}运行成功!2、第一次运行错误!经过更改后:#include"stdio.h"voidmain(){inta[6]={11,23,36,57,98};inti,j,x,t;printf("insertdata:");scanf("%d",&x);for(i=0;i<5;i++)if(x<a[i])break;f0r(j=5;j>i;j--)a[j]=a[j-1];a[j]=x;printf("Nowarraya:\n");for(i=0;i<6;i++)printf("%4d",a[i]);printf("\n");return0;运行成功!【分析】同样,没有必要定义两个数组。如果x>a[i],则把后面的每个都往后推。for(j=5;j>i;j-),注意判定条件改为j>i。3、运行成功!C:\JMSOFT\CYuVan\bini\wwtemp.exepleaseinputlinepleaseinputlineS3()pieaseinput1ine大官孕母有:2个小写字母有;数字有:5个空格有;2个其它字符有:5个Pressanykeytocontinue【分析】用循环语句将字符数组中的字符一个一个的进行判断,判断方法结合ASC码值。
实验小结1、能只定义一个数组就绝不定义两个。2、注意数组的输入输出都需要用到循环,且一定要认清什么在循环体内,什么在循环体外。例如:printf("反序输出:");for(i=0;i<5;i++)printf("%d",b[i]);其中第一行就不能放在循环体内。3、判断字符时,利用ASC码值的原理:例如if(text[i][j]>='A'&&1©乂甲]用<=2'),或直接将A替换成65。4、要能够熟练的应用循环结构,循环结构和循环语句在数组中应用较多。比较大小,重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年04月自考00633新闻学概论试题及标准答案
- 新版统编版26年语文七年级上册专题:整本书阅读(期末专项训练试题)合集
- 货币金融学课件第五章人大
- 人教版七年级下册202语文1《驿路梨花》
- 2024年出纳工作总结25篇
- 《高中物理机械波》课件
- 基础会计9规范管理
- 2026银行柜员的年度总结12篇
- cA汽车电气设备构造与维修
- 透析患者钙磷代谢平衡
- 2026年水务行业招聘综合知识+供排水专业知识试题卷(含参考答案及解析)
- 公共场所卫生保洁服务标准报告
- 乡镇卫生院常见病66种的临床路径及诊疗指南
- 供排水安全培训手册
- 让家更美好课件2026-2027学年统编版道德与法治七年级上册
- 药厂GMP基础知识培训课件
- 资产负债表习题及答案
- 2025年互联网直播领域主播与MCN机构深度整合合同模板
- 民政社会救助培训课件
- 医疗考试结构化面试试题(含答案)
- 肿瘤患者便秘与腹泻护理要点
评论
0/150
提交评论