c 面向对象程序设计上机考试题库
- 格式:pdf
- 大小:643.87 KB
- 文档页数:43


2013-2014学年《面向对象程序设计》上机编程题
安徽财经大学管理科学与工程学院
1、编写程序实现对输入的3个整数,按照从大到小的顺序输出。
程序如下:
import java.util.Scanner;
public class cxddsc {
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int a,b,c,t;
System.out.print("输入第一个数:");
a=input.nextInt();
System.out.print("输入第二个数:");
b=input.nextInt();
System.out.print("输入第三个数:");
c=input.nextInt();
if(b>a){
t=a;a=b;b=t;
}
if(c>a){
t=a;a=c;c=t;
}
if(c>b){
t=b;b=c;c=t;
}
System.out.printf("从大到小输出为:%3d%3d%3d",a,b,c);
}
}
2、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。
import java.util.Scanner;
public class bdxx {
public static void main(String args[]){
Scanner input=new Scanner(System.in);
System.out.print("输入一个字符:");
char c=input.next().charAt(0);
if(c>='a'&&c<='z'){
c=(char)(c-32); System.out.printf("%c",c);
}
else if(c>='A'&&c<='Z'){
System.out.println("这是一个大写字母!不转换!");
C语言考试期末考试复习题及答案
一、 选择题
(1) 一个C语言程序总是从(C )开始执行
A) 书写顺序的第一个函数
B) 书写顺序的第一条执行语句
C) 主函数main( )
D) 不确定
(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )
A) ‘x’&&’y’ B) x||y+z&&y-z C) x<=y
D) !((x
(3) 执行以下程序段后,i的值是 ( C )
int i=10;
switch(i+1)
{ case 10: i++; break;
case 11: ++i;
case 12: ++i; break;
default : i=i+1;
}
A) 11 B) 13 C) 12 D) 14
(4) 语句while(!e);中的条件!e等价于 ( A )
A) e==0 B)e!=1 C) e!=0 D) 运行时出错
(5) 用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 ( B )
A) 随机值 B) 0 C) 1 D) F
(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )
A)5 B) 6 D) 7 D 9
(7) 若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是 ( B )
A) 随机值 B) m C)o D) omputer
(8) 在以下函数调用语句中
fun1(x,10,(x,10),fun2(y,10,(y,10)));
函数fun1参数的个数为 ( B )
xx年计算机二级C语言考试上机试题及答案
1.算法的空间复杂度是指( )。
A.算法程序的长度
B.算法程序中=的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
2.以下表达中正确的选项是( )。
A.一个逻辑数据构造只能有一种存储构造
B.逻辑构造属于线性构造,存储构造属于非线性构造
C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率
D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率
3.简单的交换排序方法是( )。
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序
4.关于构造化程序设计原那么和方法的描述错误的选项是( )。
A.选用的构造只准许有一个入口和一个出口
B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现
C.不允许使用GOT0语句
D.语言中假设没有控制构造,应该采用前后一致的方法来模拟
5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。 A.可重用性差
B.平安性差
C.非持久性
D.冗余性
6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。
A.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.不强调模拟现实世界中的算法而强调概念
7.对如下二叉树进展后序遍历的结果为( )。
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
8.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。
A.模块间的关系
- 1 - C++面向对象程序设计
考试试卷(详细讲解)
一、 单项选择题(共20题,每题1分,共20分)
1、下列关于C++标识符的命名不合法的是 C 与C#一样
A. Pad B. name_1 C. A#bc D. _a12
2、若有以下类型标识符定义: ( )D
int x=2; char w='a'; float y=23.45f; double z=45.6712;
则表达式w*x+y-z的结果类型是
A. float B. char C. int D. double
6、对重载函数形参的描述中,错误的是 D 重载是重点
A. 参数的个数可能不同
B. 参数的类型可能不同
C. 参数的顺序可能不同
D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同
7、以下能正确定义数组并正确赋初值的语句是 D
A. int N=5,b[N][N];
B. int a[2]={{1},{3},{4},{5}};
C. int c[2][]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
8、下列给字符数组进行的初始化中,不正确的是 D
A. char s1[]="abcd";
B. char s2[3]={'x','y','\0'};
C. char s3[]={'a','x','y','\0'};
D. char s4[6]={"xyz","mnp"};
9、通常的拷贝构造函数的参数是 C
A. 某个对象名 B.某个对象成员名
C. 某个对象的引用 D.某个对象的指针名
10、关于构造函数特点的描述中,错误的是 A
A. 定义构造函数必须指出类型 (构造函数特点是无返回类型)
B. 构造函数的名字与该类的类名相同
C. 一个类中可定义0至多个构造函数 (不写构造函数,系统会自动生成一个空的构造函数)