- 博客(0)
- 资源 (37)
- 收藏
- 关注
最完整的数据结构1800题包括完整答案(word版本)
最完整的数据结构1800题包括完整答案(word版本)
最完整的数据结构1800题包括完整答案(word版本)
最完整的数据结构1800题包括完整答案(word版本)
2009-10-05
50个常用sql语句
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
2009-10-05
C语言经典算法(HTML格式)
有很多很经典的算法实例
其中内含:
车站管理系统---自动计算费用巧妙实现
约瑟夫环的算法
八皇后问题的递归求解
递归算法的应用
简单的猫捉老鼠游戏..........等
2009-08-28
C语言函数大全(语法着色版)
函数名: abort
功 能: 异常终止一个进程
用 法: void abort(void);
程序例:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Calling abort()\n");
abort();
return 0; /* This is never reached */
}
函数名: abs
功 能: 求整数的绝对值
用 法: int abs(int i);
程序例:
#include <stdio.h>
#include <math.h>
int main(void)
{
int number = -1234;
printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
2009-08-27
常见c++笔试题整理(含答案)
2.输入一个字符串,将其逆序后输出。(使用C++,不建议用伪码)
#include <iostream>
using namespace std;
void main()
{
char a[50];memset(a,0,sizeof(a));
int i=0,j;
char t;
cin.getline(a,50,'\n');
for(i=0,j=strlen(a)-1;i<strlen(a)/2;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a<<endl;
}
//第二种
string str;
cin>>str;
str.replace;
cout<<str;
--------------------------------------------------------------------------
3.请简单描述Windows内存管理的方法。
内存管理是操作系统中的重要部分,两三句话恐怕谁也说不清楚吧~~
我先说个大概,希望能够抛砖引玉吧
当程序运行时需要从内存中读出这段程序的代码。代码的位置必须在物理内存中才能被运行,由于现在的操作系统中有非常多的程序运行着,内存中不能够完全放下,所以引出了虚拟内存的概念。把哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load入主存(物理内存)中。这个就是内存管理所要做的事。内存管理还有另外一件事需要做:计算程序片段在主存中的物理位置,以便CPU调度。
内存管理有块式管理,页式管理,段式和段页式管理。现在常用段页式管理
块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的内存空间,但时易于管理。
页式管理:把主存分为一页一页的,每一页的空间要比一块一块的空间小很多,显然这种方法的空间利用率要比块式管理高很多。
段式管理:把主存分为一段一段的,每一段的空间又要比一页一页的空间小很多,这种方法在空间利用率上又比页式管理高很多,但是也有另外一个缺点。一个程序片断可能会被分为几十段,这样很多时间就会被浪费在计算每一段的物理地址上(计算机最耗时间的大家都知道是I/O吧)。
段页式管理:结合了段式管理和页式管理的优点。把主存分为若干页,每一页又分为若干段。好处就很明显,不用我多说了吧。
各种内存管理都有它自己的方法来计算出程序片断在主存中的物理地址,其实都很相似。
这只是一个大概而已,不足以说明内存管理的皮毛。无论哪一本操作系统书上都有详细的讲解
--------------------------------------------------------------------------
4.
#include "stdafx.h"
#define SQR(X) X*X
2009-08-23
JAVA相关基础知识
JAVA相关基础知识
2、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
3、int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
double Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
4、String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
5、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
2009-07-11
JAVA基础实例200题
JAVA基础实例200题
8. MyClass类定义如下:
class MyClass{
public MyClass(int x){
}
}
如下方式创建对象,哪些是正确的 ?
A. MyClass myobj=new MyClass;
B. MyClass myobj=new MyClass( );
C. Myclass myobj= new MyClass(1);
D. MyClass myobj=new MyClass(1,2);
9. 下列各种java中的方法的定义,那种是正确的?
A. void myFun(int X=1){ }
B. void myFun(int & X){ }
C. void myFun(int X ){ }
D. void myFun(int * X){ }
10. 设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?
A. Base Obj=new Derived();
B. Derived Obj=new Base();
C. Base Obj=new Base();
D. Derived Obj=new Derived();
11. 运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
12. 给定下列代码:
1 class Parent {
2009-07-11
java题目(试卷)和答案
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A、 ArrayList myList=new Object();
B、 List myList=new ArrayList();
C、 ArrayList myList=new List();
D、 List myList=new List();
2.paint()方法使用哪种类型的参数?
A、 Graphics
B、 Graphics2D
C、 String
D、 Color
3.指出正确的表达式
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
D、 double=0.9239d;
4.指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A、 good and abc
B、 good and gbc
C、test ok and abc
D、 test ok and gbc
5.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A、 第一行会产生编译错误
B、 第六行会产生编译错误
C、 第六行会产生运行错误
D、 程序会运行和启动
2009-07-05
二级java南开上机题(全)+答案
二级java南开上机题(全)+答案
public class exam_1{
public static void main(String args[]){
int sum;
__________ ;
int arrayList[ ] = new int[20];
for(int i=0; i<=19; i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if(______)
sum=sum+arrayList[pos];
______;
}
System.out.println("sum="+sum);
}
}
基本操作题答案
第1题【答案】
第1处:sum=0
第2处:pos%2==1(或pos%2!=0)
第3处:pos++(或pos=pos+1或pos+=1)
第2题【答案】
第1处:static void
第2处:(year%4==0&&year%100!=0)||year%400==0
第3处:else
第3题【答案】
第1处:String[]args(或 String args[])(注:args为变量名,可为其他名称)
第2处:switch
第3处:r=r-6;break;(或r-=6;break;)
第4题【答案】
第1处:int MaxValue
第2处:static int
第3处:max_value=temp1>z?temp1:z(或max_value=z<temp1?temp1:z)
第5题【答案】
第1处:i < args.length
2009-07-04
java基础习题(附答案)
一、选择题
1 定义类头时,不可能用到的关键字是( B)。
A) class B)private C)extends D)public
2.下列类定义中,不正确的是(C)。
A) class x { .... }
B) class x extends y { .... }
C) static class x implements y1,y2 { .... }
D) public class x extends Applet { .... }
3.下列类头定义中,错误的是( A)。
A)public x extends y {...}
B) public class x extends y {...}
C)class x extends y implements y1 {...}
D)class x {...}
4.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( D)。
A) float A a; B) public A a=A( );
C) A a=new int( ); D) static A a=new A( );
5.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是(A)。
A) public A a=new A( ); B) public A a=A( );
C) A a=new class( ); D) a A;
6.设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。
A) public X x1= new Y( ); B) X x1= X ( );
C) X x1=new X( ); D) int X x1;
7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。
A) static X x1; B) public X x1=new X(int 123);
C) Y x1; D) X x1= X( );
8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现: _______________________________。
2009-06-14
《JAVA上机指导》
实验 2 Java 基本语法练习 9
一、实验目的 9
二、实验要求 9
三、实验内容 9
(一) 声明不同数据类型的变量 9
(二) 了解变量的使用范围 10
(三) 使用关系运算符和逻辑运算符 11
(四) 使用表达式语句与复合语句 11
(五) 使用选择语句 12
(六) 使用循环语句 14
实验 3 面向对象编程练习 17
一、实验目的 17
二、实验要求 17
三、实验内容 17
(一)创建 Applet 应用小程序 17
(二)创建对象并使用对象 18
(三)编写显示当前日期和时间的程序 20
(四)使用修饰符 21
(五)方法中参数传递的练习 22
(六)类的继承性练习 23
(七)类的多态性练习 24
四、思考题 28
实验 4 包、接口与异常处理(exception) 29
一、实验目的 29
二、实验要求 29
三、实验内容 29
(一)了解并使用 Java 的系统包 29
(二)创建并使用自定义包 29
(三)使用接口技术 31
(四)了解异常处理机制 32
2009-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人