河北专升本c语言分值
河北专升本c语言分值,单项选择题40分,程序阅读题30分,程序填空题35分,编程题45分。根据查询相关资料信息显示,c语言考试采用闭卷、笔试形式,全卷满分为150分,考试时间为75分钟。试卷包括选择题、程序阅读题、程序填空题和编程题。选择题是四选一型的单项选择题。程序阅读题、程序填空题只要求直接填写结果。编程题应写出完整的程序代码,要求符合C语言的语法规范。选择题和程序阅读题分值合计为70分。程序填空题和编程题分值合计为80分。
2008年专升本考试就要来了,有关JAVA程序设计那位帮我~!!~
你自己啥也不参考,自己写个学生信息管理系统。就差不多了。然后再写个生产者和消费者的关系,(线程)。
神啊,,原来是你问的啊。。呵呵。我去找找。
简答、论述、程序设计
1、请问”2”、’2’、2之间有什么不同?并回答下面程序的输出结果是什么?(提示:‘2’的ASCII码值是50)(8分)
classtest
publicstaticvoidmain(String[]args)
inta=2;
intb=2;
System.out.println(a+a);
System.out.println(a+b);
2、你认为java、C、C++他们之间有没有联系和区别?和C、C++相比,java有哪些优点?(10分)
3、下面两段代码具有多处错误,请找出你认为错误的地方,作上标记,并说明为何出错。如果你认为该行没有错误,请打上√(12分)
i)publicintsearch(int[10]number)1、______________________
number=newint[10];2、______________________
for(inti=0;i
number[i]=number[i-1]+number[i+1];4、_______________________
returnnumber;5、_______________________
classMyclassOne
publicfinalintA=365;
publicintb;
privatefloatc;
privatevoidmyMethodOne(inta)
publicfloatmyMethodTwo()
return36;
classMyClassMain
publicstaticvoidmain(String[]args)
MyClassOnew1=newMyClassOne();
w1.A=12;6、______________________
w1.b=12;7、_______________________
w1.c=12;8、_______________________
w1.myMethodOne(12);9、_______________________
w1.myMethodOne();10、_____________________
System.out.println(w1.myMethodTwo(12));11、___________________
w1.c=w1.myMethodTwo();12、____________________
请简要说明下面程序的功能
1)publicclassSum(5分)
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
程序设计:(10分)
编写一个java程序。要求该程序能够具有以下功能:
定义一个坐标类coord。坐标类coord必须满足如下要求:
a)coord类含有两部分数据:横坐标x和纵坐标y。x和y的类型都是int类型。
b)coord类的方法有:
coord():构造函数,将横坐标和纵坐标的值都赋值为0
coord(intx,inty):构造函数,形参x为横坐标的初值,y为纵坐标的初值。
coordcoordAdd(intx,inty):将当前坐标对象与形参的值相加,所得的结果仍是一个坐标,返回给此方法的调用者。
(提示:可以将两个坐标相加定义为横坐标和横坐标相加,纵坐标和纵坐标相加。例如(1,2)+(3,4)=((1+3),(2+4))=(4,6))
程序设计:(10分)
请编写一个java程序,利用该程序计算并输出1+2+3+……+100的值
1、请问”2”、’2’、2之间有什么不同?并回答下面程序的输出结果是什么?(提示:‘2’的ASCII码值是50)(8分)
答:"2"是字符串,2算字符。2是数字。
classtest
publicstaticvoidmain(String[]args)
inta=2;
intb=2;
System.out.println(a+a);
System.out.println(a+b);
}输出结果为:4
2、你认为java、C、C++他们之间有没有联系和区别?和C、C++相比,java有哪些优点?(10分)
答:java是以c及c++为基础的。许多地方沿用了它们的思想。但最主要的,java是完全面向对象的编程,而c是面向过程,c+则不完全是面向对象。java相对说来,编程更方便,安全,结构,模块化强,易于移植,跨平台性好等。
3、下面两段代码具有多处错误,请找出你认为错误的地方,作上标记,并说明为何出错。如果你认为该行没有错误,请打上√(12分)
i)publicintsearch(int错[10]number)1、引用时只能是类型不能带值{
number错=newint[10];2、数组没有下标
for(inti=0;i
number[i]=number[i-1]+number[i+1]错;4、数组在i+1在i=number.length-1是超界
returnnumber;5、对
classMyclassOne
publicfinalintA=365;
publicintb;
privatefloatc;
privatevoidmyMethodOne(inta)
publicfloatmyMethodTwo()
return36;
classMyClassMain
publicstaticvoidmain(String[]args)
MyClassOnew1=newMyClassOne();
w1.A=12;6、错误,试图给final型再次赋值
w1.b=12;7、对Myclassone中b赋值
w1.c=12;8、对myclassonefloatc赋值
w1.myMethodOne(12);9、调用myclassone的mymethodone形参为int的方法,
w1.myMethodOne();10、调用myclassone的mymethodone无形参的方法System.out.println(w1.myMethodTwo(12));11、输出myclassone的mymethodtwo(12)值
w1.c=w1.myMethodTwo();12让c引用mymethodtwo方法
请简要说明下面程序的功能
1)publicclassSum(5分)
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
}功能为求出1/1+1/2+1/3+1/4….+1/100的和
程序设计:(10分)
编写一个java程序。要求该程序能够具有以下功能:
定义一个坐标类coord。坐标类coord必须满足如下要求:
a)coord类含有两部分数据:横坐标x和纵坐标y。x和y的类型都是int类型。
b)coord类的方法有:
coord():构造函数,将横坐标和纵坐标的值都赋值为0
coord(intx,inty):构造函数,形参x为横坐标的初值,y为纵坐标的初值。
coordcoordAdd(intx,inty):将当前坐标对象与形参的值相加,所得的结果仍是一个坐标,返回给此方法的调用者。
(提示:可以将两个坐标相加定义为横坐标和横坐标相加,纵坐标和纵坐标相加。例如(1,2)+(3,4)=((1+3),(2+4))=(4,6))
publicclassCoord{
intx=100;
inty=200;
publicCoord(){
this.x=0;this.y=0;
publicCoord(intx,inty){
x=this.x;y=this.y;
voidcoordAdd(intx,inty){
this.x+=x;
this.y+=y;
publicstaticvoidmain(String[]args){
程序设计:(10分)
请编写一个java程序,利用该程序计算并输出1+2+3+……+100的值
Sum.java
publicclassSum{
publicSum(){
intsum=0;
for(inti=1;i<=100;i++)
sum+=i;
System.out.println("1+2+3+...100="+sum);
publicstaticvoidmain(String[]args){
newSum();
Java试题(一)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
2.paint()方法使用哪种类型的参数?
AGraphics
BGraphics2D
CString
DColor
3.指出正确的表达式
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
4.指出下列程序运行的结果
publicclassExample{
Stringstr=newString("good");
char[]ch={a,b,c};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]=g;
Agoodandabc
Bgoodandgbc
Ctestokandabc
Dtestokandgbc
5.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
publicstaticvoidmain(Stringargs[])
Threadt=newThread(newX());
t.start();
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
6.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
AFileInputStreaMin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();
DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.reADByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
8.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
System.out.println(arr[1]);
那个语句是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
9.哪个关键字可以对对象加互斥锁?
Atransient
Bsynchronized
Cserialize
Dstatic
10.下列哪些语句关于内存回收的说明是正确的?
A程序员必须创建一个线程来释放内存;
B内存回收程序负责释放无用内存
C内存回收程序允许程序员直接释放内存
D内存回收程序可以在指定的时间释放内存对象
11.下列代码哪几行会出错:
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
Aline4
Bline6
Cline7
Dline8
二、多项选择
1.执行下列代码后,哪个结论是正确的String[]s=newString[10];
As[10]为"";
Bs[9]为null;
Cs[0]为未定义
Ds.length为10
2.下面的表达式哪个是正确的?
AStrings="你好";inti=3;s+=i;
BStrings="你好";inti=3;if(i==s){s+=i};
CStrings="你好";inti=3;s=i+s;
DStrings="你好";inti=3;s=i+;
E.Strings=null;inti=(s!=null)&&(s.length>0)?s.length():0;
3.选出合理的标识符
A_sys1_lll
B2mail
C$change
Dclass
4.哪个布局管理器使用的是组件的最佳尺寸(preferredsize)
AFlowLayout
BBorderLayout
CGridLayout
DCardLayout
E.GridBagLayout
5.下列哪个方法可用于创建一个可运行的类?
ApublicclassXimplementsRunable{publicvoidrun(){......}}
BpublicclassXimplementsThread{publicvoidrun(){......}}
CpublicclassXimplementsThread{publicintrun(){......}}
DpublicclassXimplementsRunable{protectedvoidrun(){......}}
E.publicclassXimplementsThread{publicvoidrun(){......}}
6.下面哪个方法可以在任何时候被任何线程调用?
Anotify()
Bwait()
CnotifyAll()
Dsleep()
E.yield()
F.synchronized(this)
7.构造BufferedInputStream的合适参数是哪个?
ABufferedInputStream
BBufferedOutputStream
CFileInputStream
DFileOuterStream
E.File
8.下列说法正确的是
Ajava.lang.Clonable是类
Bjava.lang.Runnable是接口
CDouble对象在java.lang包中
DDoublea=1.0是正确的java语句
9.指出正确的表达式
Adoublea=1.0;
BDoublea=newDouble(1.0);
Cbytea=340;
DBytea=120;
10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
AprivateclassMyClassextendsObject
BclassMyClassextendsObject
CpublicclassMyClass
DpublicclassMyClassextendsObject
11.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法。
Apublicintadd(inta)
Bpublicvoidadd(longa)
Cpublicvoidadd(inta,intb)
Dpublicvoidadd(floata)
12.如果下列的方法能够正常运行,在控制台上将显示什么?
publicvoidexample(){
unsafe();
System.out.println("Test1");
catch(SafeExceptione)
{System.out.println("Test2");}
finally{System.out.println("Test3");}
System.out.println("Test4");
ATest1
BTest2
CTest3
DTest4
13.下列哪些情况可以终止当前线程的运行?
A抛出一个例外时。
B当该线程调用sleep()方法时。
C当创建一个新线程时。
D当一个优先级高的线程进入就绪状态时。
三、填空题
1.执行下列代码后的结果是什么?intx,a=2,b=3,c=4;x=++a+b+++c++;
2.包包含了Collection的接口和类的API
3.main方法的声明格式包括
4.下列程序中构造了一个SET并且调用其方法add(),输出结果是
publicclassA{
publicinthashCode(){return1;}
publicBooleanequals(Objectb){returntrue}
publicstaticvoidmain(Stringargs[]){Setset=newHashSet();
set.add(newA());
set.add(newA());
set.add(newA());
System.out.println(set.size());
5.下列程序的运行结果是
classA{
classDog{
privateStringname;
privateintage;
publicintstep;
Dog(Strings,inta)
name=s;
age=a;
step=0;
publicvoidrun(Dogfast)
fast.step++;
publicstaticvoidmain(Stringargs[])
Aa=newA();
Dogd=a.newDog("Tom",3);
d.step=25;
d.run(d);
System.out.println(d.step);
四、编程题
1.编写一个输出"HelloWorld!"的程序,用两种方式实现(Application、Applet)。
2.打印输出10行杨晖三角形
3.有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为"Memo.txt"),并向用户返回"OK"。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:
publicclassServer{
publicstaticvoidmain(Stringargs[]){
MemoControllermemoController=newMemoController();
ServerSocketss=newServerSocket(1999);
while(true){
Sockets=ss.accept();
UserThreadt=newUserThread(s,memoController);
t.start();
}catch(Exceptione){
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}finally{
memoController.close();
类UserThread程序如下:
文件UserThread.java:
publicclassUserThreadextendsThread{
Sockets;
MemoControllermemo;
publicUserThread(Sockets,MemoControllermemo){
this.s=s;
this.memo=memo;
publicvoidrun(){
BufferedReaderbr=newBufferedReader(newInputStreamReader(s.getInputStream()));
PrintWriterpw=newPrintWriter(newOutputStreamWriter(s.getOutputStream()));
Stringreq=br.readLine();
if(req.equals("plain")){
pw.println("hello");
}else{
memo.append(req);
pw.println("OK");
pw.flush();
pw.close();
br.close();
s.close();
}catch(Exceptione){
e.printStackTrace();
请根据题目的要求和现有的Server.java,UserThread.java的程序完成类MemoController.java的程序。
4.用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"Done"按钮来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。格式如:555-1212,Tom123-456-7890,PeggyL.234-5678,Marc234-5678,Ron876-4321,Beth&Brian33.1.42.45.70,Jean-Marc
四、编程题答案
publicclassHelloWorld
publicstaticvoidmain(Stringargs[])
System.out.println("Hello,World!");
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHelloWorldextendsApplet{
Strings;
publicvoidinit(){
s="HelloWorld!";
publicvoidpaint(Graphicsg){
g.drawString(s,25,25);
classyanghui
publicstaticvoidmain(Stringargs[])
inti,j;
intyhlevel=10;
intyanghui[][];
System.out.println("杨晖三角形:");
yanghui=newint[yhlevel][];
for(i=0;i
yanghui[i]=newint[i+1];
yanghui[0][0]=1;
for(i=1;i
yanghui[i][0]=1;
for(j=1;j
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
yanghui[i][yanghui[i].length-1]=1;
for(i=0;i
for(j=0;j
System.out.print(yanghui[i][j]+"");
System.out.println();
输出结果是:
杨晖三角形:
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
importjava.io.*;
publicclassMemoController{
FileOutputStreamfos;
OutputStreamWriterosw;
BufferedWriterbw;
publicMemoController(){
fos=newFileOutputStream("memo.txt",true);
osw=newOutputStreamWriter(fos);
bw=newBufferedWriter(osw);
}catch(FileNotFoundExceptione){};
publicsynchronizedvoidappend(Strings){
bw.write(s,0,s.length());
bw.flush();
bw.close();
osw.close();
fos.close();
}catch(IOExceptione){}
publicstaticvoidmain(Stringargs[]){
MemoControllermmc=newMemoController();
mmc.append("Iamxubin");
importjava.io.*;
classPhones
staticFileOutputStreamfos;
publicstaticfinalintlineLength=81;
publicstaticvoidmain(Stringargs[])throwsIOException
byte[]phone=newbyte[lineLength];
byte[]name=newbyte[lineLength];
intI;
fos=newFileOutputStream("phone.numbers");
catch(FileNotFoundExceptione)
while(true)
System.err.println("Enteraname(enterdonetoquit)");
readLine(name);
if("done".equalsIgnoreCase(newString(name,0,0,4)))
break;
System.err.println("Enterthephonenumber");
readLine(phone);
for(inti=0;phone[i]!=0;i++)
fos.write(phone[i]);
fos.write(,);
for(inti=0;name[i]!=0;i++)
fos.write(name[i]);
fos.write(\n);
fos.close();
privatestaticvoidreadLine(byteline[])throwsIOException
inti=0,b=0;
while((i
line[i++]=(byte)b;
line[i]=(byte)0;
一、选择题答案
选择第1题
选择第2题
选择第3题
选择第4题
选择第5题
选择第6题
选择第7题
选择第8题
选择第9题
选择第10题
选择第11题
二、多项选择题答案
多项选择第1题
多项选择第2题
多项选择第3题
多项选择第4题
多项选择第5题
多项选择第6题
多项选择第7题
多项选择第8题
多项选择第9题
多项选择第10题
多项选择第11题
多项选择第12题
多项选择第13题
三、填空题答案
填空第1题
x=10,a=3,b=4,c=5
填空第2题
java.util
填空第3题
(public)(static)(void)(main)(Stringargs[])
填空第4题
填空第5题
本回答由提问者推荐
专升本C语言问题。
如果不 是 计算机专业的话,是 用不 着考c语言的 , 但好像英语要过四级, 大多数学校都有自己的规定, 可以到学校领导那去问问
谁知道程序设计JAVA专业专升本考试内容都是什么
2009艺术设计专业专升本只考“艺术概论”这一主题,参考书有 1,“艺术概论”艺术概论编写组,高等教育出版社 2“艺术概论“(第三版)彭吉翔大学出版社