当前位置:文档之家› 高级语言程序设计(Java)_习题集(含答案)

高级语言程序设计(Java)_习题集(含答案)

高级语言程序设计(Java)_习题集(含答案)
高级语言程序设计(Java)_习题集(含答案)

《高级语言程序设计(Java)》课

程习题集

西南科技大学成人、网络教育学院版权所有

习题

【说明】:本课程《高级语言程序设计(Java)》(编号为03007)共有单选题,判断题,编程题,阅读分析, 填空题等多种试题类型,其中,本习题集中有[编程题]等试题类型未进入。

一、单选题

1.下面属于Java关键字的是()。

A、NULL

B、IF

C、DO

D、while

2.下例正确的是()。

A、float 3.14;

B、byte i=225;

C、log k=33.5;

D、int p[][];

3.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( )

A、public int MAX_LENGTH=100

B、final int MAX_LENGTH=100

C、final public int MAX_LENGTH=100

D、public final int MAX_LENGTH=100

4.下列叙述中,正确的是()。

A、Java语言的标识符是区分大小写的

B、原文件名与public类名可以不同

C、原文件名其扩展名为.jar

D、原文件中public类的数目不限

5.下列语句中,属于多分支语句的是()。

A、if语句

B、switch语句

C、do while语句

D、for语句

6.以下选项中,合法的赋值语句是( )。

A、a == 1;

B、++i;

C、a = a+1 = 5;

D、y = int(i);

7.下列属于合法的Java标识符是()

A、_cat

B、5books

C、+static

D、-3.14159

8.在Java中,表示换行符的转义字符是()

A、\n

B、\f

C、’n’

D、\dd

9.能够支持javadoc命令的注释语句是()

A、/**…//

B、/*…*/

C、//

D、/**…*/

10.下列语句序列执行后,x 的值是( )。

int a=3, b=4, x=5;

if( ++a

A、5

B、3

C、4

D、6

11. Java语言使用的字符码集是()

A、ASCII

B、BCD

C、DCB

D、Unicode

12.指出正确的表达式()

A、byte = 128;

B、Boolean = null;

C、long l = 0xfffL;

D、double = 0.9239d;

13.下列说法不正确的是( )

A、IOException必须被捕获或抛出

B、java语言会自动初始化变量的值

C、java语言不允许同时继承一个类并实现一个接口

D、java语言会自动回收内存中的垃圾

14.以下选项中循环结构合法的是()。

A、 while (int i<7){

i++;

System.out.println(“i is “+i);

}

B、 int j=3;

while(j){

System.out.println(“ j is “+j);

}

C、 int j=0;

for(int k=0; j + k !=10; j++,k++){

System.out.println(“ j is “+ j + “k is”+ k);

}

D、 int j=0;

do{

System.out.println( “j is “+j++);

if (j = = 3) {

continue loop;

}

}while (j<10);

15.下列语句序列执行后,k 的值是( )。

int i=6, j=8, k=10, n=5, m=7;

if( i

A、9

B、10

C、11

D、12

16.以下字符常量中不合法的是()。

A、'|'

B、'\''

C、"\n"

D、'我'

17.若有循环:

int x=5,y=20;

do{

y-=x;

x++;

}while(++x<--y);则循环体将被执行()。

A、0次

B、1次

C、2次

D、3次

18. Java编程默认引用的包为()。

A、java.sys包

B、https://www.doczj.com/doc/8f14621306.html,ng包

C、java.new包

D、以上都不是

19.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A、java

B、class

C、html

D、exe

20.下列语句序列执行后,j 的值是( )。

int j=0;

for( int i=3; i>0; i-- ) j+=i;

A、3

B、4

C、5

D、6

21.下列说法正确的是()。

A、当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.java

B、当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.java

C、当用Java命令解析运行一个class时,必须写出该class文件的扩展名.class

D、无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名

22.能从循环语句的循环体中跳出的语句是()。

A、for 语句

B、break 语句

C、while 语句

D、continue语句

23.下列语句序列执行后,k 的值是()。

int i=6,j=8,k=10,m=7;

if(i>j||m

k++;

else

k--;

A、12

B、11

C、10

D、9

24.编译和解释执行一个Java应用程序应分别采用的命令是()。

A、java和javac

B、javac和java

C、javap和java

D、javac和jdb

25.下列关于Java Application与Applet的说法中,正确的是()

A、都包含main( )方法

B、都通过“appletviewer”命令执行

C、都通过“javac”命令编译

D、都嵌入在HTML文件中

26.在下列说法中,选出正确的一项是()。

A、Java语言是以方法为程序的基本单位的

B、Java语言是不区分大小写的

C、多行注释语句必须以//开始

D、Java运行时系统自动释放内存

27. Java语言是以哪一种语言为基础的?()

A、Basic

B、Smalhalk

C、C

D、C++

28.下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是()。

A、float f=222.111f

B、float f=222.111

C、float f=222.111d

D、float f='222.111'

29.设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是()。

A、j=i

B、i=j

C、i=(short)j

D、j=(long)i;

30.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是( )。

A、int类型

B、double类型

C、float类型

D、long类型

31.在Java中,用package语句说明一个包时,该包的层次结构必须是()。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

32.在Java中,所有类的根类是()

A、https://www.doczj.com/doc/8f14621306.html,ng.Object

B、https://www.doczj.com/doc/8f14621306.html,ng.Class

C、java.applet.Applet

D、java.awt.Frame

33.要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用什么修饰符修饰?()。

A、protected

B、public

C、private

D、应不加修饰符

34.以下关于构造方法的描述错误的是()。

A、构造方法的返回类型只能是void型。

B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。

C、构造方法的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造方法。

35.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、public

B、protected

C、private protected

D、private

36.以下代码段将创建()个对象。

String s1="bc";

String s2="bc";

A、0

B、1

C、2

D、3

37.设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。

A、public x x1 = new y( );

B、x x1 = x( );

C、x x1 = new x( );

D、int x x1;

38. Java语言的类间的继承关系是()。

A、多重的

B、单重的

C、线程的

D、不能继承

39.下面是有关子类继承父类构造方法的描述,其中正确的是()。

A、创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法。

B、子类无条件地继承父类所有构造方法。

C、子类必须通过super关键字调用父类的构造方法。

D、子类无法继承父类的构造方法。

40.下面说法正确的是()。

A、final可修饰类、属性、方法。

B、abstract可修饰类、属性、方法。

C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

D、用final修饰的变量,在程序中可对这个变量的值进行更改。

41.对象使用时,下面描述错误的是()。

A、通过“.”运算符调用成员变量和方法

B、通过成员变量的访问权限设定限制自身对这些变量方法的调用

C、将一个对象申明为类的成员时,必须在使用前为其分配内存

D、在方法中使用对象作为参数时,采用引用调用

42.下列类头定义中,错误的是()。

A、class x

{ .... }

B、public x extends y

{ .... }

C、public class x extends y

{ .... }

D、class x extends y implements y1

{ .... }

43.内部类是在一个类内嵌套定义的类。其特点描述错误的是()。

A、只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名

B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量

C、可以作为其它类的成员,而且可访问它所在类的成员

D、除static内部类外,不能在类内声明static成员

44. Java中访问限定符不包括()。

A、public

B、private

C、default

D、final

45.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。

A、static void method( )

B、public void method( )

C、final void method( )

D、abstract void method( )

46.如果在子类中需要调用父类的带参数构造方法,可以通过super()调用所需的父类构造方法,且该语句必须作为子类构造方法中的()。

A、第一条语句

B、第二条语句

C、第三条语句

D、最后一条语句

47.下列不属于面向对象特性的选项是()。

A、封装性

B、继承性

C、多态性

D、鲁棒性

48.下列关于类、包和源文件的说法中,错误的一项是()。

A、一个文件可以属于一个包

B、一个包可包含多个文件

C、一个类可以属于一个包

D、一个包只能含有一个类

49.以下关于面向对象概念的描述中,不正确的一项是()。

A、在现实生活中,对象是指客观世界的实体

B、程序中的对象就是现实生活中的对象

C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D、在程序中,对象是一组变量和相关方法的集合

50.下列关于作用域的说法中,正确的一个是()。

A、不同方法中声明的不同变量,可以互相访问

B、在不同方法中可以声明相同数据类型的同名局部变量

C、在同一个类中可以声明相同数据类型的同名类变量

D、在同一个程序块中可以声明相同数据类型的同名变量

51.以下哪个表达式是不合法的()

A、String x=”Hello”; int y=9; x+=y;

B、String x=”Hello”; int y=9; if(x==y){ }

C、String x=”Hello”; int y=9; x=x+y;

D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0

52.有语句String s = ”hello world”;以下操作哪个是不合法的?()

A、s>>>=1;

B、int i = s.length();

C、String ts = s.trim();

D、String t = s+”!”;

53.创建字符串s:String s = new String(“hello”);以下哪条语句将改变s()。

A、s.append(“aaa”);

B、s.concat(s);

C、s.substring(3)

D、以上语句都不会

54.若数组a定义为int[][] a = new int[3][4],则a是()

A、一维数组

B、二维数组

C、三维数组

D、四维数组

55.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是()。

A、System.out.println(a[10]);

B、System.out.println(a[9]);

C、System.out.println(a[a.length]);

D、System.out.println(a(8));

56.执行完以下代码int [ ] x = new i nt[25];后,以下哪项说明是正确的()。

A、x[24]为0

B、x[24]未定义

C、x[25]为0

D、x[0]为空

57.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是()。

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的下标为1~3

D、数组中的每个元素是整型

58.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是()。

A、intArray [] a1,a2;

B、 int [] a1,a2;

int a3[]={1,2,3,4,5}; int a3[]={1,2,3,4,5};

C、 int a1,a2[];

D、 int [] a1,a2;

int a3={1,2,3,4,5}; int a3=(1,2,3,4,5);

59.给出如下声明:

String s1=new String(“Hello”);

String s2=new String(“there”);

String s3=new String(“Hello”);

下列选项中()是合法的。

A、s3=s1+s2

B、s3=s1-s2

C、s3=s1&s2

D、s3=s1&&s2

60.现有一整型数组a[4],它的所有数组元素是( )

A、a0, a1, a2, a3

B、a[1], a[2], a[2], a[4]

C、a[0], a[1], a[2], a[3]

D、a[0], a[1], a[2], a[3], a[4]

61.有程序片段如下,以下哪个表示式的结果为true?()

Float s=new Float(0.1f);

Float t=new Float(0.1f);

Double u=new Double(0.1);

A、s==t

B、s.equals(t)

C、u.equals(s)

D、t.equals(u)

62. paint()方法使用哪种类型的参数? ()

A、Graphics

B、Graphics2D

C、String

D、Color

63.为了区分重载多态中同名的不同方法,要求()。

A、采用不同的形式参数列表

B、返回值类型不同

C、调用时用类名或对象名做前缀

D、参数名不同

64.哪个关键字可以抛出异常?()

A、transient

B、finally

C、throw

D、static

65. main()方法的返回类型是:()。

A、int

B、void

C、boolean

D、static

66.下面哪些选项是正确的main方法说明?()

A、public main(String args[])

B、public static void main(String args[])

C、private static void main(String args[])

D、void main()

67.设有下面两个赋值语句:

a = Double.parseDouble(“1.2”);

b = Double.valueOf(“1.2”);

下述说法正确的是()。

A、a是double类型变量,b是Double类对象。

B、a是Double类对象,b是double类型变量。

C、a和b都是Double类对象并且值相等。

D、a和b都是double变量并且值相等。

68.为了使paint(Graphics)方法执行,调用下列方法中的()是最适当的。

A、piant()

B、repaint()

C、paint(Graphics)

D、update(Graphics)

69.数Float.MAX_V ALUE是由哪个包装类提供的?()

A、java.1ang.Integer

B、java.1ang.Long

C、java.1ang.Float

D、java.1ang.Double

70.下面叙述正确的是()。

A、栈不能进行插入元素的操作,而队列可以。

B、栈和队列都不能在中间位置进行插入操作。

C、链表不能进行插入操作。

D、数组不能进行插入操作。

71.下列方法中可以用来创建一个新线程的是()

A、实现https://www.doczj.com/doc/8f14621306.html,ng.Runnable接口并重写start( )方法

B、实现https://www.doczj.com/doc/8f14621306.html,ng.Runnable接口并重写run( )方法

C、实现https://www.doczj.com/doc/8f14621306.html,ng.Thread类并重写run( )方法

D、实现https://www.doczj.com/doc/8f14621306.html,ng.Thread类并实现start( )方法

72.下列关于线程优先级的说法中,正确的是()

A、线程的优先级是不改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置

D、B和C

73.线程生命周期中正确的状态是()

A、新建状态、运行状态和终止状态

B、新建状态、运行状态、阻塞状态和终止状态

C、新建状态、可运行状态、运行状态、阻塞状态和终止状态

D、新建状态、可运行状态、运行状态、恢复状态和终止状态

74. Thread类中能运行线程体的方法是()

A、start()

B、resume()

C、init()

D、run()

75.下列哪个方法可用于创建一个可运行的类( )。

A、public class X implements Runable{ public void run(){......} }

B、public class X implements Thread{ public void run(){......} }

C、public class X implements Thread{ public int run(){......} }

D、public class X implements Runable{ protected void run(){......} }

76.下面属于Java线程同步方法的方法有()。

A、joiny()

B、run()

C、wait()

D、destroy()

77.下列方法中,可能使一个线程停止执行的是()。

A、wait()

B、notify()

C、synchronizized()

D、notifyAll()

78.下列方法中,用于调度线程使其运行的是()。

A、init()

B、start()

C、resume()

D、sleep()

79.下列方法中,不能使线程停止的是()。

A、sleep()

B、stop()

C、wait()

D、notify()

80.下列哪一个包给出了Runnable接口的定义?()

A、iava.uti1

B、java.io

C、java.1ang

D、java.sql

81.类JPanel默认的布局管理器是()。

A、GridLayout

B、BorderLayout

C、FlowLayout

D、CardLayout

82.下列不属于Swing中组件的是()。

A、JPanel

B、JTable

C、Menu

D、JFrame

83.关于以下代码所画图形的说明,正确的是()

g.setColor(Color.black);

g.drawLine(10,10,10,50);

g.setColor(Color.red);

g.drawRect(100,100,150,150);

A、一条40像素长的垂直红线,一个边长为150像素的红色四方形

B、一条40像素长的垂直黑线,一个边长为150像素的红色四方形

C、一条50像素长的垂直黑线,一个边长为150像素的红色四方形

D、一条50像素长的垂直红线,一个边长为150像素的红色四方形

84.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()

A、CardLayout

B、FlowLayout

C、BorderLayout

D、GridLayout

85.以下哪项可能包含菜单条()。

A、JPanel

B、JFrame

C、JApplet

D、JDialog

86.当表格需要刷新显示时,表格对象应调用的方法是()。

A、paint()

B、set()

C、repaint()

D、JTable()

87.下列说法中错误的一项是()。

A、若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件

B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作

C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作

D、若要编写出色的图形用户界面程序,需要掌握构件的显示效果

88. Swing将GUI组件分成了几个部分,其中处于核心地位的是()。

A、控制

B、模型

C、视图

D、对象

89.下列说法中错误的一项是()。

A、LayoutManager是一个接口,编程时通常使用的是实现该接口的类

B、布局管理器体现了Java平台无关性

C、每个容器都对应一个布局管理器

D、在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小

90.下面说法不正确的是()。

A、菜单只能放在窗口的正上方

B、工具栏可以任意拖放

C、组合框是列表框的一种变体

D、JEditorPane是一个文本组件类

91.在读字符文件Employee.dat时,需使用文件作为参数的类是()。

A、BufferedReader

B、DataInoutStream

C、DataOutputStream

D、FileInputStream

92. java.io包的File类是()

A、字符流类

B、字节流类

C、对象流类

D、非流类

93.下列不是OutputStream子类的是()。

A、文件输出流FileOuputStream

B、对象输出流ObjectOuputStream

C、字符输出流CharOuputStream

D、压缩文件输出流ZipOuputStream

94.下列说法中,错误的一项是()。

A、Java系统的标准输入对象是System.in

B、打开一个文件时不可能产生IOException

C、使用File对象可以判断一个文件是否存在

D、使用File对象可以判断一个目录是否存在

95.在读字符文件Employee.dat时,使用文件作为参数的类是()

A、BufferedReader

B、DataInoutStream

C、DataOutputStream

D、FileInputStream

96.在Applet中显示文字、图形等信息时,应使用的方法是()。

A、paint()

B、init()

C、start()

D、destroy()

97.当启动Applet程序时,首先调用的方法是()

A、stop( )

B、init( )

C、start( )

D、destroy( )

98.下列关于Applet的说法中,错误的是()。

A、Applet自身不能运行,必须嵌入到其他的应用程序(如浏览器)中运行

B、可以在安全策略的控制下读写本地磁盘文件

C、Java中不支持向Applet传递参数

D、Applet的主类要定义为java.applet.Applet类的子类

99.当浏览器重新返回Applet所在的页面时,将调用Applet类的方法是()

A、start( )

B、init( )

C、stop( )

D、destroy( )

100.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。

A、start( )

B、stop( )

C、init( )

D、paint( )

二、判断题

101.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

102.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

103. for 语句中的循环体不能是空的。

104.程序执行过程中需要的所有类都是通过字节码校验程序装入的。

105. Java标识符只能由大小写字母组成。

106. Java语言的内存由程序员管理,使用完内存后由程序员释放内存。

107. Java字符使用的是16 位Unicode 编码。

108. false 是合法的Java 标识符。

109.应用程序一定要有main()方法,小程序一定要继承于Applet 类。

110.双精度数强制转换成单精度数后,其数值精度会提高。

111.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

112.一个异常处理中finally语句块只能有一个或者可以没有。

113.用Javac编译Java源文件后得到代码叫字节码。

114. Java语言中一个Char类型的数据占用2个字节大小的内存空间。

115. Java是强类型语言。

116. Java支持多继承。

117.任何类都有构造方法,如果没有构造方法,就不能创建该类的对象。

118.类及其属性、方法可以同时有一个以上的修饰符来修饰。

119.构造方法的方法名可由编程人员任意命名。

120.属性的隐藏是指子类重新定义从父类继承来的同名变量。

121.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。122.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。

123.子类不能继承父类的构造方法。

124.一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。

125.类的构造方法名必须和类名相同。

126.面向对象的软件开发方法用类把数据和基于数据的操作封装在一起,并且类之间可以存在继承关系。

127.方法可以没有返回值,或有一个返回值,也可以有多个返回值。

128.一个类中用private 修饰符修饰的属性成员,可被该类的方法和它的子类的方法访问。

129.接口是一种特殊的类,接口中的变量都是常量,接口中的方法都是抽象方法,因此接口中的变量都应该由public static final修饰,接口中的方法都应该由public abstract修饰。130.一个Java类可以有多个父类。

131.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法

132.用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。

133. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。134.保留字this 代表当前对象。

135.构造方法能继承,也能被重载。

136. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

137.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

138.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。139.数组一定占用连续的内存空间。

140.使用方法length( )可以获得字符串或数组的长度。

141.所有的鼠标事件都由MouseListener监听接口的监听者来处理。

142. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

143.一个容器中可以混合使用多种布局策略。

144.Java的事件处理机制中引入了委托事件模型,具体说来就是,所有事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类型都只有一个具体的抽象方法与之对应。

145.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。

146.凡是Java Applet程序,必须加载java.applet包。

147.在Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。

148. Java Applet是由独立的解释器程序来运行的。

149. Java Applet只能在图形界面下工作。

150. Applet程序既可以通过浏览器来运行,也可以通过命令行来运行。

三、阅读分析

151.阅读程序,回答问题

1): public class A {

2): public static void main(String args[]) {

3): int x=1;

4): for(int i=1;i<=5;i++) {

5): if(i%2==0)

6): continue;

7): x*=i;

8): }

9): System.out.println("x="+x);

10): }

11): }

问题:程序输出的结果是什么?

152.阅读程序,回答问题

1): public class A {

2): public static void main(String args[]) {

3): X x=new X();

4): Y y=new Y();

5): x.showX();

6): y.showY();

7): }

8): }

9):

10): class X {

11): public void showX() {

12): System.out.println("aaaaa");

13): }

14): }

15):

16): class Y {

17): X a=new X( ) {

18): public void showX() {

19): System.out.println("bbbbb");

20): }

21): };

22): public void showY() {

23): a.showX(); }

24): }

程序第5行的方法调用输出的结果如何?

153.阅读程序,回答问题

1): public class A {

2): public static void main(String[] args) {

3): long first=1,second=1,third;

4): System.out.print(first + " " + second + " ");

5): for(int i = 3; i <= 6; i++) {

6): third = first + second;

7): System.out.print(third + " ");

8): first = second;

9): second = third;

10): }

11): }

12): }

程序输出的结果是什么?

154.写出下列程序完成的功能s

public class Sum{

public static void main( String args[ ]){

double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + )

sum += 1.0/(double) i ;

System.out.println( "sum="+sum );

}

}

155.写出下列程序的功能。

import java.io.*;

public class Class1{

public static void main( String args[] ){

int i1=1234,i2=456,i3=-987;

int MaxValue;

MaxValue=max(i1,i2,i3);

System.out.println("三个数的最大值:"+MaxV alue);

}

public static int max(int x,int y,int z){

int temp1,max_value;

temp1=x>y?x:y;

max_value=temp1>z?temp1:z;

return max_value;

}

}

156.写出下列程序的功能

import java.io.*;

public class Class1 {

public static void main( String args[ ] ){ SubClass a = new SubClass( 10,3 );

System.out.println( a.exp( ));

}

}

class SuperClass {

float x;

int n;

SuperClass(float xx,int nn ) {

x = xx ;

n = nn;

}

}

class SubClass extends SuperClass{

SubClass(float xx , int nn) {

super( xx , nn );

}

float exp( ) {

float s = 1;

for ( int i = 1; i <= n; i++ )

s = s*x;

return s;

}

}

157.阅读程序,回答问题

1): public class A {

2): public static void main(String args[]) {

3): MyInterface obj2=new B("B");

4): obj2.show();

5): }

6): }

7):

8): interface MyInterface {

9): double G=88;

10): void show();

11): }

12):

13): class B implements MyInterface {

14):

15): String str;

16): public B(String s) {

17): str=s;

18): }

19): public void show() {

20): System.out.println(str+": G="+G);

21): }

22): }

程序第8~11行定义的MyInterface是类还是接口?程序第4行输出的结果是什么?158.阅读下面的程序(或程序片段),回答问题。

现有类说明如下:

class A{

int x=10;

int GetA(){

return x;

}

}

class B extends A{

int x=100;

int GetB(){

return x;

}

}

若b是类B的对象,则b.GetA()的返回值是什么?

159.阅读以下程序段,回答问题。

class Parent{

void printMe(){

System.out.println(“parent”);

}

}

class Child extends Parent{

void printMe(){

System.out.println(“child”);

}

void printAll(){

super.printMe();

this.printMe();

printMe();

}

}

public class Test_this{

public static void main(String args[ ]){

Child myC=new Child();

myC.printAll();

}

}

输出结果是什么?

160.阅读程序,回答问题。

1): public class A {

2): public static void main(String args[]) {

3): try{

4): int x[]={1,2,3};

5): int k=Integer.parseInt(args[0]);

6): System.out.println(x[k]);

7): System.out.println("try结束!");

8): }

9): catch(ArrayIndexOutOfBoundsException e){

10): System.out.println("执行catch");

11): }

12): finally{

13): System.out.println("执行finally");

14): }

15): System.out.println("程序结束!");

16): }

17): }

若在命令行编译该程序后,键入下面的内容运行该程序:java A 3

则程序输出的结果如何?

161.阅读下面的程序,回答问题。

class student{

String name;

int age;

int score=88;

student(String a1,int a2,int a3){

name=a1;

age=a3;

score=a2;

}

}

在使用该类时,已使用下面语句生成了该类的对象:

student s1,s2;

s1=new student("张三",20,33);

s2=new student();

https://www.doczj.com/doc/8f14621306.html,,s1.age,s1.score的值各是什么,s2.nae,s2.age,s2.score的值各是什么?162.写出下列程序的功能

import java.io.*;

public class Class1{

public static void main(String args[ ]){

int i , Max , Min ;

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };

Max = Min = a[0];

for ( i = 1 ; i < a.length; i ++ ) {

if ( a[i]

if ( a[i]>Max ) Max = a[i];

}

System.out.println( Max+" "+Min );

System.out.println( );

}

}

163.阅读下面的程序,写出输出结果。

iimport java.io.*;

public class ABC{

public static void main(String args[ ]){

String C s = new StringC ("He","llo");

System.out.println(s.toString( ));

}

}

class StringC {

String s1;

String s2;

String C( String str1 , String str2 ){

s1 = str1;

s2 = str2;

}

public String toString( ){

return s1+s2;

}

}

164.写出下列程序的功能。

public class ABC{

public static void main(String args[ ]){

int i , j ;

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };

for ( i = 0 ; i < a.length-1; i ++ ) {

int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]

k = j;

int temp =a[i];

a[i] = a[k];

a[k] = temp;

}

for ( i =0 ; i

System.out.print(a[i]+" ");

System.out.println( );

}

}

165.写出下列程序的功能。

import java.awt.Graphics;

import java.applet.Applet;

public class SumArray extends Applet{

int a[] = { 1, 3, 5, 7, 9, 10 };

int total;

public void init(){

total = 0;

for ( int i = 0; i

total=total+a[i];

}

public void paint( Graphics g ){

g.drawString( "Total of array elements: " +total, 25, 25 );

}

}

166.阅读程序,回答问题

1): import java.util.*;

2): class A {

3): public static void main(String args[]) {

4): TreeSet myTreeSet = new TreeSet();

5): myTreeSet.add("x");

6): myTreeSet.add("z");

7): myTreeSet.add("y");

8): myTreeSet.add("a");

9): myTreeSet.add("b");

10): myTreeSet.add("c");

11): Iterator myIter= myTreeSet.iterator();

12): while(myIter.hasNext())

13): System.out.print(myIter.next());

14): System.out.println();

15): }

16): }

问题:程序运行后输出的结果是什么?

167.阅读程序,回答问题

class A {

public static void main(String[] args){

String s,s1="";

char c;

s=args[0];

for (int i=0;i

c=s.charAt(i);

if(c>='a' && c<='z'){

s1=s1+Character.toUpperCase(c);

}else{

s1=s1+Character.toLowerCase(c);

}

}

System.out.println(s1);

}

}

若在dos命令行输入:java A hELLO,则输出为()。168.阅读程序,回答问题

import java.util.*;

public class LinkExample{

public static void main(String args[]){

LinkedListmylist=new LinkedList();

mylist.add("how");

mylist.add("are");

mylist.add("you");

mylist.add("Java");

int number=mylist.size();

System.out.println("现在链表中有"+number+"个节点");

}

}

程序的功能是什么?

169.写出下列程序的功能。

public class mainthread{

public static void main(String[] args){

Thread thread = Thread.currentThread();

System.out.println("Main thread is named " + thread. getName());

}

}

170.阅读程序,回答问题。

public class CompareTest{

public static void main(String[] args){

String str1 = new String("helloworld");

String str2 = new String("hello");

System.out.println(https://www.doczj.com/doc/8f14621306.html,pareTo(str2));

String str3 = new String("helle");

String str4 = new String("hello");

System.out.println(https://www.doczj.com/doc/8f14621306.html,pareTo(str4));

}

}

问题:程序运行后输出的结果是什么?

171.写出下列程序的功能

import java.awt.*;

import java.applet.Applet;

public class Applet1 extends Applet{

public void paint( Graphics g ){

g.drawLine( 30,5,100,45 );

g.drawRect( 30,50,50,20 );

g.drawOval( 30,80,50,40 );

g.drawString( "They are figures!" , 30,150 );

}

}

172.阅读下面的程序,回答以下问题。

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.doczj.com/doc/8f14621306.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

华南理工大学高级语言程序设计作业

华南理工大学高级语言程序设 计作业(总3页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.doczj.com/doc/8f14621306.html,)》作业 2014.3 教学中心:专业层次: 学号:姓名: 一.判断题(如正确打√,否则,打×。) 1.存储数据不属于数据处理功能。N 2. Write_1 和学校$ 是正确的变量名。Y 3.若一个整型变量说明了之后没有给它赋值,则它的值为0。Y 4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then WriteLine (“Yes”) Else WriteLine(“No”) End If 5.。输入结构变量的值就是输入该变量的各个元素的值Y 6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。N 7. 事件是由https://www.doczj.com/doc/8f14621306.html,系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。Y 8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。N 9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。Y 10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。N 二.单项选择题 1.下列变量名中错误的是( “年龄” )。 2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。 3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中 (c(11) )是错误的。 4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。 D. 5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。 6.若使命令按钮不可见,可以设置Visible属性的值为( False )。 7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。 8.要删除列表框中的某一个项目,需要使用(ReMove )方法。 9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。 10.下面( StreamWriter )类用来把数据写入文本文件中。 三.简答题 1. 在控制台应用程序中,如何输入输出一维数组的元素 1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。 2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少 3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。 3. 文件操作可以分为哪些步骤

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

自考高级语言程序设计复习题

2013年海南省衔接课程考试 高级语言程序设计复习题 一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。) 1、在以下给出的表达式中,与while E中的E不等价的表达式是()。 A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0) 2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。 A)abs(x-y)<10 B)x-y>-10&&x-y<10 C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100 3、以下能够正确判断char型变量c是否为大写字母的表达式是()。 A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c) C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对 4、下列叙述正确的是()。 A) break语句只能用于switch语句 B)在switch语句中必须使用default C) break语句必须与switch语句中的case配对 D)在switch语句中,不一定使用break语句 5、以下选项中,不能看作一条语句的是()。 A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。 A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1; else k=0; else k=0; C)if(a<=b) k=0; D)if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 7、若有以下程序: main() { int y=10; while(y--); printf(“y=%d\n”,y); }

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

程序和程序设计语言(教学设计)

第3节程序和程序设计语言 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: ●解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作, 每一个操作都有执行对象。 ●在程序中被施行操作的对象称为数据。 ●除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。

(二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言 汇编语言 高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

暨南大学 2008高级语言程序设计试卷及答案

暨 南 大 学 考 试 试 卷 一、单项选择题(共20小题,每小题2分,共40分) 1、以下叙述中正确的是___________(C ) A 、C 语言程序总是从第一个的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main ()函数中定义 C 、C 语言程序总是从main ()函数开始执行 D 、C 语言程序中的main ()函数必须放在程序的开始部分 2、以下值不等于3的表达式是_____________(D ) A 、'D'-'A' B 、'6'-'3' C 、'\011' D 、3+'\0' 3. 能正确表达字母c 为大写字母的C 语言表达式是__________(D ) A )c>=’A’ and c<=’Z’ B )c>=’A’ || c<=’Z’ C )c>=’A’ or c<=’Z’ D )c>=’A’ && c<=’Z’ 4. 设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为_____(C ) A )int B )float C )double D )不确定 5. 有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));,此语句的实参数为________(A )

A、3 B、4 C、5 D、有语法错误 6. 设有语句int a=5,b; b=a>3&&0, a++; 执行后变量b的值为__________(C) A)5 B)6 C)0 D)1 7. 判断两个字符串s1和s2是否相等,应该使用____________(D) A)if (s1= =s2) B)if (s1=s2) C)if (strcpy(s1, s2)) D)if (strcmp(s1,s2)= =0) 8. 下面程序的执行结果是____________(B) main() { int n=1; n++; printf("%d%d%d",n,n++,――n);} A、2 2 1 B、2 2 2 C、2 3 2 D、2 1 1 9. 循环语句while(!E);中的表达式!E等价于________(C) A)E!=0 B)E!=1 C)E==0 D)E==1 10. 设有数组定义: char array []="China"; 则数组array所占的存储空间为___________(C)A)4个字节B)5个字节C)6个字节D)7个字节 11. 下列关于C语言的函数参数说法不正确的是__________(B) A)实参可以是常量,变量或表达式B)形参可以使常量,变量或表达式 C)在函数定义时必须指定形参的类型D)形参与实参的类型应相同或赋值兼容 12. 下列程序执行后的输出结果是__________(A) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d\n", b[0]);} A、6 B、7 C、8 D、9 13. 若有语句:int s[3][3],(*p)[3];p=s; 则对s数组元素的引用形式正确的是__________(C)A)p+1 B)*(p+1) C)p[1][2] D)*(p+1)+2 14. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________(B) A、地址传递 B、单向值传递

高级语言程序设计期末试卷

2017年秋季《高级语言程序设计》期末试卷 批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语 言程序设计(专升本) 1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:C 标准答案:C 解析: 得分:2 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D

标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分) A、 必须为下划线 B、 可以是字母、数字和下划线中的任意一种 C、 必须为字母或下划线 D、 必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、 本程序的main函数开始,到main函数结束 B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序的main函数开始,到本程序文件的最后一个函数结束 D、 本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2

5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default 学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

《C语言程序设计》教案设计(清华谭浩强)

第一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。 主要表现为: C语言:适合于作为系统描述语言——可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。 C语言:是在B语言的基础上发展起来的。(ALGOL 60) C语言:最早开始是用于UNIX操作系统。(C语言和UNIX是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS等,则是用C语言加上若干汇编子程序编写的。 1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987年:——Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口) 1989年:——Turbo C2.0 (DOS操作系统、查错、Tiny模式生成com文件) 1991年:——Turbo C++(3.0) 支持windows 3.X 说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1.语言简洁、紧凑、使用方便、灵活 C语言:——共有32个关键字,9种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

高级语言程序设计自考模拟10

[模拟] 高级语言程序设计自考模拟10 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。 第1题: 下列不属于面向机器语言的是( ) A.符号语言 B.二进制语言 C.汇编语言 D.C语言 参考答案:D 答案解析: 第2题: 设int b=2;表达式(b<<2)/(b>>1)的值是( ) A.2 B.4 C.6 D.8 参考答案:D 答案解析: 左移位运算移一位相当于乘2,右移位运算右移一位相当于除2。 第3题: 设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)( ) A.82 B.-82 C.72 D.-72 参考答案:B 答案解析: 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。 第4题:

为了判定两个字符串是否相等应当使用( ) A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcmp(s1,s2)=0) 参考答案:C 答案解析: 第5题: 设char c[5]={'a','b','\0','C','\0');则printf("%s",c);的输出是( ) A.'a''b' B.ab C.abc D."ab\0c" 参考答案:B 答案解析: 第6题: 以下程序的运行结果是( ) #include<stdio.h>main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);} A.运行后报错 B.6 0 C.6 12 D.5 5 参考答案:A 答案解析: #include<stdio.h> main() { int a[]={1,2.3.4,5,6,7,8,9,10,11,12}; int*p=&a[5],*q=NULL; printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/ } 第7题: 当执行以下程序段时( ) do{y--;}while(--y) printf("%d\n",y--); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

《高级语言程序设计》教案

《高级语言程序设计》教案 湖北师范学院 计算机科学系

C语言程序设计概述 教学目标:了解程序设计语言的发展历史及其支持环境;熟悉C语言程序上机实验操作步骤;了解C语言程序的基本结构以及学会使用库函数和用户自定义函数组装C程序。 教学重点:C语言程序上机实验操作步骤;用库函数和用户自定义函数组装C程序。教学难点:用用户自定义函数组装C程序。 §1.1 程序与程序设计语言 程序设计语言是人与计算机进行信息交流的工具。程序设计是一种编写计算机程序的活动。由于计算机是一种专门用程序来解决特定问题的通用工具,因而程序设计是为解决某一特定问题而构造一种专用工具的活动。 程序是实体在计算机内部的表示。实体具有一个名字,一组表示该实体特征的数据以及若干作用在这些数据上的行为。实体具有的数据表示它的状态,而这些状态可由实体的行为来改变。例如,银行帐户是实体,存款和取款是该实体的行为。 1.1.1 程序设计语言的发展 程序设计语言伴随着计算机技术的进步而不断升级换代,通常人们将程序设计语言的发展分为以下四个阶段。 (1)机器语言 机器语言是一种CPU的指令系统,它是该CPU可以识别的一组由0和1序列构成的指令代码。下面是某CPU指令系统中的两条指令: 10000000 加 10010000 减 用机器语言编写程序,就是从所使用的CPU的指令系统中挑选合适的指令,组成一个指令系列。这种程序虽然可以被机器直接理解和执行,但是由于它们不直观、难记、难认、难理解、不易查错,只能被少数专业人员掌握,同时程序的生产效率很低,质量难以保证。这种繁重的手工方式与高速、自动的计算机极不相称。 (2)汇编语言 为减轻人们在编程中的劳动强度,20世纪50年代中期人们开始用一些“助记符”代表0,1编程。例如,前面的两条机器指令可以定成: ADD A,B SUB A,B 这种用助记符号描述的指令系统,称为符号语言或汇编语言。 用汇编语言编程,程序的生产率及质量都有所提高。但是汇编语言指令是机器不能直接识别、理解和执行的。用它编写的程序经检查无误后,要先翻译成机器语言程序才能被机器理解、执行。这个翻译过程称为“代真”。代真之后得到的机器语言程序称目标程序,代真之前的程序称为源程序。 机器语言和汇编语言都依赖于具体的计算机,是一种面向机器的程序设计语言。面向机器的语言可以编制出效率极高的程序,但是需要程序员熟悉机器的内

2017年秋季《高级语言程序设计》期末试卷

1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:B 标准答案:C 解析: 得分:0 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D 标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)

A、必须为下划线 B、可以是字母、数字和下划线中的任意一种 C、必须为字母或下划线 D、必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2 5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default

学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数 C、子程序 D、主程序和子程序 学生答案:B 标准答案:B 解析: 得分:2

相关主题
文本预览
相关文档 最新文档