浙师大 C语言 实验8二维数组 答案_第1页
浙师大 C语言 实验8二维数组 答案_第2页
浙师大 C语言 实验8二维数组 答案_第3页
浙师大 C语言 实验8二维数组 答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上机实验学号:

二维数组字符数组姓名:一目要.掌二维数组的基本概念,如何定义二维数组,如何初始化二维数组。.掌握维数组基本操作:引用数组元素、行(列)求和,行(列)最大最小值,整个数组的输入输出等。.掌与二维数组有关的算法,如找最大最小值(或位置阵转置等。.掌字符串与字符数组的基本应用方法.掌字符串有关的算法,如字符转换、查询、统计和进制转换等二实内【验1】程序空输入一个44矩阵求出主对角线上的元素之和sum1副对角线上的元素之和sum2,并出结果。提一行只有一个主对角线元素(特征i==j个副对角线元素(特征i+j==n-1,即j=n-1-i源序intmain(){intprintf("Inputmatrix:\n");for(;;i++)//输入阵素for(;;j++)scanf("%d",for(i=0;i<4;i++//计sum1和{sum1a[i][i];a[i][3-i];}printf("sum1=%d,sum2=%d\n",sum1,sum2);

//输结}运行程序,并输入数据:347810121315运行结果:,sum2=【验2】序空打印杨辉三形前10行11051…算提:析一个行的杨辉三角,需要一个10×的维矩阵a,则:)杨三角为下三角矩只需要求出第ii=02…,)前i+1个素,即a[i][j]!=0(j=0,1,…i).)每的第0列素均为,即a[i][0]=1;(i=0,,2,,)

)每的主对角线元素也均为,即(,1,,))从2行始每行夹在第元素与主对角线元素之间的元素a[i][j](…,9,j=1,..,i-1)等其左上方元素与上方元素a[i-1][j]和,即a[i][j]=a[i-1][j-1]+a[i-1][j](j=1,…,i-1))输该矩阵的下三角,即得出杨辉三角的前行。源程序:intmain(){intj,a[10][10];for(i=0;i++)//行第列素主角元赋1a[i][i]=1for(i<10;i++)//第2~9行的在第列主角之的元赋for(j=1;j<ia[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i++)//出阵的三角阵{forj<=i;j++)a[i][j]);printf("\n");//Line}}问如删除Line,程序运行结果有何不同?答不换,不排列成三角形【验】序空二-十进转:输入一个8二进制字符串b由字1和’’组成出对应的十进制整数。例如,输入二进制字符输十进制数算提:、由二进制符串的度固定为因定义字符数组即每元素对应一个二进制位;、循1二进制字符输入的每一个字符先暂存在字符变中是是0或1,是则存入数组b,并令数组下标i1不是则跳过该字符。、循二十进制转换往累数组各元素对应的数值b[i]-0×2+b[i]-0源序

intmain(){i,d;ch,b[8];printf("Input8-bit输二制字串while(i<8){//入位进字if(ch=='0'||ch=='1')输入'0'或'则入组b,略他符{i++;//b[;}}0;//-十制换i=0;i<8;i++)d*2+b[i]-0’//二进:进1//输十制整d}程运结:输0000

输【实题】序空输入一个以回车结束的字符串(有效长度少于80该符串中的字符重新排列,使原先第0个符出现在最后一位,原先第1字符出现在倒数第最后字符出现在第0位例如:字符abcdef经排后变”。算分:该题类似于方阵转置,即把定位置的数组元素进行交换。本题中的字符串存放在一维字符型数组s中需要解决以下问题:)计字符串的效长度)将符串的半部分(0~len/2-1)与字符的后半部分对调,即交换对称元素,与对称的元素是s[len-1-i],下图所示:1234a

f\0

…源序

<string.h>intmain(){inti,printf("Inputstring(<80):\n");

;//调用符输入数输字串到for(i=0;s[i]!='\0';i++)统字串效度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论