实验五-参考答案--计算机C语言.docx
《实验五-参考答案--计算机C语言.docx》由会员分享,可在线阅读,更多相关《实验五-参考答案--计算机C语言.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试验四 参考答案(参考答案)(1) 设计程序sy5-1.c,从键盘上输入一个3行3列矩阵各个元素的值,输出其主对角线元素与反向对角线元素之与。算法分析: 对角线上的元素,1维与2维下标相同,反对角线元素,假如行下标为i,列下标就为2-i;参考答案:#includeint main()int a33=1,2,3,4,5,6,7,8,9;int i,j,sum=0;for(i=0;i3;i+)sum=sum+aii+ai2-i; /aii当前行的主对角线元素 /ai2-i当前行的反对角线元素printf(矩阵的正, 反对角线元素之与为:%dn,sum);return 0;运行结果:(2) 设计程序
2、sy5-2.c,找出一个34的矩阵中的最小值及其位置。算法分析: 首先把二维数组中的第一个数即a00看成最小值,然后逐行逐列的去遍历每个元素,逐一推断每一个元素是否比最小值还好小,假如是,就改写最小值,并记录他的下标。参考答案:#include#includeint main()int a34=10,21,41,5,12,15,46,35,40,21,26,30;int i,j,row,colum,min;printf(数组a:n);for(i=0;i3;i+)for(j=0;j4;j+) printf(%5d,aij);printf(n);min=a00;row=0;colum=0; /首先
3、把第一个数a00看成最小数for(i=0;i3;i+) /双重循环逐一遍历每个元素aijfor(j=0;jaij) /假如当前值aij比最小值还要小min=aij;row=i;colum=j; /用aij改写最小值,并登记他们的下标printf(矩阵中最小元素是:%d,行下标是:%d,列下标是%dn,min,row,colum);return 0;运行结果:(3) 设计程序sy5-3.c,定义一个33的二维数组,通过随机函数自动赋值。然后输入一个整数n,使数组左下三角(含对角线元素)元素中的值乘以n 。例如:若n的值为3,a 数组中的值为 | 1 9 7 |则程序运行后a数组中的值应为 | 3
4、 9 7 | | 2 3 8 | | 6 9 8 | 4 5 6 | | 12 15 18 | 算法分析: 主要理解到对角线即以下元素包含哪些元素,即他们的下标改变。对每一行i来说,对角线以下的元素,他们的列下标是0,1,2,-,i;所以用外循环i遍历行,内循环j(从0到i),逐一遍历每一个aij,并给aij赋值为他的n倍。最终输出矩阵。参考答案:#include#includeint main()int a33;int i,j,n;printf(原来a的值:);for(i=0;i3;i+) /生成数组元素,并按矩阵形式输出 for(j=0;j3;j+)aij=rand()%20; /rand
5、()参看教材385页 /rand()%20 产生一个20以内的整数 printf(%5d,aij); printf(n);printf(请输入n:);scanf(%d,&n);for(i=0;i3;i+) /i表示每一行for(j=0;j=i;j+) /j从0到i,即每行的对角线及前面的数的列下标aij=aij*n;printf(n数组左下三角元素乘以n后值为:);for(i=0;i3;i+)for(j=0;j=i;j+)printf(%5d,aij); printf(n);return 0;运行结果:(4) 设计程序sy5-4.c,输入一个整数m(2m9,在m行m列的二维数组中存放如下所示规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 参考答案 计算机 语言
限制150内