C语言数组实验报告

C语言数组实验报告

ID:40526912

大小:4.93 MB

页数:9页

时间:2019-08-04

C语言数组实验报告_第1页
C语言数组实验报告_第2页
C语言数组实验报告_第3页
C语言数组实验报告_第4页
C语言数组实验报告_第5页
资源描述:

《C语言数组实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京联合大学信息学院“程序设计基础”课程调研(研究)报告题目:数组姓名(学号):专业:计算机科学与技术编制时间:2012-5-28。版本:指导教师:北京联合大学-信息学院编制数组实验(程序)设计报告2012年5月28日班号:姓名:学号:第一章.实验情况概述本次实验做了用冒泡法为整型数组元素排序;半折查找法查找元素在数组中位置;不用strcat函数,将两个字符串连接起来;求一个二维数组的“鞍点”等跟数组紧密相关的实验。着重用到了数组、循环嵌套等。1.用选择法对10个整数排序。10个整数用scanf函数输入。算法:用

2、起泡法实现#includeintmain(){inta[10],i,j,t;printf("input10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("");for(j=0;j<9;j++)//进行9次循环,实现9趟比较。for(i=0;i<9-j;i++)//在每趟进行9-j次比较。if(a[i]>a[i+1])//相邻两个数进行比较。{t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesort

3、ednumbers:");for(i=0;i<10;i++)printf("%d",a[i]);printf("");return0;}2.有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。这15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。#includeintmain(){inti,j,k,a[15],num,mid,star=0,end=14;printf("input15numbers:

4、n");for(i=0;i<15;i++){scanf("%d",&a[i]);}printf("inputanumberyoufind:");scanf("%d",&num);for(j=0,k=0;j<15;j++){if(num!=a[j])k++;}if(k==15){printf("thenumbercan'tbefound!");}elseif(star<=end){mid=(star+end)/2;if(num==a[mid]){printf("thenumberpositionisa[%d

5、]",mid);}if(num>a[mid]){star=star+2;}else{end=end-2;}}return0;}3.将两个字符串连接起来,不要用strcat函数。#includeintmain(){chara[15],b[15],c[30];//定义字符数组a、b、c及其长度inti=0,j=0;printf("thefirststring:");gets(a);//输入字符串的函数,将第一组字符输入到数组aprintf("thesecondstring:");gets

6、(b);while(a[i]!='')//''为字符串结束标志{c[i]=a[i];//c数组前一部分中装入a数组中的字符i++;}while(b[j]!=''){c[i]=b[j];//c数组中的剩余一部分装b数组中字的符i++;j++;}c[i]='';//数组c接受完b数组结束printf("stringcatenate--%s",c);//打印连接好的字符串return0;}4.找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。数组元素的值用赋初值

7、方法在程序中指定。#includevoidmain(){intx,y,i,j,max,min;inta[4][4]={{11,83,38,42},{23,35,31,21},{18,76,54,37},{10,82,36,52}};//对数组初始化printf("arraya:");for(x=0;x<4;x++){for(y=0;y<4;y++){printf("%5d",a[x][y]);//5的作用相当于同行之间的元素间隔5格。}printf("");//数组打印时每输完一行的所有

8、数后换行。}for(i=0;i<4;i++){for(j=0;j<3;j++){if(a[i][j]>a[i][j+1])max=a[i][j];elsemax=a[i][j+1];}break;}for(j=0;j<4;j++){for(i=0;i<3;i++){if(a[i][j]

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

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

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