#include<stdio.h> int main() { int a, b,c,d, t; printf("请输入四个数a,b,c,d:\n"); scanf_s("%d%d%d%d", &a, &b,&c,&d); if (a > b) { t = a; a = b; b = t; } if (b > c) { t = b; b = c; c = t; } if (c > d) { t = c; c = d; d = t; } printf("最大数为%d\n", d); }
#include<stdio.h> int main() { int a, b,c,d, t; printf("请输入四个数a,b,c,d:\n"); scanf_s("%d%d%d%d", &a, &b,&c,&d); if (a > b) { t = a; a = b; b = t; } if (b > c) { t = b; b = c; c = t; } if (c > d) { t = c; c = d; d = t; } printf("最大数为%d\n", d); }
《计算机组成原理>考试题~分×15=30 分)1.下列数中最大的数是( ).A.(101001) 2B.(52)8C.(
《计算机组成原理>考试题~
分×15=30 分)
1.下列数中最大的数是( ).
A.(101001) 2
B.(52)8
C.(00111001) BCD
D.(2C)16
2、16 位字长的定点数,采用 2 的补码形式表示时,所能表示的整数范围是
( ).
A .-2
15 +(2
15 -1) B.-(2
15 –1)~+(2
15 –1)
C.-(2
15 + 1)~+2
15 D.-2
15 +2
15
3、某计算机字长 16 位,它的存贮容量是 64KB,若按字编址,那么它的寻
址范围是( ).
A、0~64K B、0~32K C、0~64KB D、0~32KB
4、主存储器和 CPU 之间增加 cache 的目的是( ).
A.扩大主存储器的容量
B.CPU 和主存之间的速度匹配问题
C.扩大 CPU 中通用寄存器的数量
D.既扩大主存的容量,又扩大 CPU 通用寄存器的数量
5.目前我们所说的个人台式计算机属于( ).
A.巨型机 B.中型机 C.小型机 D.微型机
6.(2000)10 化成十六进制数是( ).
A.(7CD)16 B.(7D0)16 C.(7E0)16 D.(7F0)16
7.EPROM 是指( ).
A.读写存储器
B.只读存储器
C.可编程的只读存储器
D.光擦除可编程的只读存储器
8.Intel80486 是 32 位微处理器,Pentium 4 是( )位微处理器.
A.16 B.32 C.48 D.64
9.CPU 主要包括( ).
A.控制器
B.控制器、 运算器、cache
C.运算器和主存 D.控制器、ALU 和主存
10.下列( )属于应用软件.
A.操作系统 B.编译系统 C.连接程序 D.文本处理
11.在指令的地址字段中,直接指出操作数本身的寻址方式,称为( ).
A.隐含寻址 B.立即寻址 C.寄存器寻址 D.直接寻址
12.系统总线中地址线的功能是( ).
A.用于选择主存单元地址 B.用于选择进行信息传输的设备
C.用于选择外存地址
D.用于指定主存和 I/O 设备接口电路的地址
13.带有处理器的设备一般称为( )设备.
A.智能化 B.自动化 C.D.交互式
14.计算机问世至今,不管怎样更新,依然保持“存储程序”的概念,最早
提出这种概 念的是( ).
A.帕斯卡 B.巴贝奇 C.冯•诺依曼 D.贝尔
15.CPU 包含( ).
A.运算器
B.控制器
C.运算器、控制器和主存储器
D.运算器、控制器、寄存器
寻找神秘4位数:在0-9十个数字中任意选择4个数字,如选2,9,8,4这四个数字,组成最大的数是9842,最小的数是2489,然后相减,再把得到的4位数组成的最大与最小值相减,在这样重复的过程中,你能找到一个神秘的四位数吗?
# coding=UTF-8
import random
'''
总体思路:
全集:[0,1,2,3,4,5,6,7,8,9]
提取子集:[2,4,9,8](依次为例)
第1轮:
排序:[2,4,8,9]
最值:9842、2489
最值拆分:[9,8,4,2]
差值:9842-2489=7353
差值拆分:[7,3,5,3]
判断“最值拆分”与“差值拆分”是否相同:False,进入下一轮
最值拆分=差值拆分(赋值,开启下一轮)
第2轮:
排序:[7,3,5,3]
最值:7533、3357
最值拆分:[7,5,3,3]
差值:7533-3357=4176
差值拆分:[4,1,7,6]
判断“最值拆分”与“差值拆分”是否相同:False,进入下一轮
最值拆分=差值拆分(赋值,开启下一轮)
第3轮:
排序:[4,1,7,6]
最值:7641、1467
最值拆分:[7,6,4,1]
差值:7641-1467=6174
差值拆分:[4,1,7,6]
判断“最值拆分”与“差值拆分”是否相同:True,结束
'''
'''
定义一个函数,用来拆分4位数的个十百千位,并加入列表
如chaiFen(1234),返回[1,2,3,4]
'''
def chaiFen(num):
geWei=num//1%10
shiWei=num//10%10
baiWei=num//100%10
qianWei=num//1000
chaiFen_list=[geWei,shiWei,baiWei,qianWei]
return chaiFen_list
#全集:建立一个包含0-9数字的列表全集,然后从里面取数字
num_list=[0,1,2,3,4,5,6,7,8,9]
#子集:从全集中任取4个数字,组成一个子集,例如[2,9,8,4]
subNum_list=random.sample(num_list,4)
#排序:对列表中的值进行排序,默认是升序,该方法没有返回值,但是会对列表的对象进行排序,[2,4,8,9]。
subNum_list.sort()
i=1
while True:#将差值拆分成列表,排序。
#最值:定义最大的数和最小的数,然后做减法,maxNum=9842,minNum=2489,
maxNum=subNum_list[3]*1000+subNum_list[2]*100+subNum_list[1]*10+subNum_list[0]*1
minNum=subNum_list[0]*1000+subNum_list[1]*100+subNum_list[2]*10+subNum_list[3]*1
#差值
subtraction=maxNum-minNum #subtraction=7353
#差值拆分
breakSubNum_list=chaiFen(subtraction) #[7,3,5,3]
breakSubNum_list.sort() #[3,3,5,7]
#最值拆分
maxNum_list=chaiFen(maxNum)
maxNum_list.sort() #[2,4,8,9]
#判断:当差值拆分与最值拆分相等时,可以认为收敛,结束。
if maxNum_list==breakSubNum_list:
break
else:
print("第{}次:{}-{}={}".format(i,maxNum,minNum,subtraction))
subNum_list=breakSubNum_list
i+=1
print("共运行{}次,该组数字是{}".format(i,breakSubNum_list))
运行结果:
原文链接:https://blog.csdn.net/github_38414220/article/details/78435755
要求:
找出多个数组中的最大数
右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。
function largestOfFour(arr) {
var newArr=[];
for(var i=0;i<arr.length;i++){
arr[i].sort(function(a,b){
return b-a;
});
newArr.push(arr[i][0]);
}
return newArr;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
arrayObj
必选项。任意 Array 对象。
sortFunction
可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
将新元素添加到一个数组中,并返回数组的新长度值。
arrayObj.push([item1 [item2 [. . . [itemN ]]]])
arrayObj
必选项。一个 Array 对象。
item, item2,. . . itemN
可选项。该 Array 的新元素。
push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。