地大《Windows程序设计》离线作业
地大21春《Windows程序设计》在线作业二【标准答案】
地大《Windows程序设计》在线作业二试卷总分:100 得分:100一、单选题 (共 10 道试题,共 30 分)1.典型的Windows窗口程序的流程为:()A.注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D.注册窗口类->创建窗口->更新窗口->显示窗口->消息循环答案:A2.在Windows编程中,按下键盘的"A"键后,返回的Windows消息是()。
A.VK_AB.WM_KEYDOWNC.AD.DIK_A答案:B3.在MFC中,所有的文档类都派生于()A.CViewB.CWindowC.CDocumentD.CFormView答案:C4.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。
( )A.VisibleB.GrayedC.EnableD.Separator答案:D5.生成1个只具有确定和取消按钮的消息框,其参数为()。
A.MB_OKB.MB_YESNOC.MB_OKCANCELD.MB_RETRYCANCEL答案:C6.在Windows编程约定中,图像设备接口的英文缩写是()。
A.APIB.SDIC.GDID.MDI答案:C7.希望菜单无效,应该用CCmdUI类的()成员函数。
A.EnableB.SetRadioC.SetCheckD.SetText答案:A8.如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是()。
A.g_hWndB.m_hWndC.g_pWndD.m_pWnd答案:A9.以下对应于unsignedlong 的数据类型为:()A.WORDB.DWORDC.INTD.BYTE答案:B10.下列Windows数据格式中,代表设备句柄的是()。
地大《Java语言程序设计(新)》离线作业 (1)
地大《Java语言程序设计(新)》离线作业一一、简答题1、java类是否可以多继承,怎么实现多继承?(1)java中只能利用接口达到多实现而已,跟多继承相仿(2)java中唯一可以实现多继承的就是接口与接口之间了。
先说继承比如class fu1{void show(){}}class fu2{void show(){}}class zi extends fu1,fu2{void show(){}}这时候创建zi引用调用show方法java 虚拟机就不知道该调用父类的哪个show方法了同理在接口中class fu1{void show();}class fu2{void show();}class zi extends fu1,fu2{void show(){}}接口的fu1 和f2 的show方法都是abstract的抽象的是没有方法体的所以只有子类的show方法是有方法体的所以接口可以多实现也就是变量的多继承所以也可以推出接口与接口之间也是可以多继承的就算接口a 的父类接口b和c都有同一个方法show()但是他们都是抽象方法a继承他们也是抽象的这个不就可以继承了吗? 由实现的例子就可以推出来,接口确实是可以多继承的。
2、请简述面向对象的特点。
(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。
抽象包括两个方面,一是过程抽象,二是数据抽象。
过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
地大21春《C++程序设计》作业一【标准答案】
地大《C++程序设计》作业一试卷总分:100 得分:100一、单选题 (共 10 道试题,共 30 分)1.下列关于设置函数默认的参数值的描述中,错误的是( C )。
A.可对函数的部分参数或全部参数设置默认值B.在有函数说明时,默认值应设置在函数说明时,而不是定义时C.设置函数默认参数值时,只可用常量不可用含有变量的表达式D.设置函数参数默认值应从右向左设置答案:C2.已知:int a=1,b=2,*p[2];下列表达式中正确的是( C )。
A.p=&aB.p=&bC.p[0]=&a,p[1]=&bD.p[ ]={&a,&b};答案:C3.当一个函数没有返回值时,该函数类型应说明为( A )。
A.voidB.intC.无D.任意答案:A4.下列关于创建一个int型变量的引用,正确的是( A )。
A.int a(3),&ra=a;B.int a(3),&ra=&a;C.double d(3.1);int &rd=d;D.int a(3),ra=a;答案:A5.下列关于类的描述中,错误的是( A )。
A.类就是C语言中的结构类型B.类是创建对象的模板C.类是抽象数据类型的实现D.类是具有共同行为的若干对象的统一描述体答案:A6.已知:int ab[ ][3] = {{1, 5, 6}, {3}, {0,2}}; 数组元素ab[1][1]的值是( A )。
A.0B.1C.2D.3答案:A7.已知:typedef char CH;下列描述中,正确的是( A )。
A.使用CH定义的变量是char型变量B.使用CH定义的是一个字符常量C.使用CH定义的变量其类型不确定D.使用CH定义的是一个字符串答案:A8.下列关于被调用函数中return语句的描述中,错误的是( D )。
A.一个函数中可以有多条return语句B.return语句具有返回程序控制权的作用C.函数通过return语句返回值时仅有一个D.一个函数中有且仅有一条return语句答案:D9.下列关于变量数据类型的描述中,错误的是( A )。
地大21春《面向对象程序设计(新)》在线作业一【标准答案】
地大《面向对象程序设计(新)》在线作业一-0010试卷总分:100 得分:100一、单选题 (共 15 道试题,共 60 分)1.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是A.公有类型B.私有类型C.保护类型D.友元类型答案:D2.有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5 的是()A.a[2]B.a[3]C.*(p+2)D.*p+4答案:B3.下面关于new?和delete操作符的说法,哪个是不正确的()A.使用new操作符,可以动态分配全局堆中的内存资源B.若p的类型已由A*强制转换为void?*,那么执行语句delete?p;时,类A的析构函数不会被调用C.实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中D.执行语句A?*?p=new?A[100];时,类A的构造函数只会被调用1次答案:D4.下面对静态数据成员的描述中,正确的是()A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用答案:D5.下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a: pa++; cout<<*pa< }A.helloB.theC.worldD.hellotheworld答案:B6.已知Value 是一个类,Value 是Value 的一个对象。
下列以非成员函数形式重载的运算符函数原形中,正确的是()A.Value operator+(Value v, int i);B.Value operator+(Value v=value, int i);C.Value operator+(Value vint i=0);D.Value operator+(Value v=value, int i=0);答案:B7.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()A.mainB.MAIND.Function答案:A8.设int x;,则经过()后,语句*px=0;可将x值置为0A.int * px;B.int const * px=&x;C.int * const px=&x;D.const int * px=&x;答案:C9.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为A.ios::inB.ios::outC.ios::int | ios::outD.没有答案:D10.下列程序的运行结果为()。
Windows程序设计课程复习题
Windows程序设计复习题一选择题1 下列程序设计方法中,()是一种基于对象的程序设计方法。
A: MFC程序设计B: 使用WindowsAPI编程C: 使用VisualBasic语言编程 D: 使用C#程序设计语言编程2 MFC程序框架中,最先执行的函数是()。
A: WinMain函数B: CWinApp类的构造函数C: CWinApp类的InitInstance函数D: Cwnd的OnCreate函数3 CWinApp类中用()成员函数实现了对消息环的封装。
A: InitInstance( ) B: Run()C: OnIdle() D: WndProc()4 消息的4个参数中,表示消息类型的参数是()。
A: HWND hwnd B: messageID C: wParam D: lParam5下列各消息中,与程序的菜单命令、工具栏按钮或对话框按钮相对应的消息是()。
A: WM_CHAR B: WM_COMMAND C: WM_CREATE D: WM_PAINT6 MFC消息映射机制中,下列消息映射表BEGIN_MESSAGE_MAP(CGraphicsView, CScrollView)ON_WM_PAINT()END_MESSAGE_MAP()把WM_PAINT消息映射到()。
A: CGraphicsView类OnPaint函数B: CGraphicsView类OnDraw函数。
C: CScrollView类的OnPaint函数D: CScrollView类的OnDraw成员函数。
7 下列MFC类中,不直接支持消息映射的MFC基类是(),A: CCmdTarget B: CWinAPP C: CWnd D: CMap8 下列集合类中,其内部是使用散列表技术实现的MFC类的是()。
A: CArray B: CList C: CMap D: CPtrList9 下列CWnd类成员函数中,用于任何消息的可覆盖函数是()。
面向对象离线作业Task1使用说明
2.5 计算总分
我们有理由相信,经过 2.4 的一番折腾,你对 Task1 这个框架更加熟悉了。接下来我们 完成第二步的代码。 根据生活中的真实经验, 我们进行排名的时候往往是根据每个人的总成绩为依据。 所以, 我们这里要做的就是计算每个人的总成绩。 如果上一步执行正确,现在每一个人的信息都在相应的 stu[i]中存放着,那么应该怎 样计算他们的总成绩呢? …… 很简单,把 score[0]到 score[4]的值加起来就可以了。 去做吧!通过 vs2013 打开框架程序(点击 Task1.sln 文件) ,进入 Work.cpp 文件。 请在 void Work::ComputeTotalScore()函数内完成你的代码
请注意,我们这里是按照学号的顺序,不是按照排名的顺序。 怎样才能做到呢? 答案是:排序;按照学号排序 排序(Sort)是一个很常见的问题,我们常常按照事物某一个或某一些属性的大小将这 些事物进行排列。比如,体育课上排队时,可能根据身高排序;同一宿舍的同学可能根据年 龄及生日排序;玩扑克牌时可能同时根据花色和面值排序。 排序的结果可能是从小到大,也可能是从大到小。排序的过程往往需要多次调整记录 的顺序,把那些顺序不合适的记录移动或者相互交换。 排序的方法有很多,在“数据结构与算法设计”中已经系统学习了,我们在这里使用 可能是你目前最熟悉的一种-----冒泡排序(Bubble sort) 。 为简化起见,我们把 6 个数{4,2,8,5,7,1}从小到大排列。我们使用一种十分简单的规
///////////////////////////////////////////////////////////////////////////////////////
完成代码后,请编译、运行。然后查找文件夹中的 submit.exe,点击该文件,尝试提 交…… 看看你能得多少分?
奥鹏地大《面向对象程序设计(新)》在线作业一标准答案
A int *和int
B int *和int **
C int和int *
D int *和int *
【答案】:B
3.下列关于虚基类的描述,错误的是()
【选项】:
A设置虚基类的目的是为了消除二义性
B虚基类的构造函数在非虚基类之后调用
C若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
【答案】:B
8.类的析构函数的作用是()
【选项】:
A一般成员函数的初始化
B类的初始化
C对象的初始化
D删除类创建的对象
【答案】:D
9.设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()
【选项】:
A g(f(3));
B f(g(3));
C g(f(3)+2);
【答案】:A.B.C
17.关于构造函数说法正确的是()
【选项】:
A函数名只能是类名
B返回类型可以是任意的
C参数个数和类型可以是任意的
D在对象创建时自动调用
【答案】:A.C.D
18.下列有关抽象类和纯虚函数的叙述中,错误的是()
【选项】:
A拥有纯虚函数的类是抽象类,能用来定义对象
B抽象类的派生类若不实现纯虚函数,它也是抽象类
【选项】:
A这可能是一个函数模板的声明
B这可能是一个类模板的声明
C这既可能是一个函数模板的声明,也可能是一个类模板的声明
D这肯定是一个错误的模板声明
【答案】:A
6.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
【选项】:
A友元函数
windows程序设计实验报告
windows程序设计实验报告《Windows程序设计》实验报告实验室: S306(308)学院:计算机科学与技术专业:计算机科学与技术⽬录实验⼀、熟悉visual c++的编程环境 (3)⼀、实验⽬的和要求: (3)⼆、实验内容、程序清单及运⾏结果: (3)1.编辑第⼀个C++程序 (3)2. ⽤AppWizard建⽴⼀个MFC Windows应⽤ (3)3. 编写简单的计算程序 (4)运⾏结果: (4)三、⼼得体会: (4)实验⼆、对话框的使⽤ (5)⼀、实验⽬的和要求: (5)⼆、实验内容、程序清单及运⾏结果 (5)实验步骤: (5)实验结果: (7)三、⼼得体会: (7)实验三、创建⼀个进程来运⾏⼀个应⽤程序 (8)⼀、实验要求和⽬的 (8)⼆、实验内容、程序清单及运⾏结果 (8)实验步骤: (8)实验结果: (9)三、实验⼼得 (9)实验四、调整线程优先级 (10)⼀、实验要求和⽬的 (10)⼆、实验内容、程序清单及运⾏结果 (10)实验步骤: (10)实验结果: (11)三、实验⼼得 (11)实验⼀、熟悉visual c++的编程环境⼀、实验⽬的和要求:1.了解和使⽤VC集成开发环境2.熟悉VC环境的基本命令和功能键,3.熟悉常⽤的功能菜单命令4.学习使⽤VC++环境的帮助5.学习完整的C++程序开发过程6.理解简单的C++程序结构7.了解⽤Visual C++开发Windows MFC应⽤程序的过程⼆、实验内容、程序清单及运⾏结果:1.编辑第⼀个C++程序源程序代码://hello world example#includeint main() {cout << "hello!"<< endl ;return 0; //正常返回}运⾏结果:2. ⽤AppWizard建⽴⼀个MFC Windows应⽤在窗⼝中输出"Hello,World!",修改OnDraw函数的定义,在最后⼀⾏加⼀句:pDC->TextOut(50,50,"Hello, World");运⾏结果:3. 编写简单的计算程序输⼊圆的半径,计算圆的周长和⾯积并输出。
程序设计基础(C)离线作业
} int main( ) { int i,j; static int a[5]={8,5,4,1,6}; int b[8]; b[0]=a[0]; for(i=1;i<5;i++) { sort(b,i,a[i]); for(j=0;j<=i;j++) printf("%d ",b[i]); printf("\n"); } return 0; } 提示:循环体中 if(b[k]<x) b[k+1]=b[k]; else break; 如果b[k]<x成立,执行语句b[k+1]=b[k];表示数组元素b向后 移,不满足时插入x,即从大到小排序。 4.写出以下程序的执行结果。 #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return 3; else p=x-fun(x-2); return p; }
4.写出以下程序的功能。
#include<stdio.h> void main() { int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k; for (k=0;k<10/2;k++)
{ tmp=a[k]; a[k]=a[10-k-1]; a[10-k-1]=tmp; } }
程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院
大学远程教育学院 《程序设计基础(C )》课程作业袁洋学 号: 2 年级: 2017春学习中心:紫金港校区第1章 C 语言的基本构成由 add 、main 、seanf 、printf 函数组成, 调用了 seanf 、printf 两个系统函数。
保留字:int 、return 。
自定义标识符 :add 、a 、b 、c 、x 、y 、z 。
第2章输入输出程序设计1. 用printf 输出一个中空的五角星。
#in clude<stdio.h> void mai n() {printf (” printf (” printf (”printf (” 卩「时(” * * *prin tf(" *printf (” printf (” printf (” printf (”printf (”} 2. 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
#in clude<stdio.h> void mai n() { char charshuz[20];\n"); \n"); \n"); \n"); * * * * *\n"); printf (” * * \n"); * \ n");*\n"); * \n"); * \n"); * \ n"); * * \n “);puts(gets(charshuz));}3.从键盘输入十六进制整数,转化为八进制数输出。
#include<stdio.h>void main(){int shiliu;scanf("%x",&shiliu);printf("%o\n",shiliu);}4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include<stdio.h>void main(){int a,b,swap;scanf("%d,%d",&a,&b);printf("a=%d,b=%d\n",a,b);swap=a;a=b;b=swap;printf("a=%d,b=%d\n",a,b);}5.从键盘上输入一个整数,分别输出8、16 进制数的程序。
Windows程序设计案例教程习题解答
Windows程序设计案例教程习题解答《Windows程序设计案例教程》习题解答第1章1.1 选择题 Framework是一种(B )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2.用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( B )。
A、CLRB、JITC、GCD、GDIing namespace的作用是表示( A )。
A、引入名字空间B、使用数据库C、使用一个文件D、使用一段程序4.要使程序运行,需要按( B )键。
A、F5B、Ctrl+F5C、F10D、F115.C#中的数据类型有( A )和( C)两种。
A.值类型 B.调用类型 C.引用类型 D.关系类型 6.以下运算符中,(A )是三目运算符。
A.?: B.―― C.= D.<= 7.下列不能为类的成员的是(D)。
A、属性B、方法C、索引器D、接口8.下列哪一个不是类的成员的访问修饰符( B )A、privateB、baseC、publicD、protected 9. 调用构造函数创建对象时,通常使用(B )关键字。
A.typeofB.newC.asD.is10.关键字virtual只能用来修饰类的( B )成员。
A.字段B.方法C.属性D.常量11.用( B)关键字定义的方法,属于整个类而不属于类的某一个具体实例。
A.publicB.staticC.protectedD.private12.在属性的访问声明中,对属性的读操作用( B )关键字标出,表明属性的值是只读的,不能改写。
A.setB.getC.privateD.public13.声明了一个数组Array[13],则Array[3]表示第( B )个元素。
A.3B.4C.5D.无法知道14.在C#中,多继承通过( B )来实现A.属性 B.接口 C.索引器 D.方法15.采用异常处理格式编写程序的目的在于使程序( D )。
地大《C语言程序设计(新)》在线作业一答案
地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。
()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comA.②④B.②③C.③④D.②正确答案:C7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.A.0B.1C.2D.3正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。
2022年地质大学考试题库
《NET程序设计》模拟题一.单项选择题1. 以下是Button1按钮的Click事件过程代码:Dim i,j,s As Integeri=1s=0Do While i<4i=i+1For j=5 To 1 Step -1s=s+i*jNext jLoop则其中的语句s=s+i*j的执行次数时_.A.15B.16C.17D.18[参考的参考的答案为为]:A2.窗体上有一个名为Button1的命令按钮和一个标签框,然后编写如下事件过程:Private Overloads Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim num As Integernum = 1Do Until num > 6Label1.Text = numnum = num + 2.4LoopEnd Sub运行程序,单击命令按钮,则在标签框上显示的内容是_.A. 5. 8B. 5C. 7D. 无数据输出[参考的参考的答案为为]:B提供了结构化程序设计的三种基本结构,三种基本结构是_.A. 递归结构.选择结构.循环结构B. 选择结构.过程结构.顺序结构C. 过程结构.输入输出结构.转向结构D. 选择结构.循环结构.顺序结构[参考的参考的答案为为]:D4.语句"If x=1 Then y=1",下列说法正确的是_.A. "x=1"和"y=1"均为赋值语句B. "x=1"和"y=1"均为关系表达式C. "x=1"为关系表达式,"y=1"为赋值语句D. x=1为赋值语句,"y=1"为关系表达式[参考的参考的答案为为]:C5.下面程序段显示的结果是_.Dim xx=Int(Rnd) +5Select Case xCase 5MsbBox(""优秀"")Case 4MsbBox(""良好"")Case 3MsbBox(""通过"")Case ElseMsbBox(""不通过"")End SelectA.优秀B.良好C.通过D.不通过[参考的参考的答案为为]:A6.下面语句执行后,变量w中的值是_.w=Choose(Weekday(""2005,5,1""),""Red"",""Green"",""Blue"",""Yellow"")A. NothingB. "Red"C. GreenD. "Yellow"[参考的参考的答案为为]:B7.语句Dim a(3,4)声明的数组中所包含的数组元素个数是_.A. 12B. 7C. 20D. 15[参考的参考的答案为为]:C8.下列程序段执行后,数组元素x(3,4)的值为_.Dim x(3,5),i,j As IntegerFor i=1 To 3For j=1 To 5x(i,j)=x(i-1,j-1)+i+jNext jNext iA. 12B. 13C. 14D. 15[参考的参考的答案为为]:D9.如下数组声明语句中正确的是_.A. Dim a[3,4] As IntegerB. Dim a(3,4) As IntegerC. Dim a{3,4} As IntegerD. Dim a(3 4) As Integer[参考的参考的答案为为]:B10.如下数组声明语句中正确的是_.A. Dim a(9) As Single={1,2,3,4,5,6,7,8,10}B. Dim a() As Single={1,2,3,4,5,6,7,8,10}C. Dim a(9) As Single={1,"a","bc"2. ,4,5,6,7,8,10}D. Dim a(,) As Single={1,2,3,4,5,6,7,8,10}[参考的参考的答案为为]:B窗体中提供的Hide方法的作用是_.A.销毁窗体对象B.关闭窗体C.将窗体极小化D.隐藏窗体[参考的参考的答案为为]:D12.当运行程序时,系统自动执行启动窗体的_事件过程.A. LoadB. ClickC. UnLoadD. GotFocus[参考的参考的答案为为]:A13.用于表示复选框或单选框按钮是否被选中的属性是_.A. ValueB. CheckedC. TextD. FlatStyle[参考的参考的答案为为]:B14.为使计时器控件每隔5s产生一个计时器事件(Tick事件),应将其Interval属性设置为_.A. 5B. 500C. 300D. 5000[参考的参考的答案为为]:D15.要使文本框能够多行显示,则应使_属性设为True.A. MultiLineB. MaxLengthC. SelLengthD. Locked[参考的参考的答案为为]:A16.设在窗体Form1上添加一个OpenFileDialog控件OFD1,并编写了如下程序段:OFD1.InitialDirectory=""E:/""OFD1.FileName=""D:/chenvpn""OFD1.ShowDialog()当执行该程序段并出现”打开文件”对话框时,在对话框中的初始默认文件路径是_.A. E:/B. D:/chenvpnC. D:/D.出错[参考的参考的答案为为]:A17.设在窗体Form1上添加一个SaveFileDialog控件SFD1,则语句SFD1.ShowDialog()的作用是_.A. 显示”打开文件”对话框B.显示”保存文件”对话框C.显示”颜色”对话框D.显示”字体”对话框[参考的参考的答案为为]:B18.要获取”字体”对话框中用户所选择的字体.大小等信息,应使用FontDialog控件的_属性.A. FontB. FontNameC. ColorD. Title[参考的参考的答案为为]:A19.在显示文件对话框前,可在程序代码中设置属性_的值来改变对话框显示时的初始路径.A. DefaultExtB. InitialDirectoryC. TitleD. AddExtension[参考的参考的答案为为]:B20.设在窗体上添加一个名称为OFD1的OpenFileDialog控件,希望在”打开文件”对话框中的”文件类型”列表框中包括”所有文件”.”Word文件”.”JPG图像文件”共3种类型,则在程序代码中正确的设置语句是_.A." OFD1.Filter=""所有文件|*.*|Word文件|*.doc|JPG图像文件|*.jpg""B. OFD1.Filter=""所有文件|Word文件|JPG图像文件""C. OFD1.Filter=所有文件|*.*|Word文件|*.doc|JPG图像文件|*.jpgD. OFD1.Filter=""所有文件;*.*;Word文件;*.doc;JPG图像文件;*.jpg""[参考的参考的答案为为]:A21.要获取”颜色”对话框中用户所选择的颜色信息,应使用ColorDialog控件的_属性.A. ColorB. TitleC. AnyColorD. FullOpen[参考的参考的答案为为]:A22.当一个项目中含有多个窗体时,程序运行中首先被启动的启动窗体是_.A.启动Visual 时建立的窗体B.第一个添加到项目中的窗体C.最后一个添加到项目中的窗体D.在”项目属性”对话框中指定的窗体[参考的参考的答案为为]:D23.在下列关于单选按钮和复选框的说法中,错误的是_.A.某个单选按钮被单击一定会触发它差的CheckedChangedB.一个单选按钮的状态发生变化,同一组中必有另一个单选按钮的状态也变化C.某个复选框被单击一定会触发它的CheckedChangedD.一个复选框的状态发生变化,不会影响其他复选框的状态[参考的参考的答案为为]:A24.引用列表框(ListBox1)最后一个数据项应使用_.A.ListBox1.Items(LixtBox1.Items.Count)B. ListBox1.Items(ListBox1.Items.Count-1)C. ListBox1.TextD. ListBox1.Items(ListBox1.SelectedIndex)[参考的参考的答案为为]:B25.下列关于定时器的说法中,正确的是_.A.当Enabled属性为False时,不产生Tick事件B.当程序运行时不可见,这是因为Visible属性为FalseC.当Interval属性为0,则Tick事件不会发生D.通过适当的设置可以将Interval属性的单位改为秒[参考的参考的答案为为]:A26.在集成开发环境中,下面不属于该环境编程语言的是_.A.VBB. C++C. PascalD. J#[参考的参考的答案为为]:C27.将调试通过后生成的.exe可执行文件到其他机器上不能运行的主要原因是_.A.运行的机器上无V系统B.缺少.frm窗体文件C.该可执行文件有病毒D.以上原因都不对[参考的参考的答案为为]:A28.对初学者而言,调试程序方便.有效的手段是_.A.在可疑的代码处设置断点,逐语句跟踪B. 查看资料C. 通过”立即”窗口显示变量的值D. 找老师问原因[参考的参考的答案为为]:A29.Visual 采用了_的编程机制?A. 面向过程B. 面向对象C. 事件驱动D. 可视化[参考的参考的答案为为]:C30.表达式Int(Rnd()*100)+100值的范围是_.A. 0~100B. 100~100C. 100~199D. 0~200[参考的参考的答案为为]:C31.设有语句Dim b as boolean,则执行语句b=5-8后,变量b中的值为_.A. FalseB.无法确定C. -3D. TRUE[参考的参考的答案为为]:D32.设变量a=2,b=3,c=4,d=5,则表达式not a>b and b^2<c*d or a+b>c-d的值为_.A.TRUEB. FALSEC.无法确定D. 100[参考的参考的答案为为]:A33.表示”x+y小于100且x-y大于或等于60”的表达式是_.A.x+y<100 or x-y>=60B. (x+y<100)=(x-y)>=60C. x+y<100 .and. x-y>=60D. x+y<100 and x-y>=60[参考的参考的答案为为]:D34.下列关系表达式的运算结果为True的是_.A.11 + 12="1112"B. "11" + "12"="23"C. "11" & 12="1112"D. "11" & 12="23"[参考的参考的答案为为]:C35.要向程序中引入所需要的命名空间,则应使用的命令关键字是_.A.EnumB. StructureC. DimD. Imports[参考的参考的答案为为]:D36.设窗体Form1上有两个文本框TextBox1.TextBox2和一个命令按钮Button1,以下是Button1按钮的Click事件过程代码.程序运行过程中,在Button1按钮上单击鼠标时,38.在TextBox1和TextBox2文本框中显示的结果分别是_.A. 1 2B. 1 3C. 1 1D. 3 1[参考的参考的答案为为]:C37.下列_是属于VB.NET合法的变量名.A. HomeB.@EMailC. IntegerD.$money[参考的参考的答案为为]:A38.设有语句Dim b as Boolean,则执行语句b=5-8后,变量b中的值为_.A.FALSEB.无法确定C. -3D. TRUE[参考的参考的答案为为]:D39.设变量a=2,b=3,c=4,d=5,则表达式not a>b and b^2<c*d or a+b>c-d的值为_.A.TRUEB. FALSEC.无法确定D.100[参考的参考的答案为为]:A40.在一个语句内写多条语句时,每个语句之间用_符号分隔.A.,B. :C. .D. ;[参考的参考的答案为为]:B41.一句语句要在下一行继续写,用_符号作为续行符.A.+B.-C. _D.…[参考的参考的答案为为]:C42.表达式16/4-2^5*8/4 Mod 5\2的值为_.A.14B. 4C. 20D. 2[参考的参考的答案为为]:B43.数学关系式3≤x<10表示成正确的表达式为_.A.3<=x<10B. 3<=x AND x<10C. x>=3 OR x<10D. 3<=x AND <10[参考的参考的答案为为]:B44.Rnd函数不可能为下列_值.A.0B. 1C. 0.1234D. 0.0005[参考的参考的答案为为]:B45.表达式Len("123程序设计ABC")的值是_.A.10B. 14C. 20D. 17[参考的参考的答案为为]:A46.下面正确的赋值语句是_.A.x+y=30B. y=π*r*rC. y=x+30D. 3y=x[参考的参考的答案为为]:C47.为了给x.y.z三个变量赋初值1,下面正确的赋值语句是_.A.x=1:y=1:z=1B. x=1,y=1,z=1C. x=y=z=1D. xyz=1[参考的参考的答案为为]:A48.赋值语句"a=123 + MID("123456",3,2)"执行后,a变量中的值是_.A. "12334"B. 123C. 12334D. 157[参考的参考的答案为为]:D49赋值语句"a=123 & MID("123456",3,2)"执行后,a变量中的值是_.A. "12334"B. 123C. 12334D. 157[参考的参考的答案为为]:A50.已知a=12,b=20,复合赋值语句"a*=b+10"执行后,a变量中的值是_.A.50B. 250C. 30D. 360[参考的参考的答案为为]:D。
Windows程序设计复习资料(完整答案)
Windows程序设计复习资料(完整答案)⼀、单项选择题:1.WinMain()函数的⼯作。
WinMain()函数是Windows程序的⼊⼝点在WinMain中进⾏:注册窗体类、建⽴窗体、显⽰窗体、更新窗体、建⽴消息循环2.⾮MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。
BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利⽤GetDC()函数获取设备环境句柄3.句柄的含义。
句柄是⼀个(通常为32位的)⽆符号整数(unsigned int),它代表⼀个内核对象内核对象在应⽤层的表⽰4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。
当窗⼝客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。
Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。
事件驱动程序设计是⼀种全新的程序设计⽅法,它不是由事件的顺序来控制,⽽是由事件的发⽣来控制,⽽这种事件的发⽣是随机的、不确定的,并没有预定的顺序,这样就允许程序的的⽤户⽤各种合理的顺序来安排程序的流程。
消息是事件到达Windows内部后的称呼7.对话框、控件的作⽤。
对话框是程序与⽤户之间进⾏交互,接收⽤户输⼊、并把数据显⽰出来的⼀个窗⼝;控件是⽤户可与之交互以输⼊或操作数据的对象。
控件通常出现在对话框中或⼯具栏上。
8.MFC中怎样处理WM_PAINT消息。
在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从⽽导致消息循环终⽌,程序结束。
在接收到WM_QUIT消息时返回010.Windows中,应⽤程序的输出是怎样进⾏的。
通过设备描述表DC(Device Context)来进⾏应⽤程序与物理设备之间的交互11.MFC中,⼤多数类的基类都是什么。
Windows程序设计技术平时作业暨实验作业
《Windows程序设计技术》平时作业暨实验作业一、作业1:常见几何图形显示及处理系统1.0版本 (1)二、作业2:常见几何图形显示及处理系统2.0版本 (3)一、作业1:常见几何图形显示及处理系统1.0版本设计一个能显示常见2D、3D几何图形的Windows窗口程序,该程序能在客户区绘制常见2D图形(直线、圆、矩形、三角形、曲线等)及至少4种3D几何图形(参见图1,图2)。
具体要求如下:1、技术方法:(1)编程方法既可以采用Windows SDK,也可以采用MFC;(2)运用编程技术:Windows图形编程技术(基本的绘图CDC/HDC, GDI对象(笔、刷子、字体)、图形(线、矩形、圆形);2、技术指标:(1)能显示常见2D图形(直线、圆、矩形、三角形、曲线等)及至少4种不同的3D外形(比如球,立方体,圆柱体,圆锥体);(2)每种图形在客户区显示的区域范围至少为100*100;(3)各个3D外形至少要按照几何透视的方式将曲面上的特征线(如球体的经纬线,立方体的框架线,圆柱体和圆锥体的底面圆周线)绘制出来,以体现所绘物体是具备3D外形的;为使绘制的效果更加逼真,可以考虑将可见部分的特征线用实线绘制,不可见部分的特征线用虚线绘制等,甚至不同面用不同深度的颜色填充或者想法加上形状的倒影等等;(4)在客户区显示区域的右上方设计一矩形框,并在矩形内输出设计者的个人信息(姓名、学号、小于一寸照片)。
3、设计要求(1)编码按照《C++编程规范》规范书写;(2)提交实现代码以及设计文档(实验报告);(3)提交截止日期:2009年4月20日;(4)禁止抄袭。
发现抄袭,按0分计算;图1 3D 几何图形显示及处理系统示例图2 专业CAD绘图软件二、作业2:常见几何图形显示及处理系统2.0版本1、技术方法:(1)编程方法既可以采用Windows SDK,也可以采用MFC;(2)运用编程技术:Windows图形编程技术(基本的绘图CDC/HDC, GDI对象(笔、刷子、字体)、图形(线、矩形、圆形);(3)菜单设计与使用(4)模态与非模态对话框设计与使用(5)系统通用对话框的使用(6)基本控件(按钮、静态文本框、文本编辑框、下拉框、列表框)2、技术指标:(1)在作业1的基础上实现;(2)能够通过鼠标拖动绘制2D/3D图形;(3)能够通过对话框输入参数的方式绘制2D/3D图形;(4)双击图形,可以拾取(选中)图形,弹出该图形的属性对话框(包含图形的坐标、类型(线、多边形、球、体等)、颜色等属性),并可进行属性修改,如图3;图3 图形拾取与属性对话框(5)把所有图形设置于同一坐标系下;3、设计要求(1)编码按照《C++编程规范》规范书写;(2)提交实现代码以及设计文档(实验报告);(3)提交截止日期:2009年6月5日;(4)禁止抄袭。
北京师范大学20秋《JAVA程序设计》离线作业答案
北京师范大学20秋《JA V A程序设计》离线作业答案单选1.所有Java类的最终父类为(A)A. ng.ObjectB. ng.ClassC. ng.SystemD. ng.ClassLoader2.下面选项中不属于面向对象的程序设计特征的是(B )。
A. 多态性B. 类比性C. 继承性D. 封装性3.什么是Java应用程序(java application)(B)A. 继承ng.Thread的类。
B. 定义了public static void main()或者public static void main(String[] args)方法的类。
C. 实现了ng.Runnable接口的类。
D. 继承java.applet. Applet的类。
4.下列那个变量是只读的(B)A. Static int i =9;B. final int i1 = 9;C. public int i=9;D. int i=9;5.假设类Child是类Parent的子类,下列哪段Java代码体现了这一关系?(D)A. class Parent{…}class Child {…}B. interface Parent{…}class Child implements Parent{…}C. class Parent{…}class Child {Parent p…}D. class Parent{…}class Child extends Parent{…}6.Java代码int a=10; int b=3; float c=a/b; 执行后,c的值为:(B )A. 3.333B. 3C. 2D. 47.Java代码int aa=Math.sqrt(16); 执行后,aa的值:(B)A. 4B. 不确定,该语句无法通过编译C. 8D. 2568.Java代码:String s=”abc123”; s.toUpperCase(); 执行完毕后,字符串对象变量s指向的文本内容为:(B)A. ABC123B. abc123C. abcD. 1239.给出以下代码:int[] a={1,2,3};a[3]=10;System.out.println(a[3]);则正确的描述为:(D)A. 输出10B. 编译错误C. 运行时错误,抛出异常ng.ArithmeticExceptionD. 运行时错误,抛出异常ng.ArrayIndexOutOfBoundsException10.在JavaAPI中,能够修改磁盘文件的名称的类为:(D)A. java.io.FileWriterB. javax.swing.text.html.DIRC. java.io.FilenameFilterD. java.io.File11.JavaTCP/IP网络编程中,创建服务器通常需借助类(C)A. .SocketB. .HttpURLConnectionC. .ServerSocketD. java.io.BufferedInputStream12.下列标识符哪个可以作为合法的Java变量名称使用:(D)A. thisB. 2TwoUsersC. *pointD. $persons13.下列哪个说法是正确的:(B)A. 在Java中,每个类只能直接实现一个接口;B. 在Java中,子类只能直接继承一个父类;C. 在Java中,子类可以继承多个父类;D. 在Java中,类不可以在继承父类的同时实现接口;14.欲定义一个只能被同一包中的类访问的成员变量,应使用下列哪个限定符:(A)A. 不加限定B. privateC. publicD. protected15.给定如下类定义语句:class Base {public Base (){ //... }public Base ( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}下面哪个方法可以正确的加入类Child中?(B)A. private void fun( int n ){ //...}B. public void fun ( int n ) { //... }C. void fun ( int n ){ //... }D. protected int fun( int n ){ //... }16.Switch语句不能用于下列哪种数据类型(A)。
Windows程序设计模拟题
《Windows程序设计》模拟题(补)一.单项选择题1、项目文件的扩展名是【1】。
A)exe B)dspC)dsw D)cpp2、利用ClassWizard不能【2】。
A)建立新类B)进行消息映射C)增加类的成员变量D)插入资源3、下列【3】不是MFC消息映射机制有关的宏。
A)DECLARE_MESSAGE_MAPB)BEGIN_MESSAGE_MAPC)DECLARE_SERIALD)END_MESSAGE_MAP4、要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,必须设置工具栏的风格为【4】。
A)CBRS_TOOLTIPS B)CBRS_FLYBYC)CBRS_NOALIGN D)WS_VISIBLE5、下面【5】不是GDI对象。
A)CFont B)CPaletteC)CClientDC D)CBitmap6、要将模式对话框在屏幕上显示需要用到【6】。
A)Create B)DoModalC)OnOK D)构造函数7、类CButton不是下列【7】控件对应的类。
A)命令按钮B)单选按钮C)复选框D)静态文本框8、根据对话框的行为性质,对话框可以分为两类【8】A)对话框资源和对话框类B)模式对话框和非模式对话框C)对话框资源和对话框模板D)消息对话框和模式对话框9、所有的控件都是【9】类的派生类,都可以作为一个特殊的窗口来处理。
A)CView B)CWndC)CWindow D)CDialog10、使用GetDC()获取的设备上下文在退出时,必须调用【10】释放设备上下文。
A)ReleaseDC() B)deleteC)DeleteDC() D)Detach()11、希望菜单无效,应该用CCmdUI类的【11】成员函数。
A)Enable B)SetRadioC)SetCheck D)SetText12、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,水平滑动条发送【12】消息。
A)WM_CHAR B)WM_HSCROLLC)WM_VSCROLL D)WM_CHANGE13、列表框CListBox类的成员函数【13】用来向列表框增加列表项,成员函数【14】用来清除列表项所有项目,成员函数【15】用来返回列表框的列表项总数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地大《Windows程序设计》离线作业一
1、AppWizard与ClassWizard有什么区别?
2、模式对话框和非模式对话框有何区别?
答:模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统属性窗口进行操作就操作不了,这种叫做模式对话框;关闭技术支持信息,在系统属性里选择硬件,点击设备管理器,弹出设备管理器窗口,现在再对系统属性窗口进行操作仍然可以操作,这种就叫做非模式对话框。
3、什么是序列化操作?如何实现?
答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。
可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。
序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
4、CListBox控件主要包括哪些方法?
In TListBox
~TListBox
TListBox
Derived from TCustomListBox
Clear
ClearSelection
ItemAtPos
ItemRect
ItemVisible MakeCurrentVisible
Sort
Update VisibleItemCount
Derived from TFrameControl
ContentsRect
Derived from TWidgetControl
Broadcast
CanFocus ContainsControl ControlAtPos
CreateParentedControl DisableAlign
EnableAlign FindChildControl
FlipChildren Focused GetTabOrderList HandleAllocated HandleNeeded InsertControl Invalidate InvalidateRect
InvokeHelp
Realign RemoveControl Repaint
ScaleBy
ScrollBy
SetFocus UpdateControlState
Derived from TControl
AfterConstruction BeginDrag
BringToFront ClientToParent ClientToScreen DragDrop
Dragging
EndDrag GetParentComponent HasParent
Hide
InitiateAction ParentToClient
Refresh ScreenToClient SendToBack SetBounds
Show
Derived from TComponent
BeforeDestruction DestroyComponents
Destroying ExecuteAction FindComponent FreeNotification GetNamePath InsertComponent IsImplementorOf ReferenceInterface RemoveComponent RemoveFreeNotification SafeCallException SetSubComponent UpdateAction
Derived from TPersistent
Assign
Derived from TObject
ClassInfo ClassName
ClassNameIs
ClassParent
ClassType
CleanupInstance
DefaultHandler
Dispatch
FieldAddress
Free
FreeInstance
GetInterface
GetInterfaceEntry
GetInterfaceTable
InheritsFrom
InitInstance
InstanceSize
MethodAddress
MethodName
NewInstance
5、动态链接库和静态库的相同点和不同点?
答:静态链接库与动态链接库都是共享代码的方式,动态链接是指在生成可执行文件时不将所有程序用到的函数链接到一个文件,因为有许多函数在操作系统带的dll文件中,当程序运行时直接从操作系统中找。
而静态链接就是把所有用到的函数全部链接到exe文件中。
动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在运行时再装入;。