面向对象程序设计语言 试卷A评分标准
面向对象程序设计(2013)A_答案与评分
2012─2013学年第一学期《面向对象程序设计》课程考试试卷(A卷)考试方式:上机学分:4 考试时间:150分钟班级:序号:姓名:1.定义类【15分,完善题,已有项目UseOOP】:定义一个计算类MyClass,包括一个整数Num,完善MyClass类计算从1到Num的累加和与累乘积,以整数10为例,测试应用程序,输出结果参照下图。
注意:本题有4个待完善点。
结果贴图:2.显示素数【15分,编程题,建议项目Timer】:使用一个定时器,按下“开始”按钮后开始输出从2开始的10个素数,结果显示在多行文本框中。
输出结果参照下图。
结果贴图:3.字符图形【15分,编程题,建议项目CharGraph】:编写一个程序输出九九乘法表(使用Label控件输出,要示输出样式与参考结果完全相同),参考结果图如下。
结果贴图:4.读文件【15分,编程题,建议项目ReadFile】:从测井数据文件DataIn.txt(该文件在提供的解决方案中)中读入数据,计算电阻率与声波的均值显示在列表框(ListBox)中,均值保留二位小数,参考结果图如下。
结果贴图:5.GDI绘图【15分,完善题,已有项目GdiGraph】:参照参考结果图和程序中的提示完成程序,电阻率曲线的数据使用程序中深度数据_depth和电阻率数据_rt,声波曲线的数据使用程序中深度数据_depth和声波数据_ac。
参照结果图如下。
注意:本题有4个待完善点,图中的曲线为折线,先水平绘线,再垂直绘线。
结果贴图:6.创建TreeView视图【15分,编程题,建议项目UseControl】:完全使用C#代码创建有三个节点的TreeView树,并展开所有树形节点,参考结果如下图。
注意:使用可视化方法添加节点无效。
结果贴图:。
C# 程序设计基础A卷评分标准 上机考试
C#程序设计语言期末试题上机考试(A卷)评分标准第一题:(20分)新建一个网页,命名为姓名计算机器的简拼,如王虹所创建的该网页的文件名为whjsq.aspx,在浏览器中查看后的效果核心部分如图4所示:具体要求如下:图4 测试结果1.该网页整体上有上中下三个1*1的表格组成,各表格的样式不同,最上面表格的背景图是images文件夹下的BG1.jpg,最下面表格的背景图是images 文件夹下的BG150.jpg(5分);2.在whjsq.aspx网页中间的表格中添加两个TextBox控件、一个ListBox控件、一个Button控件和一个Lable控件;Button控件的Text属性设置为“=”,ListBox控件需要能够实现加、减、乘和除四种运算符的选择功能(5分);3.为命令按钮“=”控件的Click事件编写代码,使得选中各运算符,点击=命令按钮,能够在右侧的Lable控件中显示运算结果,需要自拟数据,对各运算符进行测试,把测试结果抓图,存放到WORD文档中(10分);第二题:(30分)新建一个网页,命名为Default.aspx,在浏览器中查看后的效果如图5所示:具体要求如下:图5 第一题Default.aspx网页浏览效果1.该网页整体上有上中下三个1*1的表格组成,各表格的样式不同,最上面表格的背景图是images文件夹下的BG1.jpg,最下面表格的背景图是images 文件夹下的BG150.jpg,XX为自己的姓名;(10分)2.性别用RadioButtonList控件实现,专业用DropDownList控件实现,其它输入控件用TextBox控件实现,网上报名和重置用Button控件实现,提示信息实现方式任意,各控件的ID均需要使用自己姓名的简拼进行标记,如王虹的“用户名”控件ID的命名规则是whyhm;(10分)3.*标注的项要求为必填项,用相应的验证控件实现,设置验证控件的属性使得密码的长度不小于8位,手机号、身份证号和电子邮件符合国家标准,确认密码不仅需要必填,而且需要与密码一致。
面向对象程序设计试卷A答案及评分标准
《面向对象程序设计》试卷A答案及评分标准本试卷共10个题,分别按以下标准评分,最后根据整个答题的情况,从程序设计风格的角度给予0-5分的附加分。
1、编写程序,将从键盘读入的所有大小写字母写入名为a.txt的文件中(遇EOF结束)。
(本题总分10分,fopen函数使用妥当4分,读入过程正确4分,关闭文件2分。
程序结构完整,有不妥之处,酌情扣分。
)#include <stdio.h>main ( ){FILE *fptr;fptr = fopen("a.txt","w");if (fptr==NULL)return 0;char a;a=getchar( );while(a!=EOF ){if(a>=’a’ && a<=’z’|| a>=’A’ && a<=’Z’) fputc(a,fptr);a = getchar();}fclose(fptr);return 0;}2、定义一个矩形类Rectangle,并在main函数中用它声明一个矩形对象,然后利用接口设置该矩形对象的长和宽、计算面积并输出。
(本题总分10分,类结构2分,设置矩阵对象的长与高各1分,计算面积函数2分,输出函数2分,主函数2分。
程序结构完整,有不妥之处,酌情扣分。
)#include <stdio.h>#include <iostream.h>class Rectangle{public:int getArea();void setWidth(int w);void setLength(int l);private:int Length;int Width;};int Rectangle::getArea(){return Length*Width;}void Rectangle::setLength(int l){Length=l;}void Rectangle::setWidth(int w){Width=w;}main(){int len,wid;Rectangle r1;cout<<"Input the Rectangle's Information"<<endl;cout<<"Lentgh:"<<endl;cin>>len;cout<<"Width:"<<endl;cin>>wid;r1.setLength(len);r1.setWidth(wid);cout<<"Rectangle's Area:"<<r1.getArea()<<endl;return 0;}3、定义一个整数栈类IStack,并用该类声明一个整数栈对象istack,往该对象压入整数6、7、8,然后逐一弹栈输出。
A卷参考答案及评分标准
江苏科技大学(张家港)2013 -2014 学年 2 学期计算机程序设计VC++ 课程试题 (A)卷标准答案和评分标准二、填空题(每空2分,共40分)●基本概念题(每空2分,共10分)1. (1)02. (2)个数3. (3)04. (4)撤销对象5. (5)共有访问或public●阅读程序,写出程序运行结果(每空2分,共20分)1. (6)a=2 (7)b=82. (8) 3 (9) 43. (10) 5 4 3 2 1 (11)0 2 4 6 8 104. (12)10 (13)75. (14)调用了A类中的构造函数(15)调用了A类中的构造函数●完善程序题(每空2分,共10分)1. (16)i<30 (17)i%2==1 或 i%2!=02. (18)*q=*p(19)*q='\0'(20)scopy(s1,s2)三、编程题(每题10分,共30分)四、编程题(第1题6分,第2题10分,共16分)1.参考程序:#include<iostream.h> //1' void main() {int count=0; //1'for(int m=100;m<300;m++) // 1'{for(int i=2;i<m;i++) //2{if(m%i==0)break; //2}if(i>=m) //2'{cout<<m<<'\t';count++;if(count%8==0) //1'cout<<endl;}}cout<<endl;}2.参考程序:#include<iostream.h>int GetMaxY(int m,int n) //1'{for(int i=m;i>=1;i--) //1'if(m%i==0&&n%i==0) //1'break;return i; //1'}int GetMinB(int m,int n) //1'{for(int i=m;;i++) //1'if(i%m==0&&i%n==0) //1'break;return i; //1'}void main(){int a,b;cin>>a>>b;cout<<"最大公约数为:"<<GetMaxY(a,b)<<endl; //1'cout<<"最小公倍数为:"<<GetMinB(a,b)<<endl; //1'}3.参考程序:#include<iostream.h>class shape{protected:double a,b; //0.5'public:shape(double x=0,double y=0){a=x;b=y;}//0.5'virtual double volume()=0; //0.5'};class cube:public shape //0.5'{public:cube(double x,double y=0):shape(x,y) { ;} //0.5'double volume() { return 3.14159*a*a*a*4/3; } //0.5'};class sphere:public shape //0.5'{public:sphere(double x,double y=0):shape(x,y) { } //0.5'double volume() { return a*a*a; } //0.5' };class cylinder:public shape //0.5'{public:cylinder(double x,double y):shape(x,y) { } //0.5'double volume(){ return 3.14159*a*a*b;} //0.5'};void main(){ shape *p; //0.5'cube C(0.8); sphere S(3.2); cylinder R(4.1,5); //1'p=&C; //0.5'cout<<"球体的体积是"<<p->volume()<<endl;//0.5'p=&S;//0.5'cout<<"正方体的体积是"<<p->volume()<<endl; //0.5'p=&R;//0.5'cout<<"圆柱体的体积是"<<p->volume()<<endl;}。
java面向对象程序设计试卷答案及评分标准
Java面向对象程序设计试卷(三)参考答案一、填空题(每空2分,共40分)(1) __C_____________________________(2) __D_____________________________(3) __C_____________________________(4) __num3=(byte)(num1+num2)_______(5) __3th season______________________(6) __20_____________________________(7) __D______________________________(8) __3____2_________________________(9) __start() _________________(10) __C______________________________(11) __Transfer Control Protocol______________(12) _ 连接__________(13) __A(14) __B _______(15) __A__C____________________________(16) __D______________________________(17) __try______________________________(18) __ NumberFormatException e ___ _(19) _ _调用了该线程的sleep()休眠方法_______ __(20) __装载JDBC驱动程序并连接数据库______二、编程题(共60分)1.(15分)评分标准:属性定义:3分;构造器方法:6分;方法实现:6分;参考程序:class Rect{protected double width,height;public Rect(double width,double height){this.width=width;this.height=height;}public Rect(){width=10;height=10;}public double area(){return width*height;}public double perimeter(){return 2*(width+height);}}2.(15分)评分标准:extends关键字的使用:3分;属性定义:2分;构造器方法:6分;方法实现:4分参考程序:class PlainRect extends Rect{private double startX,startY;public PlainRect(double startX,double startY,double width,double height){ super(width,height);this.startX=startX;this.startY=startY;}public PlainRect(){super();startX=0;startY=0;}public boolean inInside(double pointX,double pointY){if(pointX>=startX&&pointX<=(startX+width)&&pointY>=startY&&pointY<=(startY+height)) return true;else return false;}}3.(10分)评分标准:程序框架:2分;对象创建:2分;面积与周长计算机打印:4分;判断点是否在矩形内并打印信息:2分参考程序:class Test{public static void main(String args[]){PlainRect pr=new PlainRect(10,10,10,10);System.out.println("面积为:"+pr.area());if(pr.inInside(23,13))System.out.println("在矩形内");elseSystem.out.println("不在矩形内");}}4.(20分)评分标准:程序包的导入:3分;程序窗体:3分;组件与添加:5分;事件监听器的添加:2分;实现ActionLister接口:2分;事件处理代码:5分;参考程序:import javax.swing.*;import java.awt.*;import java.awt.event.*;class FrameTest extends JFrame implements ActionListener{JLabel label;public FrameTest(){super("图形界面与事件处理");setSize(250,150);Container con=getContentPane();con.setLayout(null);label=new JLabel("0");label.setBounds(100,30,50,30);con.add(label);JButton button=new JButton("按钮(+5)");button.setBounds(60,60,120,30);button.addActionListener(this);con.add(button);setVisible(true);}public static void main(String args[]){FrameTest t=new FrameTest();}public void actionPerformed(ActionEvent e){String str=label.getText();int i=Integer.parseInt(str)+5;label.setText(String.valueOf(i));}}。
2010-2011第1学期面向对象试题A卷答案及其评分标准
2010-2011学年第1学期面向对象程序设计试题(A)卷答案及其评分标准1.(20分)这只是参考,只要相近都可以#include <iostream.h>#include <math.h>class Point //Point类定义{public:Point(int xx=0, int yy=0) {X=xx;Y=yy;}Point(Point &p);int GetX() {return X;}int GetY() {return Y;}private:int X,Y;};……………………….5分Point::Point(Point &p) //拷贝构造函数的实现{X=p.X;Y=p.Y;cout<<"Point拷贝构造函数被调用"<<endl;}class Distance //Distance类的定义{public: //外部接口Distance(Point xp1, Point xp2);double GetDis(){return dist;}private: //私有数据成员Point p1,p2; //Point类的对象p1,p2double dist;};……………………….5分Distance::Distance(Point xp1, Point xp2):p1(xp1),p2(xp2){cout<<"Distance构造函数被调用"<<endl;double x=double(p1.GetX()-p2.GetX());double y=double(p1.GetY()-p2.GetY());dist=sqrt(x*x+y*y);}……………………….5分void main(){Point myp1(1,1),myp2(4,5); //定义Point类的对象Distance myd(myp1,myp2); //定义Distance类的对象cout<<"The distance is:";cout<<myd.GetDis()<<endl;}……………………….5分2. (10分)#include <iostream.h>const float PI = (float)3.14159; //给出p的值const float ConcretePrice = 20.; //过道水泥单价class Circle //定义类Circle 及其数据和方法{public: //外部接口Circle(float r); //构造函数float Area(); //计算圆面积private: //私有数据成员float radius;}; ……………………….3分// 类的实现Circle::Circle(float r) { radius=r; } // 构造函数初始化数据成员radiusfloat Circle::Area() // 计算圆的面积{return PI * radius * radius;} ……………………….3分//主函数实现void main (){float radius, ConcreteCost;Circle Pool(5); // 定义Circle 对象Circle PoolRim(10);ConcreteCost = (PoolRim.Area() - Pool.Area())*ConcretePrice;cout << "Concrete Cost is $" << ConcreteCost << endl; ……………………….4分}3.(10分)常属性:是指该类的对象的属性被初始化后不再发生变化,如人的性别。
C++面向对象编程技术试卷A
private:
intx;
int y ;
}
voidf()
{
Point *ptr = new Point(4,5);
__________________
}
A Point(5,6) B ptr->Point(5,6) C ptr->SetPosition(5,6) D ABC都可以。
………………………………密………………………………封…………………………………线………………………………
14.对于下面定义的类Point,在函数f()中将对象成员x,y的值修改为5,6的语句应该是c:
Point(int x1=0, int y1=0) {x = x1; y = y1}
9.不能实现函数之间数据传递的是_________。
A全局变量B局部变量C静态变量D函数返回值
10.假定Cat为一个类,则该类的拷贝初始化构造函数的声明语句为_________。
A Cat &(Cat x); B Cat (Cat &x) C Cat (Cat x); D Cat (Cat *x)
11.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_________。
C. float (*fp)[25][9]=new float[10][25][9]; D. float *fp=new float[25][9];
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
C语言程序设计(A卷)-参考答案及评分细则
重庆邮电大学2014-2015学年1学期C语言程序设计试卷(期末)(A卷)(闭卷)参考答案及评分细则(计算机科学与技术、信息安全卓越工程师班)一、基础知识测试题(本大题共15小题,每小题4分,共60分)二、编程题(本大题共3小题,共40分)1 (8分)#include <stdio.h>void main() (1分) { int i,j,k,count=0; (1分) for(i=1;i<=10;i++) (1分)for(j=1;j<=20;j++) (1分){ k=50-i-j; (1分)if(i*10+j*5+k==100) (1分){ count++; printf("10元%d张,5元%d张,1元%d张\n",i,j,k); (1分)}}printf("总共有%d种方案\n",count); (1分) }C语言程序设计试卷参考答案及评分细则第1页(共2页)2(12分,自定义函数8分,主函数4分)#include <stdio.h>int BePalindrome(char *str) (1分) { char *p,*q; (1分) p=q=str;while(*q) q++; (1分)q--;while(p<q) (2分){ if(*p!=*q) (1分)return 0;p++; (1分)q--;}return 1; (1分) }void main() (1分) { char a[80]; (1分) printf("Input a string:");gets(a); (1分)if(BePalindrome(a)) (1分)printf("是回文!\n");elseprintf("不是回文!\n");}3(20分)#include <stdio.h>#include <stdlib.h>#define N 30#define M 10typedef struct Player (2分){ int id;char name[10];float score;}PLAYER;void main() (1分){ PLAYER users[N]; (1分)int i,j;float m,s;FILE *fp; (1分)//输入评委打分printf("Please input user's score:\n");for(i=0;i<N;i++) (2分){ printf("Input id and name:"); (1分)scanf("%d%s",&users[i].id,users[i].name);printf("Input %d scores:",M);for(j=0,s=0;j<M;j++) (1分){ scanf("%f",&m);s+=m;}users[i].score=s/M; (1分)}//排序for(i=0;i<N-1;i++) (2分)for(j=i;j<N;j++) (2分)if(users[i].score<users[j].score) (1分){ PLAYER t;t=users[i];users[i]=users[j];users[j]=t;}//输出前三名到文件fp=fopen("result.txt","w"); (1分)if(fp==NULL) (1分){printf("error!\n");exit(0);}for(i=0;i<3;i++) (2分){fprintf(fp,"No.%d:%d %s %.2f\n",i+1,users[i] .id,users[i].name,users[i].score);}fclose(fp); (1分)}C语言程序设计试卷参考答案及评分细则第2页(共2页)C语言程序设计试卷参考答案及评分细则第3页(共2页)。
《面向对象程序设计C++》期末试卷及标准答案(A)
《面向对象程序设计C++》期末考试试卷(A)试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。
(答题纸在本套试卷的第10页上)一、选择题(每小题2分,共40分)1、C++是()。
A. 面向对象的程序设计语言B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括()。
A. 封装性B. 多态性C. 继承性D. 功能分解,逐步求精3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=()。
A. Microsoft Visual Studio 6.0!B. MicrosoftC. Microsoft VisualD. Microsoft Visual Studio 6.04、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下面函数调用中,不合法的是()。
A. testDefaulParam(5);B. testDefaulParam(5,8);C. testDefaulParam(5,'#');D. testDefaulParam(0,0,'*');5、下列语句中,将函数int sum(int x, int y)正确重载的是()。
A. float sum(int x, int y);B. int sum(int a, int b);C. float sum(float x, float y);D. double sum(int y, int x);6、下列表示引用的方法中,()是正确的。
已知:int a=1000;A. int &x=a;B. char &y;C. int &z=1000;D. float &t=&a;7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。
C++面向对象程序设计试题(A卷)
《C++面向对象程序设计》试题(A卷) (满分:100分时间:150分钟日期:2005.1.10)一、(共20分,每题2分)单项选择1.已定义了一个类A并有语句A* pa=new A(5); 那么以下说法正确的是:A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa; B. 该语句会创建A类的5个对象,且它们的地址是连续的; C. 当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放;D. 类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数;2.定义类A的非静态成员函数A& f(A& one)时,需有语句return exp;则exp不能是:A.类A 中类型为A的静态数据成员 B. f中用语句A a = one; 定义的量a C. oneD. *this3.在一个类中,下列哪些成员可以是多个?A. 无参构造函数 B. 析构函数C. 原型相同的非静态成员函数 D. 静态成员函数4.对类T中的下列成员,若不考虑代码优化,一般来说它们中的哪个执行起来最慢?A. 缺省的无参构造函数 B. 缺省的拷贝构造函数 C. T f( ) { T t; return t; }D. 不能判定A、B、C哪个最慢5.对函数原型为int& min(int& a, int& b);的全局函数,下列语句块哪个是错误的:A. int x=10,y=5; min(x,y)=100; B. int x=10,y=5, z; z=min(x,y+=x); C. int x=10,y=5;min(x,10)=y; D. int x=10,y=5; x=min(x,y);6.关于拷贝构造函数错误的说法有:A. 拷贝构造函数是一种特殊的构造函数,且不能在类中进行函数重载。
B. 若自定义派生类的拷贝构造函数,那么也必须自定义基类的拷贝构造函数。
C. 拷贝构造函数只能有一个参数,且为常量引用或非常量引用。
《Java语言程序设计》考试试卷(A卷)附答案
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
通信06 面向对象程序设计 考试参考答案(A卷)
public:
int GetNum() { return Num;};
int GetAge() { return Age;};
Student(int Num0=1001, string Name0="张三", int Age0=20,char Sex0='1')
{
Num = Num0;
五、理解问答题(8分)
1.(3分,评分标准:前一份为1分,后一份为2分)
称为:虚函数。
作用:可以通过基类指针或引用来访问基类和派生类中的同名函数。
2.写出程序运行的结果。(3分,评分标准:正确给3分,格式不对扣1分)
25
10
3.(2分,评分标准:前一份为1分,后一份结果为1分)
程序能运行,其运行结果为:
}
int main()
{
Student s1,s2(1002,"李四",21,'1');
if (s1.GetAge()>s2.GetAge())
{
s1.display();
s2.display();
}
else
{
s2.display();
s1.display();
}
return 0;
}
2.答:三种继承的差异为:
(a)公用继承:基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。(2分)
(b)私有继承:基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。(3分)
(c)受保护的继承:基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。(3分)
《面向对象程序设计(Java)》课程考核及评分方法
面向对象程序设计Java
《面向对象程序设计(Java)》课程考核及评分方法
一、课程性质
本课程是为计算机软件专业学生开设的一门专业必修课。
其主要内容是学习Java语言的基本语句、语法和Java面向对象的程序设计方法与设计过程、学习Java C/S应用系统开发方法与相关技术。
二、课程考核方式
课程采用形成性考核方式,由平时形成性考核成绩、课程笔试和拓展项目开发三部分组成。
全面考核学生的面向对象程序设计基础理论学习情况与应用开发能力,具体分值安排如下:
1.平时形成性考核(课堂考核+作业+单元测试)40%
2.期末课程笔试30%
3.拓展项目开发30%
平时形成性考核:主要考核学生平时学习态度、课堂学习表现、作业完成情况及单元测试结果。
期末课程笔试:主要考核学生对课程基础部分内容掌握情况,包括Java基本语法、Java面向对象相关知识与技术、Java API的使用、输入输出流与异常处理等内容。
拓展项目开发:主要考核学生应用Java进行C/S应用系统开发的能力。
三、考核内容与标准。
c++程序设计A卷及评分标准
c++程序设计A卷及评分标准一、(本题满分30分,每题1分)单项选择题1、C++可执行文件的默认扩展名为( )、可用作C++语言用户标识符的一组标识符是( )A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof3、设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )、设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )A. 15B. 26,15C. 15,26D. 26、设x是一个bool型的逻辑量,y的值为10,则表达式 x && y 值为( )与x值相同 D. 与x值相反、与表达式x>0 && x<=10相反的表达式为( )A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>10、循环语句“for(int i=0; i<<i*i<<="">执行的次数为( )、循环体至少被执行一次的语句为( )循环 B. while循环C. do…while循环D. 任一种循环9、在下面的一维数组定义中,哪一个有语法错误( )A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];10、在下面的字符数组定义中,哪一个有语法错误( )A. char a[20]=”abcdefg”;B. char a[]=”x+y=55.”;C. char a[15];D. char a[10]=’5’;11、以下说法中正确的是( )A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中12、以下叙述中不正确的是( )A. 在一个函数中,可以有多条return语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量13、函数重载是指( )A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同14、以下关于函数模板叙述正确的是( )A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型15、函数原型声明语句正确的是( )A. int Function(void a);B.void Function (int);C. int Function(a);D.void int(double a);{’\0’) p++;在主函数中用cout<<="" p="" 则输出结果为(="">、若用数组名作为函数调用的实参,传递给形参的是( )数组的首地址 B. 数组中第一个元素的值数组全部元素的值 D. 数组元素的个数、以下正确的描述是( )不允许设置参数的默认值设置参数的默认值只能在定义函数时设置设置部分参数的默认值时,指定默认值的参数应放在形参列表的最右端设置参数的默认值时,应该全部参数都设置、将两个字符串连接起来组成一个字符串时,选用( )函数、C++语言的编译系统对宏命令的处理是( )在程序运行时进行在程序连接时进行和C++程序的其它语句同时进行编译在对源程序进行正式编译之前进行、假定变量m定义为“int m=7;”,则定义变量p的正确语句为( ) A. int p=&m B. int *p=&mC. int &p=*m;D. int *p=m;22、假定一条定义语句为“int a[10], x, *p=a;”,若要把数组a 中下标为3的元素值赋给x,则不正确的语句为( )A. x=p[3];B. x=*(a+3);C. x=a[3];D. x=*p+3;23、假定p指向的字符串为”string”,则cout<<="" p="">A. stringB. ringC. ingD. i24、面向对象方法的多态性是指( )A. 一个类可以派生出多个特殊类B. 一个对象在不同的运行环境中可以有不同的变体C. 针对同一消息,不同的对象可以以适合自身的方式加以响应D. 一个对象可以是由多个其他对象组合而成的25、面向对象软件开发中使用的OOD表示( )A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法26、在一个类的定义中,包含有( )成员的定义A. 数据B. 函数C. 数据和函数D. 数据或函数27、在关键字protected后面定义的成员为类的( )成员A. 私有B. 公用C. 保护D. 任何28、假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )A. x(a)B. x[a]C. x->aD. x.a29、假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )A. int AA::a()B. int AA:a()C. AA::a()D. AA::int a()30、假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( )A. 带参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数二、(本题满分30分,每空1分)填空题说明:将答案写入空格处。
面向对象程序设计C++山师面向对象程序设计试卷A-评分标准
面向对象程序设计C++山师面向对象程序设计试卷A-评分标准山东师范大学信息科学与工程2009-2010学年第一学期2009级专升本《面向对象程序设计》A卷期终考试参考答案一、选择题(25小题,共25分)二、填空题(每空2分,共10分)三、分析程序的执行结果,填空(5小题,每小题4分,共20分)1.5,722,252. 12,20 14,30 16,40 18,5020, 60 22,70 24,80 26,903. DefaultDefaultDefaultConstructor.Destructor MaConstructor.Destructor WangConstructor.Destructor LiMa, 4.8Wang, 3.6Li, 3.1Destructor LiDestructor WangDestructor Ma45.con. Acon. B1con. B2con. C57536des. Cdes. B2des. B1des. A四.程序设计题(4小题,共45分)1. 编写一个程序,设计一个产品类Product,其定义如下:class Product{char *name; //产品名称int price; //产品单价int quantity; //剩余产品数量public:Product(char *n,int p,int q); //构造函数~Product(); //析构函数void buy(int money); //购买产品void get() const; //显示剩余产品数量};并用数据进行测试。
(10分)#include#includeclass Product{char *name;int price;int quantity;public:Product(char *n,int p,int q){name =new char[strlen(n)+1]; strcpy(name,n);quantity=q;}~Product(){if(name){delete [] name;name=0;}}void buy(int money){int n,r;n=money/price;if(n>quantity)cout<<"数量不够"<<endl;< p="">else{quantity-=n;r=money%price;cout<<"产品:"<<name<<"单价:"<<price<<"元顾客";< p="">cout<<money<<"元,买了"<<n<<"台,剩余"<<r<<"元"<<endl;< p="">}}void get() const{cout<<"产品:"<<name<<"单价:"<<price<<"元剩余"<<quantity<<"台"<<endl;< p="">}};void main(){Product p1("电视机",2000,15);p1.buy(7000);p1.get();p1.buy(4500);p1.get();}2. 以面向对象的方法设计一个类,此类包含3个私有数据:unlead,lead(无铅汽油和有铅汽油)以及total(当天总收入,无铅汽油的价格是17元/公升,有铅汽油的价格是16元/公升),请以构造函数方式建立此值。
VC编程评分标准_A
V isual C++面向对象与可视化程序设计》试卷A评分标准
第一题为填空题,有5道小题,每小题2分,共10分。
如果一个小题有一空需要填写,则填写正确给2分,否则不给分;如果一个小题有两空需要填写,则填写正确一空给1分,全对给2分。
第二题为单项选择题,有10道小题,每小题2分,共20分。
每小题选择正确给2分,错误不给分。
第三题为名词解释题,有4道小题,每小题5分,共20分。
如果考生对每小题的解释圆满、全面且正确,则该小题给5分;如果解释不够圆满,不完全正确可以根据回答情况酌情给分;如果考生的解释完全错误,或者没有做出解释则不给分。
第四题为问答题,本总分为7分。
如果考生回答正确且全面合理则给7分,否则根据回答出的要点酌情给分。
第五题为问答题,本总分为8分,如果考生回答正确且全面合理则给8分,否则根据回答出的要点酌情给分。
第六题为问答题,本题总分为10分,如果考生回答正确且全面合理则给10分,否则根据回答出的要点酌情给分。
第七题为问答题,本题总分为10分,如果考生回答正确且全面合理则给10分,否则根据回答出的要点酌情给分。
第八题为编程题,本题总分为15分,要求考生根据题目要求,设计实现一个简单的类,写出类的声明给5分,每实现一个成员函数给2分。
9学期末考试答案及评分标准A精选.doc
武汉大学2008—2009学年上学期《面向对象的程序设计》试卷(A)答案及评分标准一、填空题(每题2分,共计20分)1、抽象、封装、继承、多态2、CDC、CPaintDC> CClientDC> CWindowDC> CMetaF订eDC3、new> delete4、GetDocument、UpdateAllViews5、theApp6、设备坐标系、逻辑坐标系、设备、逻辑7、事件->消息-> 处理。
8、先基类,后派生类、先派生类,后基类。
9、UpdateData。
10、值传递、按地址传递和引用传递,指针二、简答题(每题5分,共20分)1、不定义具体实现的虚函数称为纯虚函数(+D;声明纯虚函数时要在后面加上、'=0"标记( + 1);可以把基类作为一种纯粹的抽象,即它的一些彳丁为(成员函数)不给出具体的定义,这样的类就被称作抽象基类(+2);显然,抽象类至少带有一个纯虚函数( + 1)。
2、将函数调用语句与函数代码相关联是通过联编来完成的,有静态联编和动态联编两种方式(+ D;静态联编是指在编译链接阶段进行的联编,又称早期绑定( + 1);动态联编是指在程序执行阶段进行的联编(因为在编译链接阶段不能确定要调用的函数),又称后期绑定(+ 1);重载采用静态联编方式(+1);虚函数采用动态联编方式(+1);3、自定义类实现序列化必须满足以下四个条件:(1)类必须直接或者间接地从CObject 类中派生而来(+ 1);(2)类必须定义一个不带参数的构造函数(+ 1)。
(3)要使用MFC 序列化宏( + 1)。
在类的头文件中使用DECLARE_SERIAL宏,在类的实现文件中使用IMPLEMENT_SERIAL宏( + 1)。
(4)自定义类必须重载序列化成员函数Serialize ()(+1)。
4、与API应用程序不同,MFC应用程序采用一种新的机制取代switch-case结构来处理消息,即所谓的消息映射机制( + 1)。
041面向对象程序设计参考答案及评分标准格式A
《面向对象程序设计》
……………………………………………………………………………………………..
一、读程序写结果题(本大题共2小题,每小题15分,共30分)
1、测试一个圆半径的应用程序,写出程序运行结果。
2、一个计算若干个整数的和的应用程序,写出程序运行结果。
二、编程题(本大题共2小题,每小题20分,共40分)
1、编写一个应用程序BigNumber.java,求满足1!+2!+3!+…+n!的最大整数n。
public class BigNumber {
public static void main(String args[]) {
int n=1,i=1,jiecheng=1;
long sum=0;
while(true) {
jiecheng=1;
for(i=1;i<=n;i++){
jiecheng=jiecheng*i;
}
sum=sum+jiecheng;
if(sum>9999)
break;
n++;
}
System.out.println("满足条件的最大整数:"+(n-1));
}
}
2、编写一个abstract类Geometry.java,该抽象类中定义一个计算面积的抽象方法getArea(),创建Geometry的子类圆Circle,java,子类柱体Pillar.java,子类矩形Rectangle.java,分别重写getArea()方法,求出相应的面积。
三、程序填空题(本大题共2小题,每小题15分,共30分)
1、为了节约用电,将用户的用电量分成3个区间,针对不同的区间给出不同的收费标准。
对。
2004级通信专业《Java程序设计》A卷参考答案及评分标准
六、编程题(每小题 7,共 14 分)
1、 分, (7 能够用双层循环判断素数给 5 分, 能够用计数器记录素数个数给 2 分) public class TotalPrime { int i, j, k, primeCount=0; boolean { isSuShu=true; k=i/2; for(j=2;j<=k;j++) if(i%j==0) { isSuShu=false; break; } if(isSuShu) primeCount++; } System.out.println(”100~1000 间素数的个数为:”+ primeCount); } isSuShu; for(i=100; i<=1000; i++)
(7) Synchronized(this) ③ 将事件监听器对象添加到事件源的监听器列表。 (8) Thread1 t2 = new Thread1("Thread2",2) (9) t1.start();
2、 分) (7
答:当两个或两个以上的线程需要共享资源,它们需要同步方法来确定资源在某一刻仅 被一个线程占用,以避免多个线程同时处理一个共享资源,造成程序混乱。
四、程序填空题(每空 2 分,共 18 分)
(1) this.side1=side1; this.side2=side2; this.side3=side3; (2) double s=(side1+side2+side3)/2; Return math.sqrt(s*(s-side1)* (s-side2)*(s-side3)); (答案不唯一) (3) return side1+side2+side3; (4) System.in.read(); (5) IOException e (6) finally
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计语言》试卷A评分标准
一、判断题。
(本题共10小题,每题1分,满分10分)
1、√
2、√
3、√
4、×
5、×
6、×
7、√8.√9.√10.×
二、简答题。
(本题共3 小题,满分30分)
1、(10分,只要用自己的话说出主要内容即可的满分)
对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。
对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。
面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。
面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--对象。
对同类型对象抽象出其共性,形成类。
类中的大多数数据,只能用本类的方法进行处理。
类通过一个简单的外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。
这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。
通过实现继承与多态性,还可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。
面向对象方法的基本原则是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。
2、(10分,只要用自己的话说出主要内容即可的满分)
当某类的部分或全部直接基类是从另一个基类派生而来,这些直接基类中,从上一级基类继承来的成员就拥有相同的名称,派生类的对象的这些同名成员在内存中同时拥有多个拷贝,此时可以使用作用域分辨符来唯一标识并分别访问它们,也可以将直接基类的共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只拥有一个拷贝,这样就解决了同名成员的唯一标识问题。
虚基类的声明是在派生类的定义过程,语法格式为:class 派生类名:virtual 继承方式基类名在多继承情况下,虚基类关键字的作用范围和继承方式关键字相同,只对紧跟其后的基类起作用。
声明了虚基类之后,虚基类的成员在进一步派生过程中,和派生类一起维护一个内存数据拷贝。
3、(10分,只要用自己的话说出主要内容即可的满分)
多态是指同样的消息被不同类型的对象接收时导致完全不同的行为,是对类的特定成员函数的再抽象。
C++支持的多态有多种类型,重载(包括函数重载和运算符重载)和虚函数是其中主要的方式。
三、阅读程序写出程序执行结果。
(本题共3小题,满分30分)
1、(10分)
The result is: 60
The result is: 33
The result is: 15
The result is: 6
2、(10分)
Constructing Base2 2
Constructing Base1 1
Constructing Base3*
Constructing Base1 3
1。