2010程序设计竞赛上机试题2
2010年小学生程序设计竞赛上机试题
注意事项:
请严格按题目要求,包括提交文件名、输入输出文件名,否则将严重影响得分。
1.旅行
(travel.pas)
【问题描述】
帅帅和随同爸爸一起开车去旅行。
但是车上的里程表坏了,所以他们不知道他们行驶了多少英里?幸运的是,帅帅有一只完好的秒表,所以他们可以把汽车的速度和行驶总时间记录下来。
然而,他们的记录方法有些奇怪。
他们需要你帮忙计算他们驾驶的总路程。
作为一个程序员,你打算写一个程序来完成这个任务。
这意味着他们有两个小时以20公里/小时的速度行驶,然后6-2=4小时里他们以30公里/小时的速度行驶,7-6=1小时里他们以10公里/小时的速度行驶。
他们总共行驶过的路程为2*20 + 4*30 + 1*10 = 40 + 120 + 10 = 170公里。
注意所有的驾驶时间都是从他们的旅行开始时开始计算的,而不是从他们之前的记录开始计算的。
【输入】
输入文件travel.in的第一行为一个整数n,1<=n<=10,接下来有n对数值,每行一对。
第一个值s 是速度,第二个值t是行驶总时间。
s和t都是整数,1<=s<=90,1<=t<=12。
T总是按照严格递增的顺序输入的。
【输入】
输出文件travel.out包含一个整数,表示他们行驶了多少公里,最后用一个空格隔开,输出一个单词"miles"。
2.IP地址
(ipadress.pas)
【问题描述】
众所周知,在电话通讯中,电话用户是靠电话号码来识别的。
同样,在网络中为了区别不同的计算机,也需要给计算机指定一个号码,这个号码就是“IP地址”。
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。
按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特(bit)换算成字节,就是4个字节。
例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。
为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。
于是,上面的IP地址可以表示为“10.0.0.1”。
IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。
现在需要从文件中读入一串代表着IP地址的二进制数。
你的任务是将一个由0和1组成的32位二进制串转化成一个“点分十进制表示法”IP地址。
这样的IP地址应该由4个数组成,每个数依次代表这个二进制串的8个位。
为了便于你将一个正二进制数转换为一个正十进制数,特别为你需要知道2的前8
【输入】
输入文件ipadress.in只有一行,为一个待转换的二进制串。
【输出】
输出文件ipadress.out只有一行,为一个转换后的带点的IP地址。
3.理发
(haircut.pas)
【问题描述】
帅帅是一位很爱观察、很爱思考的小学生。
他家的正对面有一间理发店,经过观察他发现:理发店共有N(N<=255)位师傅给顾客理发,当然一个师傅一次只能为一个顾客服务,为一个人服务完了之后可以马上给另一个人服务。
帅帅对于进出店内顾客情况作为很详细的记录,他用大写字母A..Z来表示不同的人,但现在的人们生活节奏很快,时间很宝贵,如果进来的顾客数量不大于理发店师傅的人数则所有的顾客都可以得到服务,但如果进来的顾客人数多于师傅人数,则意味着有些顾客会离开,因为他们不愿意等。
你的任务是帮助帅帅计算有多少个顾客因得不到服务而离开?以便帅帅能够给理发店的老板一些建议。
【输入】
输入文件haircut.in为两行,第一行为一个数N。
第二行为一串字符,其中的字母是成对出现的。
每一对字母代表同一个客人,当然第一个代表他的到来第二个代表他的离去。
字符串的长度不大于255。
【输出】
输出文件haircut.out为一个数,如果每个顾客都能得到服务就输出0,否则就输出多少个客人因得不到服务而离去。
【样例解释】
对于样例1,前两位顾客A、B依次进来,时此刚好有两位师傅为他们服务,此后B、A相继离开,此时两位师傅处理空闲状态,第三位顾客J进来,理完发后离开。
因此所有的顾客都得到了服务,输出0。
对于样例2,前三位顾客G、A、C,都能得到服务,因为店里有三位理发师傅,第三位顾客C 离开后,有一位师傅处于空闲状态,因此第四位顾客B也能得到服务,第五位顾客D进店后,发现三位师傅正在为顾客G、A、B理发,因此D会离开,此时D得不到服务,然后顾客B、A、G相继离开,整个过程结束。
因此只有一位顾客D得不到服务,输出1。
4. 数学老师的难题
(problem.pas)
【问题描述】
学好数学是学好计算机的一个重要基础,毕竟早期计算机科学是数学科学的一个重要分支。
帅帅也明白这个道理,因此,帅帅在学校既参加了数学兴趣班也参加了计算机兴趣班。
但帅帅马上就要参加2010年东莞市小学程序设计竞赛了,因此就暂停了数学兴趣班的学习,数学老师知道后很生气,后果很严重,于是数学老师就给帅帅出了一个难题:统计两个正整数t1 , t2 ( t1 < t2 ) 之间的所有数的约数个数和S,这本是一个很简单的题目,但数学老师为了难倒帅帅,给出的两个数t1、t2的非常大,为10000000以内的正整数。
但帅帅的编程能力还处于入门阶段,希望你能帮他解决这个问题?
【输入】
输入文件problem.in仅包含一行,共有两个整数,表示t1 t2 (用空格分开)
【输出】
输出文件problem.out仅有一个整数,表示t1 , t2之间的约数个数之和。
【样例解释】
2的约数有1,2共2个;
3的约数有1,3 共2个;
4的约数有1,2,4 共3个;
5的约数有1,5 共2个;
6的约数有1,2,3,6 共4个。
所以2到6 的约数个数为13
【数据规模】
对于50 %的数据,保证有t1,t2<=5000000
对于全部的数据,保证有t1,t2<=10000000。
2010程序设计竞赛题
2010年韶关市中等职业学校学生专业技能竞赛计算机应用项目程序设计竞赛试题时间:90分钟要求:1.选手在规定时间内,运用 Visual Basic6.0<中文版>独立编写、修改和调试程序。
2.按题目要求完成设计并与测试数据相符,并编译成可执行文件(以.EXE为扩展名)。
3.参赛者以考号在D盘下新建一个文件夹,全部程序文件存放其中。
4.参赛者可以同时使用其它软件开发工具。
5.题目的主文件名不符扣2分。
题目:1.请编程设计一只扑动翅膀的蝴蝶(蝴蝶素材在文件夹“1”中),效果参考文件夹1中的“蝴蝶飞.gif”文件及右图,不断点击“蝴蝶飞”按钮,蝴蝶就会不断扑动翅膀。
(程序文件名为Prog1,10分)2.编写程序,验证:对任意一个三个数字不全部相同的三位正整数,由这三个数字组成的最大数减去最小数,得到新的数,对新的数重复进行上述处理,最后总能得到 495 。
【编程要求】(1 )程序参考界面如图所示,编程时不得不增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;(2)运行程序时,在文本框中输入需要验证的三个数,按“ 验证” 按钮,如果输入的三个数个位数字均相等(例如输入 222 ),利用 MsgBox 给出出错信息,程序结束;若输入数据合法,则在列表框中显示验证过程;按“ 清除” 按钮,则将文本框、列表框清空,将焦点至于文本框上;(3)程序中应定义一个求给定三位数的数字重新排列得到的最大和最小数的通用过程。
(程序文件名为Prog2,20分)3.随机生成15个两位正整数,从中找出所有的素数,并记下它是第几个数,再找出其中最大的素数,并给出它的位置。
【编程要求】(1)单击“执行”按钮,则随机生成15个两位正整数,并显示在文本框Text1中;然后从中找出所有的素数,并记下它是第几个数,按图示方式显示在列表框List1中,并将其中最大的素数及其位置分别显示在文本框Text2和Text3;(2)程序中至少包含一个判断某数是否为素数的通用(函数)过程。
2010春C语言上机试卷与答案
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2010年春)二级C语言(试卷代号C02)(本试卷完成时间70分钟)一、改错题(16分)【程序功能】先将一个正整数转换为十进制数字字符串,再将千位分隔符插入到该字符串中,最后输出该字符串。
【测试数据及运行结果】输入:1234567输出:12345671,234,567【含有错误的源程序】#include <stdio.h>#include <string.h>void ltoa(char s[],long num){ long n=num,i=0;printf("%ld\n",num);while(n){ i++; n/=10; }s[i]= \0 ;while(num){ s[--i]=num%10+'0'; num/=10;}}void insert(char s[]){ char j,k,t;t=j=strlen(s);while(j>3){ j=j-3;for(k=t; k>j; k--)s[k]=s[k+1];s[j]= ',';t++;}}void main(){ static char s[20]; long num;scanf("%d",&num);ltoa(s,num);insert(s,num);puts(s);getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。
3.改正后的源程序(文件名myf1.c)保存在T:盘根目录中供阅卷使用,否则不予评分。
二、编程题(24分)【程序功能】一个整数的“真因子”是指包括1但不包括整数自身的因子。
2010春VB02上机答案
2010年(春)上机 Visual Basic(VB02)答案一、改错【题目】本程序的功能是:从利用随机函数生成的3位整数中找出n个可被3整除,又包含至少1个8的数。
Option ExplicitPrivate Sub Command1_Click()Dim n As Integer, a() As Integer, i As IntegerDim st As Stringn = InputBox("数据个数n:", "查找", 15)ReDim a(n)Call find(a)For i = 1 To nIf i Mod 3 <> 0 Thenst = st & Str(a(i))Elsest = st & Str(a(i)) & vbCrLfEnd IfNext iText1 = stEnd SubPrivate Sub find(a() As Integer)Dim ub As Integer, k As Integer, p As IntegerDim s As StringRandomizeub = UBound(a)Dop = Int(Rnd * 899) + 100s = CStr(p)If InStr(s, "8") <> 0 And p Mod 3 = 0 Then 'err Ork = k + 1a(k) = p‘k = k + 1 ‘err 位置错End IfLoop Until k = ub 'err k > ubEnd Sub二、编程题【题目】编写程序,求指定范围内整数的所有因子(1和自身除外)。
(注意:素数没有因子)Option ExplicitPrivate Sub Command1_Click()Dim x As Integer, y As Integer, a() As IntegerDim n As Integer, st As String, j As Integer, k As Integerx = Text1: y = Text2For n = x To yk = 0Call fa(n, a, k)st = n & ":"If k <> 0 ThenFor j = 1 To UBound(a)st = st & a(j) & ","Next jList1.AddItem Left(st, Len(st) - 1)ElseList1.AddItem stEnd IfNext nEnd SubPrivate Sub fa(n As Integer, a() As Integer, k As Integer) Dim i As IntegerFor i = 2 To n / 2If n Mod i = 0 Thenk = k + 1ReDim Preserve a(k)a(k) = iEnd IfNext iEnd SubPrivate Sub Command2_Click()Text1 = "": Text2 = ""List1.ClearText1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd Sub。
二级VISUAL+BASIC机试真题2010年09月
2010年9月全国计算机等级考试二级Visual Basic上机真题1.基本操作请根据以下各个小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上画一个列表框,其名称为List1,通过属性窗口向列表框中输入9个项目,分别为10、20、30、40、50、60、70、80、90;画一个文本框,其名称为Hscrol1,Min属性和Max属性分别为0和100,如图所示,编写适当的事件过程。
程序运行后,如果单击列表框中的某个项目内容,并把滚动条的滚动框移动到相应的位置,如图所示。
要求:不得使用任何变量。
(2)在名称为Form1的窗体中画一个图像框,名称为Image1,其高、宽分别为1800、4500,通过属性窗口把考生文件夹下的图像文件smile.bmp装入图像框;再画一个命令按钮,名称为Cmd1,标题为“放大”。
请编写适当事件过程,程序运行后,单击“放大”按钮,则把图像框的高度、宽度均增加100,同时图像也随之自动放大。
注意:程序中不得使用任何变量。
程序运行时的界面如下图所示。
2.简单应用(1)在考生文件夹下有一个工程文件sjt3.vbp,及其窗体文件sjt3.frm,程序运行时,如果用鼠标左键按住窗体,并在其上移动,则窗体上显示“您按下了鼠标的左键”;如果用鼠标的右键按住窗体,并在其上移动,则显示“您按下了鼠标的右键”。
程序运行时的窗体界面如图所示。
要求:题目中所给的程序不完整,请读懂程序后将其补充完整,以原文件名保存。
试题源程序:1 Private Sub Form_MouseMove(Button As Integer, ShiftAs Integer,X As Single,Y As Single)2 'If Button=?Then Print "您按下了鼠标的左键"3 'If Button=?Then Print"您按下了鼠标的右键"4 End Sub(2)在考生文件夹下有一个工程文件sjt4.vbp,及其窗体文件sjt4.frm,窗体上有一个标签和一个文本框,控件及其属性均已设置完毕。
2010年上海市高等学校计算机等级考试试卷二级C语言程序设计
2010年上海市高等学校计算机等级考试试卷二级 C语言程序设计( C 卷)(本试卷考试时间 120 分钟)一、单选题1. C程序是由_______组成的。
A. 子程序B. 过程C. 子函数D. 主函数和子函数2. 若有定义语句:char c='\n'; 则变量c _______。
A. 包含4个字符B. 包含2个字符C. 包含1个字符D. 说明不合法,c的值不确定3. 设有float x=1.25; int n=x; 则语句printf("%.2f,%d\n",x,n);的输出是:_______ 。
A. 1.25,1.25B. 1,1C. 1,1.25D. 1.25,14. 设x为int型变量,且初值为 'f',则执行printf("%c\n", 'A'+(x-'a'+1));后的输出结果是_______。
A. GB. HC. ID. J5. 设有int n; 则判断“n为二位数(10至99)”的表达式是:_______ 。
A. 10<=n<=99B. 10<=n || n<=99C. 10<=n, n<=99D. 10<=n && n<=996. 下列if语句中,错误的是 _______。
A. if(a==b) a-- else b++;B. if(a-b>0) printf("a>b\n");C. if(x>0&&x<10) y=x*x-1.5;D. if(x) y+=1;7. 设:int i,n ; float sum; 则求调和级数s=1+1/2+1/3+...前n项之和的正确循环语句是_______。
A. for(i=1;i<=n;i++) sum+=1/i ;B. for(i=1,sum=0.0;i<=n;i++) sum+=1/i;C. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i) ;D. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;8. C程序中,return语句的作用是_______。
2010年程序设计竞赛决赛试题
2010年程序设计竞赛决赛试题学校姓名机号___________各位同学,你好!请仔细阅读以下的有关规定,再做题目:1、每题100分,满分300分;2、考试时间120分钟,开考半小时后方可提前交卷离开;3、在D:\根目录下,建立名称为:“机号+姓名拼音缩写”的文件夹,然后将你编写的源程序文件放在该文件夹内;4、全部考试完成后,将文件夹打包压缩上传;5、上机时如有问题应及时举手请监考老师解决;编程中,不能重启电脑,做完后上交作业并举手示意,经监考老师验收后,方可离开座位;6、严格按试题要求的数据格式进行输入、输出读写操作,避免电脑自动误判。
试题1 :(源程序名:one.pas,可执行文件名:one.exe)(输入文件名:one.in,输出文件名:one.out)【问题描述】某班级为了表彰在运动会上表现优秀者,班委会决定利用剩余的班费(整数)来购买奖品。
奖品的价钱分为6元、5元、4元三种,为了能使购买的奖品数量达到最多,请设计一个程序。
【输入样例1】one.in5【输出样例1】one.outmax:1【输入样例2】one.in7【输出样例2】one.outno:【输入样例3】one.in13【输出样例3】one.outmax:3试题2 :(源程序名:two.pas,可执行文件名:two.exe)(输入文件名:two.in,输出文件名:two.out)【问题描述】有n张牌,记为1,2,3,…,n(n<1000),应当怎样排放,才能使打开第一张是1,然后把两张依次放到末尾;打开上面一张刚好是2,再依次把三张依次放到末尾,打开上面一张,刚好是3;如此继续下去,直至打开最后一张是n。
【输入样例】two.in8【输出样例】two.out1 7 52 6 8 4 3试题3:(源程序名:three.pas,可执行文件名:three.exe)(输入文件名:three.in,输出文件名:three.out)【问题描述】求m/n小数点后100位的精确值,其中m,n的取值在integer 范围。
百度之星2010程序设计大赛_复赛试题
百度之星2010程序设计大赛复赛试题(上)2010年07月06日责编:张娜来源:百度爱好者百度爱好者()消息 2010年6月19日,2010百度之星大赛复赛展开。
百度爱好者给大家带了复赛题目,供有兴趣的朋友研究。
复赛共十题,上期五期。
分别是A+B问题、i-Doctor、url规范化、并行修复、猜猜你在哪儿。
1.A+B问题(时限:5000ms)问题描述Suzumiya最近开始无端刁难她的同学ViVo,总是莫名其妙的问他一些简单而又离谱、没有实际意义的数学问题,比如三千加上五百等于多少。
回答一次两次还可以,但不断这样的纠缠致使ViVo已经无法忍受了。
所以ViVo决定制作一个语音装置来自动回答 Suzumiya提出的无聊问题。
ViVo知道你是个伟大的算法艺术家,所以希望该装置核心的数学计算模块你能够来帮忙。
装置接收到的语音会自动为你转化为对应的中文字符串,经过你的模块处理完成后输出中文字符串,传递给装置来朗读出来。
为了给你带来方便,ViVo已经提前收集好了Suzumiya可能会问到的问题,发现这些问题中大部分是数学加法,也还有一些不是加法的问题,但答案依然都可以用数字来表示。
输入格式输入的第一行是一个数字n,表示接下来有n个问题,每个问题占一行。
提示:最终评测时所用的输入数据可以在这里(windows)和这里(linux)下载。
输出格式每行包含一个没有语病的中文表示最终的结果。
样例输入2一加一等于几?三千加上五百等于多少?样例输出二三千五百提示请注意:不要提交你的输出文件,而应当像其他题目一样,提交你的源代码。
本题的最终得分计算如下:假设输入除第一行数字n外有n个非空行,你的输出必须也恰好包含n个非空行,否则本题得 0分。
从前向后一一比较,如果你的输出有m行和标准答案一致,你将得到本题的100*(m/n)3%。
换句话说,如果你的程序有 70%的行和标准答案一致,你将得到本题约34.3%的分数。
2.i-Doctor(时限:3000ms)问题描述百度计划开发一个在线的健康专家系统,帮助用户足不出户就能初步了解自己所患的疾病,并以此向用户推荐适合的医院就诊。
2010上半年计算机等考二级C语言真题及答案
《C++语言程序设计》第一次作业讲评说明:本次作业对应教材第一、二、三章的内容。
【讲评】本章主要考核大家对C++语言的基本概念、基本数据类型和表达式、流程控制的掌握程度,其中有一些需要记忆的概念,但多数问题还是需要理解的,希望通过作业讲评能够帮助大家把学习中的难题一一解决。
下面是对部分问题的讲评。
一、填空题1.C++语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。
2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准输入流对象是cin 。
3.当不需要函数返回任何值时,则应把该函数类型定义为void 。
4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出结果为143+18=161。
【讲评】这里143、’+’、18和’=’分别是整型变量、字符常量、整型变量和字符常量,在通过cout输出语句时直接将其值输出,而143+18是一个表达式,需要计算加法后输出其值。
5.执行“cout<<“ning”<<“chen”<<38<<endl;”语句后得到的输出结果为ningchen38 。
6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为main。
7.C++源程序文件的缺省扩展名为.cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为.obj,由C++目标文件连接而成的可执行文件的缺省扩展名为 .exe。
8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或回车符号作为分隔符。
9.十进制数25表示成符合C++语言规则的八进制和十六进制数分别为031和0x19符号。
10.在C++语言中,用转义字符序列‘\n’或操纵符endl表示输出一个换行符。
11.执行“cout<<char(’b’+2)<<endl;”语句后得到的输出结果为d。
大学生程序设计竞赛试题(正式赛)
中原工学院第一届大学生程序设计竞赛正式比赛试题主办:中原工学院教务处学生处校团委计算机学院承办:中原工学院计算机学院地点:计算机学院实验中心406实验室时间:2010年4月11日【试题一】兔子【题目描述】兔子具有很强的繁殖能力。
一对成年兔子每个月可以繁殖一对小兔子,而一对小兔子经过m个月之后,就会长成一对成年兔子。
通过分析,我们可以看出:若m=2的时候,每个月兔子的对数构成了一个Fibonacci数列。
但是,若m<>2,这个问题看起来就不那么简单了。
你的任务是计算:假定初始只有一对兔子,那么,经过d个月之后,共有多少对兔子?可以假定,在此阶段没有任何兔子死亡。
【输入】输入包括多组测试数据。
每组测试数据的一行中包括2个整数m(1<=m<=10),d(1<=d<=30)。
当测试数据遇到一行中有两个0时,即m=d=0,测试数据结束。
【输出】针对每组测试数据,在每一行输出经过d个月后共有多少对兔子。
【输入样例】2 33 50 0【输出样例】59【试题二】网页浏览器【题目描述】Mozilla Firefox是一个自由的,开放源码的网页浏览器,适用于Windows, Linux 和MacOS X等平台。
Firefox火狐校园大使是Mozilla开源社区项目的一部分,针对在校的高年级本科生和研究生以及众多技术爱好者,在校园中推广开源项目和开放技术,让更多的开发人员受益于Mozilla的开放技术和免费资源。
你很荣幸得到了这样一个机会,为Firefox编写一个重要的导航模块。
正如上图所示,导航模块要接受用户的后退、前进、进入用户输入的网址以及清空浏览记录等操作。
【输入】为了简化问题,用户所有的操作都以字符的形式从标准输入读入。
每一行描述一个操作,各操作的格式和功能如下所示:操作功能back 如果当前页面不是第一个页面,则跳到到前一个页面,并输出这个页面的网址forward 如果当前页面不是最后一个页面,则跳到到后一个页面,并输出这个页面的网址url 网址跳转到用户输入的网址(网址不含空格)clear 清空浏览记录(当前页面除外)exit 退出浏览器浏览器启动时默认进入中原工学院的主页” ”【输出】对于每一个需要输出网址的操作,输出对应的网址。
2010年二级C上机考试题完整版
"out29.dat","w"
fputc(ch,fp)
fclose(fp)
Байду номын сангаас改错
int fun(int a[]),int m)
else if(m>a[mid])
30、把文本文件B中的内容追加到文本文件A的内容之后。
填空
&&
fputc(ch,fp1)
fclose(fp)
case 1:case 2:return 1;
12、请补充main函数,该函数的功能是:输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。
填空
break
I++
'\0'
改错
去掉分号
n=I;
13、请补充main函数,该函数的功能是:输入3个整数,然后找出其中最大的数并输出。
18、请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
填空
j%I==0
flag==1
aver/n
改错
p=s;
p++;
a[I]='\0';
19、请补充main函数,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。
58、输入一组字符串,以“*”结束输入,并显示出这个字符串。
59、把数组aa中的偶数元素按原来的先后顺序放在原数组aa后面。
60、交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中。
61、输出一个N*N矩阵,要求对非对角线上的元素赋值为0,对角线元素赋值为1。
