实验五-参考复习资料计算机C语言.docx

上传人:scccc 文档编号:14096135 上传时间:2022-02-01 格式:DOCX 页数:14 大小:106.01KB
返回 下载 相关 举报
实验五-参考复习资料计算机C语言.docx_第1页
第1页 / 共14页
实验五-参考复习资料计算机C语言.docx_第2页
第2页 / 共14页
实验五-参考复习资料计算机C语言.docx_第3页
第3页 / 共14页
实验五-参考复习资料计算机C语言.docx_第4页
第4页 / 共14页
实验五-参考复习资料计算机C语言.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《实验五-参考复习资料计算机C语言.docx》由会员分享,可在线阅读,更多相关《实验五-参考复习资料计算机C语言.docx(14页珍藏版)》请在三一文库上搜索。

1、实验四 参考答案(参考答案)(1)设计程序5-1,从键盘上输入一个3行3列矩阵各个元素的值,输 出其主对角线元素和反向对角线元素之和。算法分析:对角线上的元素,1维和2维下标相同,反对角线元素,如果行 下标为i,列下标就为2;参考答案:0a33=l,2,3,4,5,6,7,8,9);0;(03)iii2; 口5当前行的主对角线元素当前行的反对角线元素(”矩阵的正、反对角线元素之和为:nu);0;)运行结果:(2)设计程序5-2,找出一个3x4的矩阵中的最小值及其位置。算法分析:首先把二维数组中的第一个数即a00看成最小值,然后逐行逐 列的去遍历每个元素,逐一判断每一个元素是否比最小值还好小,如

2、 果是,就改写最小值,并记录他的下标。参考答案:0a34=10,21,41,5,12,15,46,35,40,21,26,30);(”数组 a:nn);(03) (04)(“5d ”口山);(n)0000;首先把第一个数研00看成最小数(03)双重循环逐一遍历每个元素aij(0aij)如果当前值比最小值还要小ij;用改写最小值,并记下他们的下标(“矩阵中最小元素是:,行下标是,列下标是n)0;)运行结果:(3)设计程序5-3, 定义一个 3x3的二维数组,通过随机函数自 动赋值。然后输一个整数n, 使数组左下三角(含对角线元素)元 素中的值乘以n。例如:若n的值为3, a数组中的值为197 |

3、则程序运行后a数组中的值应为| 397 |2 3 8|6 9 8 |4 5 6 | 12 15 18 |算法分析:主要理解到对角线即以下元素包含哪些元素,即他们的下标变 化。对每一行i来说,对角线以下的元素,他们的列下标是0,1,2, i; 所以用外循环i遍历行,内循环j (从0到i),逐一遍历每一个 并绐赋值为他的n倍。最后输出矩阵。参考答案:0a33;(“原来a的值:);(03)生成数组元素,并按矩阵形式输出 (03)aiLj()%20;()参看教材 385 页()%20产生一个20以内的整数(“5d”国;)”);)(“请输入n: ”);(”);(03) 表示每一行(0)从0到i, 即每行

4、的对角线及前面的数的列下标aiUij*n;(n数组左下三角元素乘以n后值为:);(03)(0)(“5d”国用);();)0;)运行结果:原来a的值:1714427 / 11数组左下三角元素乘以n后值为: 2714018436364J/Press any key to continue(4)设计程序54, 输一个整数 m (2m9j, 在 m 行 m列的二维数组中存放如下所示规律的数据o例如,若输入2,则输出: 区| ,若输入4,则输出:S算法分析:分析:m的值是不定的,所以可以申明一个二维数组a1010, 当2时,只用前两行两列,当4时,就只用前四行四列;元素 的值和他的行列下标可找到规律如下

5、:每行的第0列元素除 第0列元素其它元素aiji0*(l)o参考答案:0a1010;(”m:)(“)(0) /*初始化第一列元素*/aiOl;(0) /*处理其余元素:为第0列元素* (1) */(1)aijWO*(l);(0)/*输出矩阵*/ (0)(%5ij);C);)运行结果:Input11216 continue(5)设计程序5-5,将3x3矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,有下列矩阵1 2 34 5 67 8 9计算结果为3 1 29 7 8算法分析:二维数组的移动,类似于一维数组的元素移动;只是在一维数组 移动的外面加上外循环。即:对每一行元素(i

6、行),首先把最后一列 即ai2用中间变量t保存;然后就从第1列到第0列,每个元素向 后移动一列);最后再绐赋值为t (以前的ai2)。 参考答案:0a33;(“原来数组a的值:nH);(03) 生成数组元素,并按矩阵形式输出 (03)aiLj()%20;()参看教材 385 页()%20产生一个20以内的整数(“5d”国;)(00) 从最后一列到第1列逐次向后移动一列aiDil;aiO; 给第一列赋值t,即以前行的最后一列)(矩阵变换后:nu);(03) (03)3);)0;)运行结果:14 / 115、设计程序45, 从键盘榆入 m的值(2vv=9), 并用双重循环绐数组赋值,在 m 行 m

7、 列的二维数组中存放如下所示的数据,并将结果输输入5则输出:1 232 463 694 8125 10154581012 1516 2020 25出在显示上。例如:输入3则输出:123246369算法分析:分析:m的值是不定的,所以可以申明一个二维数组a1010,当3时,只用前三行三列,当5时,就只用前五行五列;元素的值和他的行列下标可找到规律如下:每行的第0列元素除第0列元素其它元素aiji0*(l)o参考答案:(“m:)(0) /*初始化第一列元素*/ai0l;(0) /*处理其余元素:为第0列元素* (1) */(1)咽则0*。);(0)/*输出矩阵*/ (0)C%5d-ij);C);运行结果s *D:ylcDebugCpp1.execont inue

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1