1 / 9
文档名称:

C#练习题1(北大青鸟内部考试题).pdf

格式:pdf   大小:739KB   页数:9页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#练习题1(北大青鸟内部考试题).pdf

上传人:青山代下 2024/6/12 文件大小:739 KB

下载得到文件列表

C#练习题1(北大青鸟内部考试题).pdf

文档介绍

文档介绍:该【C#练习题1(北大青鸟内部考试题) 】是由【青山代下】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【C#练习题1(北大青鸟内部考试题) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。(这题真不简单)1、在C#中,表示一个字符串的变量应使用以下哪条语句定义();;;*str;2、请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是()、关于如下程序结构的描述中,哪一项是正确的()for(;;){循环体;},、C#程序设计语言属于什么类型的编程语言(C)、在类的定义中,类的()、C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){?}使用以下语句创建了该类的对象,并使变量obj引用该对象MyClassobj=newMyClass();那么如何访问类MyClass的Hello方法()();::Hello();();::Hello();7、以下哪段代码,最合理地实现了以下结构图描述的流程()(x>=0)(x>=0)y=-x;y=x;elseelsey=x;y=-x;(x>=0)(x>=0){{casetrue:y=x;casetrue:y=-x;break;break;casefalse:y=-x;casefalse:y=x;break;break;}}8、分析下列程序:lassDemo{privatestring_sData=““;publicstringsData{set{_sData=value;}}}在Main函数中,创建该类的对象obj后,下列哪些语句是合法的()=“Itisfunny!”;();=100;();9、分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{ewinti;}则下列语句在Console上的输出为()MyClassy=newMyClass();BaseClassx=y;=100;(“{0},{1}”,,);(提示:注意类MyClass中的new关键字),,,,010、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()、在C#中,下列哪些语句可以创建一个具有3个初始值为””的元素的字符串数组()[3](””);[3]StrList={””,””,””};[]StrList={””,””,””};[]StrList=newstring[3];12、下列语句创建了多少个string对象?()string[,]strArray=newstring[3,4];、接口Animal定义如下:publicinterfaceAnimal{voidMove();}则下列抽象类的定义中,哪些是不合法的():Animal{publicabstractvoidMove();}:Animal{publicvirtualvoidMove(){((“Move!”);)}}:Animal{publicvoidMove(){((“Move!”);)}}:Animal{publicvoidEat(){((“Eat!”);)}}14、下列函数定义中,哪条语句是非法的()voidTest(){intI=100;//第一句objects=I;//第二句intk=s;//第三句k=(int)s;//第四句}、在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性()、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中有一个或者多个答案是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1、下列哪些语句中定义的变量属于引用类型变量();//;//[]arr;;//MyEnum为已定义的枚举型名2、在C#程序中,入口函数的正确声明为()(){??}(){??}(){??}(){??}3、从下列选项中,选出变量result的返回值是false的表达式()=(4==5);=(1!=1);=(1==1);=0;4、设置inta=3,从以下选项中,选出变量result的值为true的表达式()=(a++>=3);=(++a>3);=(~a==-4);=!(a++>3);5、通常计算机程序是由若干条语句组成的,组成程序的常用结构分别是下列哪几种()、switch()语句中的控制表达式可以是下面哪几种类型()C9、下列关于派生类和抽象类的描述中,哪个选项是错误的()##、在数组中,对于for和foreach语句,下列哪些选项中的说法正确的()、名词解释(本大题共5小题,每小题3分,共15分)请用简短的语句对所给出的名词,进行简短的描述。1、在C#编程中流程控制语句包含哪几个结构,它们分别是什么?2、简单的描述一下类与对象的区别?3、举例说明一下什么是继承?4、在声明构造函数时,应注意哪些事项;并说明一下this在构造函数中的用法?5、简单的描述一下什么是多态?四、判断题(本大题共10小题,每小题1分,共10分)请对每小题的描述进行判断,正确的括号中打”√”,错误的请在括号中打”×”。1、在C#2005编程环境中,常量的值可以在代码中被修改。()2、属性就是实体的抽象,比如,对象猫可以有重量,身长等属性。()3、如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。()4、C#中,下列MyClass的定义是否正确合法?()lassBase1{}lassBase2{}publicMyClass:Base1,Base2{}5、下列类MyClass的Name属性定义是否正确()publicabstractclassBase{publicabstractstringName{get;set;}}lassMyClass{string_msg;publicoverridestringName{get{return_msg;}}}6、以下代码执行后,string类型变量str的值仍然是“海天软件工程学院”。()stringstr=“海天软件工程学院”;privatevoidChanged(stringstr0){str0=“海天软件工程大学”;}Changed(str);7、在C#2005编程环境中,int类型变量的位数是16位。()8、类和对象的区别是:类是对象的实例,而对象则是类的抽象。()9、抽象方法在抽象类中被定义和实现,当派生类从抽象类中继承一个抽象方法时,派生类必须重写该抽象方法。()10、分析下面的代码段,最终的运行结果是SunMonTueWedThuFriSat()staticvoidMain(string[]args){PrintDay(WeekDays);}staticvoidPrintDay(string[]array){for(inti=0;i<-1;i++){}();}五、编码题(本大题共4小题,每小题10分,共40分)请使用C#语言给出每道题要求的完整代码,或者在空白处补充完整剩余的代码。1、下列算法的功能是求出a、b、c互不相等的数的最大数。请完善该算法。staticvoidMain(string[]args){inta=(());intb=(());intc=(());if((1)____________________){if((2)____________________){三个数的最大数为}else{三个数的最大数为}}else{if((5)____________________){三个数的最大数为}else{三个数的最大数为}}();}2、下列算法的功能是当控制台上输入一个字符串之后,检索字符串中的非零数字,并把这些数字相加。请完善该算法。(例如:当输入”a32Q5uhn4”,程序输出sResualt=14)staticvoidMain(string[]args){stringinputString=null;intsResualt=0;inputString=();foreach(charchrininputString){if((1)____________________){sResualt+=(());}}if((2)____________________){输入的字符串中没有数字}else{}();}3、请补全在Student类中重载Person类中的HappyBirthday方法函数,若当天是某人生日,打印出结果为”今天是****年**月**日,祝你生日快乐!”。publicabstractclassPerson{privateDateTime_birthday;publicDateTimeBirthday{get{return_birthday;}set{_birthday=value;}}publicabstractvoidHappyBirthday();}lassStudent:Person{//请将HappyBirthday方法函数补充完整4、下列算法的功能是输出10名学生的信息。请完善该算法。lassStudent{privatestring_name;privateint_age;publicintAge{get{return_age;}set{_age=value;}}publicstringName{get{return_name;}set{_name=value;}}}staticvoidMain(string[]args){ArrayListStudentList=newArrayList();for(inti=0;i<10;i++){Studentobj_student=newStudent();请输入姓名(1)____________________请输入年龄(2)____________________(3)____________________}foreach((4)____________________){姓名:{0},年龄:}}六、附加编码题(本大题共1小题,20分)本题为附加题,不做要求。要求给出完整的类型库、类型库的成员变量和成员方法,代码要求有合理注释,注意编码规范。1、编写程序模拟家乐福超市在北京2008奥运会期间举办的商品促销活动。活动背景:家乐福超市向日本本田公司定做了五个福娃机器人促销员,分别为贝贝、晶晶、欢欢、迎迎和妮妮。功能描述:1)当顾客光临超市时,五个福娃会齐声祝福“家乐福欢迎您光临!”。2)其中贝贝和妮妮负责向顾客发放顾客信息表,而其他三个福娃负责给顾客发放礼品。3)礼品发放标准当年龄小于等于15时为儿童,礼品为“精美玩具”。当年龄大于15小于等于40且男性为先生时,礼品为“男式体恤”。当年龄大于15小于等于40且女性为女士时,礼品为“女式体恤”。当年龄大于40且男性为老先生时,礼品为“男式围巾”。当年龄大于40且女性为老太太时,礼品为“女式围巾”。4)已知某天内“精美玩具”送出2000个、“男式体恤”送出5000件、“女式体恤”送出5000件、“男式围巾”送出3000条、“女式围巾”送出3000条。5)打印出儿童、先生、女士、老先生和老太太的人数。