Java程序设计 习题答案韩建平 笫4章数组.docx

上传人:太** 文档编号:97756875 上传时间:2024-06-30 格式:DOCX 页数:3 大小:14.07KB
返回 下载 相关 举报
Java程序设计 习题答案韩建平 笫4章数组.docx_第1页
第1页 / 共3页
Java程序设计 习题答案韩建平 笫4章数组.docx_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《Java程序设计 习题答案韩建平 笫4章数组.docx》由会员分享,可在线阅读,更多相关《Java程序设计 习题答案韩建平 笫4章数组.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、笫4章数组一、填空题1 .略2,略3 ,略二 简答题1.编写程序,输入一个十进制正整数,输出对应的二进制数串。rnt针对题干要求,编写两个函数:main。和to_binary ()。其中,to_bmary()函数使 用递归的方法将待转换的十进制转换为二进制数;主函数main()从键盘接收一个十进制数, 然后调用to_binary ()函数将接收的十进制数转换为二进制数并输出。/*递归法将一个十进 制数转换成二进制数 */#includevoidto_binary(intn);intmain(void) intnumber;printf(H入一个 十进制数:);也怕供2旗(1”,&111111辰

2、1=B)to_binary(n/B);putchar(? 0 ?r);retum;rn 2.输入一个正整数n,再输入n个整数,输出最大值及其下标(设最大值唯一,下 标从。开始)。答案:略3 .输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最 后一个数交换,然后输出交换后的n个数。orz#includeintmain(void)intn,i,a,max,min,temp,r,p;scanf(H%dn,&n);for(i=l;i=n;i +)scanf(1,%dH,&ai);min=al ;for(i= 1 ;i=n;i+) if(aia 1 ) min=ai ;r=i; te

3、mp=al,al=m in,ar=temp;max=an ;fbr(i= 1 ;ian) max=ai ;p=i; temp=an,an=max,ap =temp;for(i= 1 ;i=n;i+)printf(n%dn,&ai);returnO;4 .过年了,村里要庆祝一下。村长对村民说,村里有一笔钱作为奖金。让每个人 写一张纸条上来,谁写的数与奖金最接近,就算猜中,这笔奖金就归谁,如果有 多个人猜中,则平分这笔钱。编写程序,算算都有哪些人得到了奖金?得到多少?#include#includeintmain()(intij,a 10,s=0,num,k;scanf(n%d,&num);for

4、(i=0;i10;i+)scanf(n%du,&ai);k=fabs(num-aO);for(i=l;i10;i+)if(fabs(num-ai)k)k=fabs(num-ai);for(i=j=0;inumi;for(i= 1 ;in;i) boolflag=t rue;for(j=l;jnumjl)tmp=numj;numj=numjl;numjl=tmp;flag=false;if(flag)break;num nl=-l ;for(i=2;i=n 1 ;i)if(numi=numi-l )s;else coutnumi-l nns8 .在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心

5、的桥墩水平旋转。一 个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180,,则可以把 相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责 用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工 作自动化,其中一项重要的工作是编写一个程序,输入初始的车厢顺序,计算最 少用多少步就能将车厢排序。请编写该程序。答案:略9 .输入一个正整数n和n阶方阵a中的元素,如果a是上三角矩阵,则输出“YES”, 否则,输出“NO”(上三角矩阵即主对角线以下的元素都为0,主对角线为从矩阵 的左上角至右下角的连线)。#includeintmain(void)inti,j

6、,n,flag;inta66;printf(nInputn:H);scanf(n%dn,&n);printf(1 * Inputarray: n1);for(i=0;ifor(j=0;jscanf(n%dn,&aij);for(j=l;jflag=O;for(i= 1 ;iif(aiU=O)flag=l;)if(flag)printf(,YES!nn);elseprintf(,NO!n,);returnO;)10 .输入两个n行m列的矩阵A和B,输出它们的和(A+B)。第一行包含两个整 数n和m,表示矩阵的行数利列数,其中,IWnWiOO, iWmWIOOo接下来的表示 每 行m个整数,表示矩阵A的元素。再接下来的n行,每行m个整数,表示矩阵B 的元素。相邻两个整数之间用单个空格隔开,每个元素均在17000之间。答案:略11 .输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素, 就是第一行和最后一行的元素以及第一列和最后一列的元素。答案:略

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁