浙师大C语言实验8二维数组答案

上传人:zou****hua 文档编号:143671880 上传时间:2022-08-26 格式:DOCX 页数:7 大小:120.25KB
收藏 版权申诉 举报 下载
浙师大C语言实验8二维数组答案_第1页
第1页 / 共7页
浙师大C语言实验8二维数组答案_第2页
第2页 / 共7页
浙师大C语言实验8二维数组答案_第3页
第3页 / 共7页
资源描述:

《浙师大C语言实验8二维数组答案》由会员分享,可在线阅读,更多相关《浙师大C语言实验8二维数组答案(7页珍藏版)》请在装配图网上搜索。

1、上机实验八二维数组与字符数组学号:姓名:一. 目的要求掌握二维数组的棊本概念,如何定义二维数组,如何初始化二维数组。1. 掌握二维数组的基木操作:引用数组元素、行(列)求和,行(列)最人最小值,整个数组的输入输出等。2. 掌握与二维数组有关的算法,如找最大最小值(或位置)、矩阵转置等。4?掌握字符串与字符数组的基本应用方法5掌握字符串有关的算法,如字符转换、查询、统计和进制转换等二. 实验内容【实验题1】程序填空:输入一个4X4矩阵,求出主对角线上的元素Z和suml、副对角线上的元素之和sum2,并输出结果。提示:每一行只有一个主对角线元素aii(特征:i=j),也仅有一个副对角线元素ain-

2、i-l(特征:i+j:二n-1,即j=n-l-i)源程序:#includeintmain()intij,suml=0,sum2=0,a44;printf(Inputa4*4matrix:n*);for(i=0:iv4:i+)/瀚入矩阵元素For(j=0;jv4:j+)scanf(M%dH,&aij);for(i=0;i4;i+)计算suml和sum2suml4-=aii:sum2+=ai3-i;printf(Hsuml=c%d,sum2=%dnH,suml,sum2);/瀚出结果运行程序,并输入数据:12345678910111213141516运彳亍结果:sum1=34,sum2=34【实验

3、题2】程序填空:打印杨辉三介形前10行:11112113 3164115101051算法提示:分析一个10行的杨辉三角,需要一个10X10的二维矩阵a,贝H1)杨辉三角为下三角矩阵,只需要求出第i行(i=0,1,2,9)前i+1个元素,即aij!=O(j=O,l,i).2) 每行的第0列元素均为1,即aiO=l;(i=0,1,2,9)每行的主对角线元素也均为1,即aii=l;(i=0,1,2,9)3) 从第2行开始,每行夹在第()列元素与主对角线元素Z间的元素nij(i=2,3,.,9,j=l,.,i?l)等于其左上方元素ai-lj-l与正上方元素ai?lj之和,即aij=ai-l|j-l+a

4、i-lj;4) 输出该矩阵的下三角,即得出杨辉三角的前10行。源程序:#includeintmain()intiJ,a1010;for(i=0;i10;i+)各行的第0列元素与主对角线元素赋1ail三二1;for(i=2;i10;i+)为第29行的夹在第()列与主对角线之间的元素赋值1for(j=l;jj_;j+)aUllil二汕?li?l+ai?lil;for(i=0;i10;i+)熾出矩阵中的下三角矩阵for(j=0;j=i;j+)printf(M%5dM,aij);printf(nnH);/Line12问:如果删除Line12,程序运行结果有何不同?答:不换行,不能排列成二角形【实验题3

5、】程序填空:二?十进制转换:输入一个X位二进制字符串b(由字符T和?组成),输出对应的十进制整数。例如,输入二进制字符串10010001输出十进制整数竺算法提示:1、由于二进制字符串b的长度固定为8,因此定义字符数组charb8即可,每个元素对应一个二进制位;2、循环1:输入二进制字符,输入的每一个字符先暂存在字符变量ch中,检査ch是否是?或T,,是则存入数组b,并令数组下标i增1,不是则跳过该字符。3、循环2:二十进制转换:从前往后,带权累加数组b各元素对应的数值bi-10,:d=dX2+bi-O源程序:程序运行结果输入输出100101011490000000()01010#0010162

6、【实验题4】程序填空:输入一个以回车结束的字符串(冇效长度少于80),将该字符串中的字符重新排列,使原先第()个字符出现在最后一位,原先第1个字符出现在倒数第2位,。,原先最示1个字符出现在第0位,例如:字符串abcdef1经重排后变成fedcba雹算法分析:该问题类似于方阵转置,即把特定位置的数组元素进行交换。本题中的字符串存放在一维字符型数组s屮,需要解决以下问题:1)计算字符串s的有效长度len2)将字符串s的前半部分(0?len/2-l)与字符串的后半部分对调,即交换对称元素,与si对称的元素是slen-l-i,如下图所示:012345abcdef0|At源程序:#includestd

7、io#includevstring.hintmain()inti,len=0;chars80,temp;prmtf(MInputastring(80):nH);gets(s)二调用字符串输入函数gets(),输入字符串到sfor(i=0;si!=*0*;i+)统计字符串有效长度lenlen+;for(i=0;ivlen/2;i+)交换对称元素temp=si;s|i=slen-l-i;sHen-l-i=temp;puts(s);/调用字符串输出函数puts,自带换行运行程序,输入VisualC+,结果是:Inputastring:123ABCdeffedCBA321Pressanykeytocontinue

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!