㈠ 存储过程:要求使用游标遍历的方式,将SC表的值全部更新到SC_TOTAL的各列中,并计算平均分
这是一个典型的列转行,为什么要用游标这么复杂呢,oracle10G以上可以用这个wm_concat函数,如果10G以下字段少则可以用decode函数构造列,字段多了就乱此得自己写个函数处理。如果是做题有要求充以下样例
create or replace procere Prc_SC_total as
v_num number(3):=0; -- 用于学科计数茄陪竖
v_sno varchar2(20); -- 用颤大于判断是否同一学生
v_total number(5,2):=0; -- 总成绩
v_count number(1):=0;
begin
for v_tab in (select * from sc order by sno, cno)
loop
select count(*)
into v_count
from sc_total t
where t.sno = v_tab.sno;
-- 如果已存在更新字段
if v_count > 0 then
-- update
v_num:=v_num+1;
else-- 不存在插入
-- insert
-- 更新平均成绩
if v_sno<>v_tab.sno and v_sno is not null then
-- 更新平均成绩 v_total/v_num
commit;
end if;
v_num:=1;
v_sno:=v_tab.sno;
v_total:=v_total+v_tab.grade;
end if;
end loop;
END Prc_SC_total;
㈡ 创建一个存储过程,计算1到1000之间的平均值
注释掉的是Oracle的输亩神渣出语句,其迅悄余sql脚本应该是通用的瞎轿
--set serveroutput on;
declare
navg float;
nsum integer:=0;
ni integer:=1000;
begin
for i in 1..ni
loop
nsum:=nsum+i;
end loop;
navg:=nsum/ni;
--dbms_output.put_line(ni);
--dbms_output.put_line(nsum);
--dbms_output.put_line(navg);
end;
㈢ oracle 写一个求平均数的存储过程 需要用到游标的 举个例子就行
create or replace procere PRO_GET_AVG is
begin
declare cursor temp is select id from tablex where status_id = 0;
for i in temp
loop
select avg(filed_a) from tabley where xxxx=xxx;
end loop;
end;
㈣ 怎样用C语言求平均数
题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。
实现过程:
定义一个整形变量n,用来存储每次输入的整数
定义一个整形变量cnt,用来记录输入的整数的个数
定义浮点型变量sum保存整数的和,初始化为0.0
使用for循环,cnt为循环控制变量,输入一个整数n,若n<0结束循环,否则将输入的数据n累加到sum中
如果cnt大于0,则输出平均值sum/cnt ;
参考代码:
㈤ excel计算平均数
Excel表格中求平均数的方法有多种,下面介绍最常用的两种方法:
假如A1:A10是数据,在A11里需差粗旦要求出平均值。
1.函数法。在A11输入公式=AVERAGE(A1:A10)即可。
2.曲折法。在A11输入公式=SUM(A1:A10)/COUNT(A1:A10)即可。
计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机、神经网络计算机。蛋白质计算机等。
当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒几亿次以上,使大量复杂的科学计算问题得以解决。例如:卫星轨道的计算、大型水坝的计算、24小时天气预报的计算等,过去人工计算需要几年、几十年,而现在用计算机只需几天甚至几分钟就可完成。
科学技术的发展特别是尖端科学技术的发展,需要高度精确的计算。计算机控制的导弹之所以能准确地击中预定的目标,是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。
随着计算机存储容量的不断增大虚扰,可存储记忆的信息越来越多。计算机不仅能进行计算,而且能把参加运算的数据、程序以及中间结果和最后结果保存起来,以供用户随时调用;还可以对各种信息(如视频、语言、文字、图形、图像、音乐等)通过编码技术进行算术运算和逻辑运算,甚至进行推理和证明。
计算机内部操作是根据人们事先编好的程序自动控制进行的。用户根据解题需要,事先设计好运行步骤与程序,计算机十分严格地按程序规定的步骤操作,整个过程不需人工干预,自动执行,已达到用户的预期结果。
超级计算机(supercomputers)凳运通常是指由数百数千甚至更多的处理器(机)组成的、能计算普通PC机和服务器不能完成的大型复杂课题的计算机。超级计算机是计算机中功能最强、运算速度最快、存储容量最大的一类计算机,是国家科技发展水平和综合国力的重要标志。
超级计算机拥有最强的并行计算能力,主要用于科学计算。在气象、军事、能源、航天、探矿等领域承担大规模、高速度的计算任务。
在结构上,虽然超级计算机和服务器都可能是多处理器系统,二者并无实质区别,但是现代超级计算机较多采用集群系统,更注重浮点运算的性能,可看着是一种专注于科学计算的高性能服务器,而且价格非常昂贵。
一般的超级计算器耗电量相当大,一秒钟电费就要上千,超级计算器的CPU至少50核也就是说是家用电脑的10倍左右,处理速度也是相当的快,但是这种CPU是无法购买的,而且价格要上千万。
㈥ excel的函数计算中 两列数相乘的分别相加再求平均数 如何求
输入以下公式宽镇
=SUMPRODUCT(B2:B11,C2:C11)/COUNT(B:B)
公式表示:B2:B11与C2:C11对应相乘竖知再求和,然后除以B列的数据个数,得到平均值
详见附图举例慎纤粗
㈦ 利用汇编语言程序上机操作方法,求两个数45H,64H的平均值
不同的微处理器可能有不同的浮点数指令集。以下是一个例子悄举哗:
将 45H 存入寄存器 R1。
将 64H 存入寄存器 R2。
使用浮点加法指令将 R1 和 R2 相加,结果启行存入 R3。
使用浮点除法指令将 R3 除以 2.0,结果存入 R4.
使用存储指令将 R4 的值存入指定的内存地址。
MOV R1,#45H ;将 45H 存入寄存器 R1
MOV R2,#64H ;将 64H 存入寄存器 R2
FADD R3,R1,R2 ;R1 和 R2 相加,结果存入 R3
FDiv R4,R3,#2.0 ;R3 除以 2.0,结果存入 R4
STR R4,[R5] ;将 R4 的值存入指定的内存地址
以下是上述步答亩骤的示例汇编语言代码:
这种操作需要支持浮点运算的汇编语言,并且需要编译器支持浮点指令。
具体汇编语言指令及语法取决于具体编译器。
㈧ C语言求平均值
计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生至今,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。[1]
在所有的程序设计语言中,只有机器语言编制的源程序能够被计算机直接理解和执行,用其它程序设计语言编写的程序都必须利用语言处理程序“翻译”成计算机所能识别的机器语言程序。[1]
中文名
计算机编程语言
分类
机器语言、汇编语言和高级语言
种类举例
C++、JAVA等
快速
导航
发展历程常用语言语言选取发展方向
简介
计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言。[2]
计算机语言是一种特殊的语言。因为它是用于人与计算机之间传递信息的,所以人算机都能“读懂”。具体地说,一方面,人们要使用计算机语言指挥计算机完成某种特作,就必须对这种工作进行特殊描述,所以它能够被人们读懂。另一方面,计算机必须按计算机语言描述来行动,从而完成其描述的特定工作,所以能够被计算机“读懂”。[2]
发展历程
正如从甲骨文到现代汉字的演变过程是伴随着巨大的变化一样,计算机语言在诞生的短短几十年里,也经过了一个从低级到高的演变过程。具体地说,它经历了机器语言、汇编语言、高级语言3个阶段。[2]
机器语言
机器语言是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言是第一代计算机语言。[3]
计算机使用的是由“0”和“1”组成的二进制数,在计算机诞生之初,人们只能用计算机的语言对计算机发出指令,即写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种计算机认识的语言,就是机器语言。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的含义。编写程序时,程序员得自己处理每条指令以及每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态,这是一件十分繁琐的工作。而且,编出的程序全是二进制的指令代码,直观性差又容易出错,并且修改起来也比较困难。此外,不同型号的计算机的机器语言是不相通的,按一种计算机的机器指令编制的程序,不能在另一种计算机上执行,所以,在一台计算机上执行的程序,要想在另台计算机上执行,必须另编程序,造成重复工作。但由于机器语言计算机可以直接识别而不需要进行任何翻译,其运算效率是所有语言中最高的。[3]
汇编语言
为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码。而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。[4]
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的 “汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。[4]
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。[4]
高级语言
不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。[4]
如今被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。[4]
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。
㈨ 怎样用SPSS软件计算一组统计数据平均数、中位数、
1、在电脑桌面上找到spss的登录快捷方式,点击登录软件。
㈩ 如何在excel中求解两列数据的平均值2010版
1、电脑打开Excel表亏败格,要求这两列数据的平均数。