PLSQL基础教程
PLSQL基础教程,初学者必看,详细介绍了PL/SQL的用法和功能
数据结构上机实验答案
◆1.16② 试写一算法,如果三个整数X,Y和Z
的值不是依次非递增的,则通过交换,令其为
非递增。
要求实现下列函数:
void Descend(int &x, int &y, int &z);
/* 按从大到小顺序返回x,y和z的值 */
void Descend(int &x, int &y, int &z)
/* 按从大到小顺序返回x,y和z的值 */
{
int temp;
if(x<y)
{temp=x;x=y;y=temp;}
if(y=temp) y=temp;
else{y=x;x=temp;}
}
}
1.17③ 已知k阶裴波那契序列的定义为
f0=0, f1=0, ..., fk-2=0, fk-1=1;
fn=fn-1+fn-2+...+fn-k, n=k,k+1,...
试编写求k阶裴波那契序列的第m项值的函数算法,
k和m均以值调用的形式在函数参数表中出现。
要求实现下列函数:
Status Fibonacci(int k, int m, int &f);
/* 如果能求得k阶斐波那契序列的第m项的值f,则返回OK;*/
/* 否则(比如,参数k和m不合理)返回ERROR */
Status Fibonacci(int k, int m, int &f)
/* 求k阶斐波那契序列的第m项的值f */
{
int temp[200],i,j,sum;
if(k<2||m<0) return ERROR;
if(m<k-1) f=0;
else if(m==k-1) f=1;
else
{
for(i=0;i<=k-2;i++) temp[i]=0;
temp[k-1]=1; //初始化
for(i=k;i<=m;i++) //求出序列第k至第m个元素的值
{
sum=0;
for(j=i-k;j<=i-1;j++) sum+=temp[j];
temp[i]=sum;
}
f=temp[m];
}
return OK;
}
Linux常用命令全集
chmod(change mode)
功能说明:变更文件或目录的权限。
语 法:chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] 或 chmod [-cfRv][--help][--version][数字代号][文件或目录...] 或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
补充说明:在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。
参 数:
-c或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent 不显示错误信息。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose 显示指令执行过程。
--help 在线帮助。
--reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同
--version 显示版本信息。
<权限范围>+<权限设置> 开启权限范围的文件或目录的该项权限设置。
<权限范围>-<权限设置> 关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置> 指定权限范围的文件或目录的该项权限设置。
Thinking.In.Java
Thinking.In.Java 中文 Thinking.In.Java 中文 Thinking.In.Java 中文 Thinking.In.Java 中文
计算机操作系统答案
计算机操作系统答案 汤小丹_第三版 计算机操作系统答案 汤小丹_第三版 计算机操作系统答案 汤小丹_第三版 计算机操作系统答案 汤小丹_第三版
编译原理课后答案
编译原理[张素琴]第2版-答案-清华大学出版社 编译原理[张素琴]第2版-答案-清华大学出版社 编译原理[张素琴]第2版-答案-清华大学出版社 编译原理[张素琴]第2版-答案-清华大学出版社
java高级编程100实例.rar
实例90 Screen小程序
实例91 文字跑马灯与信息窗口
实例92 手机日历
实例93 手机画册
实例94Canvas绘图程序
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.io.IOException;
// Canvas绘图程序
public class CanvasDemo extends MIDlet implements CommandListener {
private Command exitCommand = new Command("退出", Command.EXIT, 1); //退出命令
private Command backCommand = new Command("返回", Command.BACK, 3); //返回命令
private Display display; // 设备的显示器
private List menuList; //图片名的主菜单列表
private DrawingCanvas canvas; //显示绘制的图形
String[] itemNames = { //显示列表名称
"直线",
"弧",
"矩形",
"圆角矩形",
"三角形",
"文字"
};
public CanvasDemo() {
display = Display.getDisplay(this); //取得设备的显示器
}
// 重载抽象类MIDlet的抽象方法startApp()
protected void startApp() {
canvas = new DrawingCanvas(); // 创建DrawingCanvas对象canvas
canvas.addCommand(exitCommand); // 为canvas加上退出命令
canvas.addCommand(backCommand); // 为canvas加上返回命令
canvas.setCommandListener(this); // 为canvas设置命令监听者
int num = itemNames.length; // 菜单项个数
Image[] imageArray = new Image[num]; // 列表的图标数组
try {
Image icon = Image.createImage("/Icon.png"); // 创建列表的图标
for(int i=0;i<num;i++) {
imageArray[i] =icon;
}
} catch (java.io.IOException err) {
}
menuList = new List("Canvas绘图程序", Choice.IMPLICIT, itemNames, imageArray);
menuList.addCommand(exitCommand); // 为主菜单列表加上退出命令
menuList.setCommandListener(this); // 为主菜单列表设置命令监听器
display.setCurrent(menuList); // 显示主菜单列表
}
// 重载抽象类MIDlet的方法pauseApp()
protected void pauseApp() {
}
// 重载抽象类MIDlet的方法destroyApp()
protected void destroyApp(boolean unconditional) {
}
// 实现接口CommandListener的方法
。。。。
Java编程题(含答案)
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
import java.io.*;
public class Prog50{
//定义学生模型
String[] number = new String[5];
String[] name = new String[5];
float[][] grade = new float[5][3];
float[] sum = new float[5];
public static void main(String[] args) throws Exception{
Prog50 stud = new Prog50();
stud.input();
stud.output();
}
//输入学号、姓名、成绩
void input() throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//录入状态标识
boolean isRecord = true;
while(isRecord){
try{
for(int i=0;i<5;i++){
System.out.print("请输入学号:");
number[i] = br.readLine();
System.out.print("请输入姓名:");
name[i] = br.readLine();
for(int j=0;j<3;j++){
System.out.print("请输入第"+(j+1)+"门课成绩:");
grade[i][j] = Integer.parseInt(br.readLine());
}
System.out.println();
sum[i] = grade[i][0]+grade[i][1]+grade[i][2];
}
isRecord = false;
}catch(NumberFormatException e){
System.out.println("请输入一个数字!");
}
}
}
//输出文件
void output() throws IOException{
FileWriter fw = new FileWriter("E://java50//stud.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("No. "+"Name "+"grade1 "+"grade2 "+"grade3 "+"average");
bw.newLine();
for(int i=0;i<5;i++){
bw.write(number[i]);
bw.write(" "+name[i]);
for(int j=0;j<3;j++)
bw.write(" "+grade[i][j]);
bw.write(" "+(sum[i]/5));
bw.newLine();
}
bw.close();
}
}