在下面的例子里 using System;class A { public A(){ PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B(){ y=-1; } public override void PrintFields(){ Console.WriteLine("x={0},y={1}",x,y); } }当使用new B()创建B的实例时,产生什么输出?
在Windows系统中,通过设置文件的(1),可以使其成为“隐藏”文件;如果用户要整理D盘上的碎片,可选中D盘,(2),单击“开始整理”按钮,在弹出的对话框中单击“整理碎片”按钮即可。
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图6-1所示。【C++代码】#include#includeusingnamespacestd;ClassUser{private:stringname;public:User(stringname){(1)=name;}~User(){}voidsetName(stringname){this->name=name;}stringgetName(){returnname;}voidsendMessage(stringmessage);};classChatRoom{public:staticvoidshowMessage(User*user,stringmessage){coutgetName()sendMessage(“Hi!Leo!”);li->sendMessage(“Hi!John!”);}voidjoin(User*user){(3)(“HelloEveryone!Iam”+user一>getName());}};intmain(){chatRoomsystem*crs=(4);crs一>startup();crs->join(*(5)(“Wayne”));deletecrs;}/*程序运行结果:[John]:Hi!Leo![Leo]:Hi!John![Wayne]:HelloEveryone!IamWayne*/
求高于平均分的学生学号及成绩(学号和成绩人工输入)
datagrid.datasouse可以连接什么数据源
阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】下面的程序利用快速排序中划分的思想在整数序列中找出第k小的元素(即将元素从小到大排序后,取第k个元素)。对一个整数序列进行快速排序的方法是:在待排序的整数序列中取第一个数作为基准值,然后根据基准值进行划分,从而将待排序的序列划分为不大于基准值者(称为左子序列)和大于基准值者(称为右子序列);然后再对左子序列和右子序列分别进行快速排序,最终得到非递减的有序序列。例如,整数序列“19,12,30,11,7,53,78,25”的第3小元素为12。整数序列“19,12,7,30,11,11,7,53,78,25,7”的第3小元素为7。函数partition(int a[],int low,int high)以a[low]的值为基准,对a[low],a[low+1],…a[high]进行划分,最后将该基准值放入a[i](low≤i≤high),并使得a[low],a[low+1],…a[i—1]都小于或等于a[i],而a[i+1],a[i+2],…a[high]都大于a[i]。函数findkthElem(int a[],int startldx,int endldx,int k)在a[startldx],a[startldx+1]…,a[endIdx]中找出第k小的元素。【代码】#include<stdio.h>#include<stdlib.h>int partition(int a[],int low,int high){//对a[low..high]进行划分,使得a[low..i]中的元素都不大于a[i+1..high]中的元素。int pivot=a[low]; //pivot表示基准元素int i=low,j=high;while( (1) ){while(i<j&&a[j]>pivot)一一j;a[i]=a[j];while(i<j&&a[i]<=pivot)++i;a[j]=a[i];}(2); //基准元素定位return i; }int findkthElem(int a[],int startIdx,int endIdx,int k){//整数序列存储在a[startIdx..endIdx]中,查找并返回第k小的元素。if(startIdx<0 ‖endIdx<0 ‖startIdx>endIdx ‖ k<1‖ k—l>endIdx ‖k一1<startIdx)return一1; //参数错误if(startIdx<endIdx){int loc=partition(a,startIdx,endIdx);//进行划分,确定基准元素的位置if(loc==k一1) //找到第k小的元素return (3) ; if(k一1<loc) //继续在基准元素之前查找return findkthElem(a, (4),k);else //继续在基准元素之后查找return findkthElem(a,(5),k); } return a[startIdx], } int main(){int i,k;int n;int a[] = {19, 12, 7, 30, 11, 11, 7, 53, 7 8, 25, 7};n=sizeof(a)/sizeof(int); //计算序列中的元素个数for(k=1; k<n+1; k++) {for(i=0; i<n; i++) {printf(“%d\t”,a[i]);}printf(“\n”);printf(“elem%d=%d\n”, k, findkthElem(a,0,n一1,k));//输出序列中第k小的元素}return 0;}
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
详述.NET里class和struct的异同!
{{B}}必答题(共4道大题,每道大题){{/B}}
描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。templatetypename T class Array{public: Array(unsigned arraySize):data(0), size(arraySize) { if(size 0) data = new T[size]; } ~Array() { if(data) delete[] data; } void setValue(unsigned index, const T value) { if(index size) data[index] = value; } T getValue(unsigned index) const { if(index size) return data[index]; else return T(); }private: T* data; unsigned size;};
软件的需求分析阶段韵工作,可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
大概描述一下ASP。NET页面的生命周期
在操作系统中,Spooling技术是一种并行机制,它可以使______。
2005年11月23日慧通笔试题:写一函数判断某个整数是否为回文数,如12321为回文数。可以用判断入栈和出栈是否相同来实现(略微复杂些),这里是将整数逆序后形成另一整数,判断两个整数是否相等来实现的。
在Word编辑状态下,将正文中所有“internet explorer”改写为“Internet Explorer”,常选用编辑子菜单上的“(1)”命令:单击“工具”栏中的(2)按钮可以在光标所在处插入超链接。
输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。
递归实现回文判断(如:abcdedbca就是回文)
列举ADO.NET中的五个主要对象,并简单描述
2005年11月15日华为软件研发笔试题。实现一单链表的逆转。
