<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>one</title>
</head>
<body>
<button οnclick="one()">最大最小</button></br>
<button οnclick="two()">找数</button></br>
<button οnclick="three()">排序</button></br>
<button οnclick="four()">交换</button></br>
<button οnclick="five()">购物</button></br>
<button οnclick="six()">统计</button></br>
<button οnclick="seven()">打印</button></br>
<button οnclick="eight()">保存</button>

<script type="text/javascript">
//1.从键盘接受10个整数,求出其中的最大值和最小值。
function one(){
var arr =[10];
for(var i = 0;i < 10;i++){
arr[i] = Number(prompt('请输入下标为' + i +'的数:'));
}
for(var i = 1;i < arr.length;i++){
if(arr[0] < arr[i]){
arr[0] ^= arr[i]
arr[i] ^= arr[0]
arr[0] ^= arr[i]
}

}
alert('最大的数是:' + arr[0])

for(var i = 0;i < arr.length - 1;i++){
if(arr[9] > arr[i]){
arr[9] ^= arr[i]
arr[i] ^= arr[9]
arr[9] ^= arr[i]
}
}alert('最小的数是:' + arr[9])
}

//2.输入10个数,保存在一个数组中,在数组中查找某个数字,给出是否找到信息,如果找到了输出该数在数组中所处的位置,如果找不到输出“找不到”
function two(){
var arr = [10];
var count = 0;
for(var i = 0;i < 10;i++){
arr[i] = Number(prompt('请输入下标为' + i +'的数:'));
console.log('请输入下标为' + i +'的数是:' + arr[i])
}
var num = prompt('请输入查找的数字:');
for(var key in arr){
if(num == arr[key]){
alert('该数字是所在的下标位置为:' + key);
break;
}else{
count += 1;
}if(count == 10){
alert('找不到');
}
}
}

//3.如果一个数组保存元素是有序的(从大到小),向这个数组中插入一个数,使得插入后的数组元素仍然保持有序。
function three(){
var arr = [10];
var count = 0;
for(var i = 0;i < 10;i++){
arr[i] = Number(prompt('请从大到小输入下标为' + i +'的数:'));
}
console.log('插入前的数组为:' + String(arr))
var num = Number(prompt('请输入插入的数字:'));
for(var i = 0;i < arr.length;i++){
if(num > arr[i]){
arr.splice(i,0,num);
break;
}
else{
count += 1;
}
if (count == 10) {
arr.splice(arr.length,0,num);
}
}
console.log('插入' + num + '之后的数组为:' + arr)
}

//4.将一个数组中的元素逆序输出,即第一个元素和最后一个元素交换,第二个数与倒数第二元素交换…..,例如:原数组为:9 2 5 7 8,逆序后的数组为:8 7 5 2 9
function four(){
var arr = [10];
for(var i = 0;i < 10;i++){
arr[i] = Number(prompt('请输入下标为' + i +'的数:'));
}
console.log('交换前的数组为:' + String(arr));
for(var i = 0;i < arr.length/2;i++){
arr[i] ^= arr[arr.length-1-i];
arr[arr.length-1-i] ^= arr[i];
arr[i] ^= arr[arr.length-1-i];

}
console.log('交换后的数组为:' + arr);
}

// 5.顾客从超市采购了10件商品,编写一个程序,用于接受每件商品的价格,计算应付的总金额。并分别打印出各个商品的价格以及应付的总金额的小票。
function five(){
var arr = [10];
var resolt = 0;
for(var i = 1;i <= 10;i++){
arr[i-1] = Number(prompt('请输入第' + i + '件商品的价格:'));
console.log('第' + i + '件商品的价格是:' + arr[i-1]);
resolt += arr[i-1]
}
console.log('总价格为:' + resolt);
}

// 6.编写一个程序,用于产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数统计这些随机数中某个数出现的次数
function six(){
var arr = [10];
var count = 0;
for(var i = 1;i <= 20;i++){
arr[i-1] = parseInt(Math.random()*10);
}console.log(String(arr));
var num = prompt('请问要统计第几个数:')
for(var i = 0;i < arr.length;i++){
if(arr[num-1] == arr[i]){
count += 1;
}
}console.log('第' + num + '个数字出现了' + count + '次');
}

// 7.某公司采用公用电话传递数据,数据是4位整数,在传递过程中是加密的,加密规则如下:每位上的数字加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,编写一个程序,用于接受一个4位整数,并且打印输出加密后的数字
function seven(){
var arr = [4];
for(var i = 1;i <= 4;i++){
arr[i-1] = Number(prompt('请输入第' + i + '位数:'));
console.log('第' + i + '位数是' + arr[i-1]);
arr[i - 1] = (arr[i - 1] + 5) % 10;
console.log('加密后该数字为' + arr[i - 1]);
}
arr[0] ^= arr [3];arr[3] ^= arr[0];arr[0] ^= arr [3];
arr[1] ^= arr [2];arr[2] ^= arr[1];arr[1] ^= arr [2];
console.log('加密后的四位数是:' + String(arr));
}

// 8.“信息录入系统”可以不停的接收录入的员工姓名,直到输入exit为止,将这些姓名保存在一个数组中,控制台中输出所有的元素
function eight(){
var arr = [];
for(var i = 1;;i++){
var input = prompt('请输入员工姓名:');
if(input != 'exit'){
arr[i - 1] = input;
console.log('第' + i + '个员工名字:' + arr[i-1]);
}else{
console.log('退出!');
break;
}
}
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/awei313558147/p/11276078.html

2019.7.28关于数组和循环的八道题相关推荐

  1. 关于求已知整数数组的连续子数组的最大和的方法 ——基于一维数组的循环,甚至推广到二维情况上...

    日期:2019.3.21 博客期:049 星期四 先二话不说,先交代码,今天训练的内容是"这个整数数组是允许开头和结尾结合在一起的",大家的思路都是扩大数组内容,就是将读入的数据存 ...

  2. 二维数组 赋值_3.9数组(数组基本使用、数组的循环、数组拷贝、数组排序、多维数组)...

    3.9数组 3.9.1数组基本使用 数组,英文叫Array,是一种数据结构,是用来存放同一数据类型数值的集合.例如存放30个int型数值.存放100个double型数值等等. 我们知道使用一个变量,需 ...

  3. (C++)1008 数组元素循环右移问题

    #include<cstdio> //注意:不允许使用另外数组,序列结尾不能有多余空格,不能直接认为right<n //1.读入数组长度,和右移位数,读入数组 //2.未必要对实际数 ...

  4. 基于数组实现循环队列(基于Java实现)

    title: 基于数组实现循环队列(基于Java实现) tags: 数组 循环队列 基于数组实现循环队列的方法原理: 我们在用数组实现队列的时候,发现当tail = n时,就会有数据搬移的操作,这样一 ...

  5. php数组循环0到32,通过数组php循环

    通过数组php循环 我有这个阵列..如何打印每个文件路径和文件名?做这件事最好的方法是什么?Array ( [0] => Array ( [fid] => 14 [list] =>  ...

  6. 7-1 数组元素循环右移问题 (20 分)

    7-1 数组元素循环右移问题 (20 分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A​1 ⋯A​N−1​​ ...

  7. C++学习之路 | PTA乙级—— 1008 数组元素循环右移问题 (20分)(精简)

    1008 数组元素循环右移问题 (20分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A ​0 ​​ A ​1 ​​ ...

  8. 取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套

    一.学习目标 了解二维数组的使用方法 了解循环嵌套的使用方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:<零基础看得懂的C语言入门教程>--(二) ...

  9. php页面的循环输出数组,PHP抓取页面上的数组 并循环输出 急

    PHP抓取页面上的数组 并循环输出 急 在线等 我用file_get_contents()抓取了 这个网址上的内容 http://simonfenci.sinaapp.com/index.php?ke ...

最新文章

  1. 返回函数局部变量的指针和引用
  2. 东南亚“最能喝”的国家:越南取消禁止在线销售烈性酒禁令
  3. slf4j 和 log4j的关系及合用Maven配置
  4. [洛谷P4012] [网络流24题] 深海机器人问题
  5. [转载]DB2数据库移植罕见成绩片面理睬(4)
  6. oracle11g系统初始化意义,Oracle11G 初始化脚本
  7. 第1章 计算机系统漫游(深入理解计算机系统)
  8. 美团点评金融平台Web前端技术体系
  9. 监听一个可下拉区域的滚动监听_Flutter 实现一个悬浮的效果
  10. svg mysql_!!!常用SVG代码
  11. 服务器mbr文件丢失吗,硬盘中了MBR病毒不要急,一款工具帮你搞定,保证数据不丢失!...
  12. SAP License:COPA分摊循环-FKART开票类型作为循环接收方
  13. 利用通用权限管理系统底层解决数据从不同库的导入导出问题
  14. io 错误: socket closed_Tomcat NIO(9)IO线程Overall流程和关键类
  15. excel随机抽取_Python自制班级点名器让Excel表格用起来
  16. Python基础之字符串
  17. 【寒江雪】UV+Depth信息计算世界坐标
  18. linux 重定向 2 gt gt,Linux命令- echo、grep 、重定向、1gt;amp;2、2gt;amp;1的介绍
  19. SOP SO SOIC TSSOP SSOP 封装直观比较图 [转载]
  20. ARM Mbed在线IDE编程意法半导体(ST)开发板

热门文章

  1. 三星S10+顶配版现身GeekBench:搭载Exynos 9820处理器
  2. 春节档总票房突破50亿元 《流浪地球》独占16亿!
  3. HTTP请求和数据安全
  4. Makefile初步理解
  5. android 调试好事工具类,Android 工具类之总结 Hua
  6. python gil锁_python GIL锁
  7. c# 指定打开某个路径下的CMD_【自学C#】|| 笔记 25 文件的操作
  8. 智慧讲台必须支持的协议
  9. php的limit分页,用php数组的array_slice分页和用limit查询分页哪个效率更高?
  10. MFC小笔记:TabCtrl父子窗口传递消息