161.在下列事件处理机制中哪个不是机制中的角色(C )
A.事件 B.事件源
C.事件接口 D.事件处理者
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用
A.s[10]为″″
C.s[0]为未定义
166.Java编程所必须的默认引用包为(B)
A.java.sys包
C.java.new包
168.内部类是在一个类内嵌套定义的类。其特点描述错误的是(B )
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名
B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
C.可以作为其它类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内声明static成员
170.JAVA程序经常用到“递归”,“递归”的基本思想是(C )
A.“让别人反复调用自己”
B.“自己反复调用别人”
C.“自己反复调用自己”
171.下面是一个递归JAVA程序,其功能为( C)
A.public
C.default
74、 以下程序的输出结果是 7
单项选择题(每题1分,共30
1、 以下不符合C语法的赋值语句是【C
2、 设x、y均为float型变量,则以下不
合法的赋值语句是【B 】
3、 逻辑运算符两侧运算对象的数据类型
A.只能是0或1 B.只能是0或非0正数
C.只能是整型或字符型数据 D.可以是任何类型的数据
4、 下列关系表达式中结果为假的是【
5、 判断char型变量ch是否为大写字母
的正确表达式是【 C】
y=4,z=5,则下列表达式中值为0的是【D 】
7、 一个C程序的执行是从【A 】
A.本程序的main函数开始,到main函数结束
B.本程序的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序的第一个函数开始,到本程序main函数结束
8、 以下叙述正确的是【C 】
A.在C程序中,main函数必须位于程序的最前面
B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误
9、 以下叙述不正确的是【D
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C. C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面
、 C语言规定,在一个源程序中,main
B.必须在系统调用的库函数的后面
C.可以任意 D.必须在最后
、 一个C语言程序是由【B
A.一个主程序和若干子程序组成 B.函数组成
、 设C语言中的一个int型数据在内存
中占2个字节,则unsinged int 型数据的取值范围为 【C】
13、 下列4组选项中,均是C语言关键字
14、 下列4组选项中,均不是C语言关键
15、 (2.4)下面4个选项中,均是不合法
的用户标示符的选项是【C 】
16、 C语言中的标示符只能由字母、数字和
下划线3种字符组成,且第一个字符【
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母、数字和下划线中的任一种字符
17、 下面4个选项种,均是合法整型常量
18、 下面4个选项种,均是不合法的整型
19、 下面4个选项种,均是不合法的浮点
类型数据在内存种所占用的字节数【D 】
A.由用户自己定义 B.均为2个字节
C.是任意的 D.由所用的机器字长决定
3aebc,则不正确的C语言表达式是【C 】
22、 以下表达式值为3的是【B 】
下能使值为3的表达式是【D 】
24、 若x、i、j、k都是int型变量,则执
25、 假设所有变量均为整型,则表达式
26、 已知字母A的ASCII码为十进数65,
且定义c2为字符型变量,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为【 A】
D.C 27、 在C语言中,要求运算数必须是整型
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.说明不合法,c的值不确定
29、 设变量a是整型,f是实型,i是双精
度型,则表达式10+’a’+i*f值的数据类型为【 C】
30、 在C语言中,char型数据在内存中的
31、 以下选项中不合法的用户标识符是
D) PRINTF 32、 以下选项中不合法的用户标识符是
33、 可在C程序中用作用户标识符的一组
34、 以下选项中正确的整数型常量是:
35、 若int类型占两个字节,则以下程序段
15.表达式“10!=9”的值是( )
17.在C语言中,下列说法中正确的是( )
B.“do while”的循环必须使用break语句退出循环
C.“do while”的循环中,当条件为非0时将结束循环
D.“do while”的循环中,当条件为0时将结束循环。
18.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为‘A’,b为‘B’,从键盘上的正确输入是( )
19.设i,j,k均为int型变量,执行完下面的for循环后,k的值为( )
21.合法的数组定义是()
A. 将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后
B. 将字符串str1复制到字符串str2中后再连接到字符串str3之后
C. 将字符串str1复制到字符串str2中后再复制到字符串str3之后
D. 将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中
23.设有如下定义,则正确的叙述为( )
char y[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
24.设有单精度变量f,其值为13.8.执行语句“n=((int)f)%3;”后,n的值是()
25.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是( )
26.设a、b均为整型变量,下列表达式中不是赋值表达式的是( )
27.表达式“1?(0?3:2): (10?1:0)”的值为( )
29.指出下面正确的输入语句是( )
30.若有以下定义和语句,且0
二、填空(20分,每空1分)
1.在内存中存储“A”要占用( )个字节,存储‘A’要占用( )字节。
2.符号常量的定义方法是( )。
4.结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、( )和( )。
5.C语言共提供了三种用于实现循环结构的流程控制语句,它们是( )、( )和( )。
6.若在程序中用到“putchar”,应在程序开头写上包含命令( ),若在程序中用到“strlen()”函数时,应在程序开头写上包含命令( )。
8.“*”称为( )运算符,“&”称为( )运算符。
9.赋值表达式和赋值语句的区别在于有无( )号。
10.用{}把一些语句括起来称为( )语句
12.表达式“sqrt(s*(s-a)*(s-b)*(s-c));”对应的数学式子为( )
13.C语言编绎系统在判断一个量是否为“真”时,以0代表“假”,以( )代表“真”
三、读程序(30分)
四、编写程序(20分)
1. 编一个程序,输入X的值,按下列公式计算并输出Y的值
2. 编程序按下列公式计算e的值(精度为1e-6)