C程序设计语言-试卷.doc

上传人:wuy****n92 文档编号:53849290 上传时间:2022-10-26 格式:DOC 页数:10 大小:53.51KB
返回 下载 相关 举报
C程序设计语言-试卷.doc_第1页
第1页 / 共10页
C程序设计语言-试卷.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《C程序设计语言-试卷.doc》由会员分享,可在线阅读,更多相关《C程序设计语言-试卷.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C#程序设计语言-试卷一、选择题(每小题可能有1个或多个答案)1、下列变量的定义正确的是:A、D A、int days B、int 5days C、string week#day D、float _5days2、已知 int a=5, double x=2.3, string str=“123”,则下列赋值正确的是:B、E、F A、a=x B、x=a C、x=str D、str=a E、a=int.Parse(str) F、a=(int)x3、下列数组的初始化正确的是:A、B、E A、int a=new int 0, 1, 2; B、int a=new int3 0, 1, 2; C、int

2、a=new int5 0, 1, 2; D、int a=new int ; E、int a=0, 1, 2;4、下面选项中不能作为类的成员的是:E A、变量、常量 B、方法、属性 C、事件、索引 D、构造函数、析构函数 E、代理 F、运算符5、返回值为void的函数,其含义为:A A、函数被调用后,没有返回值 B、函数被调用后,不返回 C、函数被调用后,返回值为任意类型 D、该函数不允许被调用6、C#程序的开始执行点为:C A、程序中的第一条语句 B、程序中的第一个函数 C、程序中的Main()函数7、以下属于构造函数的特点的是:A、B、C A、方法名和类名相同 B、没有返回值 C、主要作用是

3、完成对类对象的初始化 D、创建类对象(用new关键字)时,系统会自动调用8、以下关于构造函数的说法正确的是:A、B、D A、如果没有为类定义任何构造函数,则系统会给该类加一个默认的无参构造函数 B、如果为类定义了构造函数,则创建类对象时永远不会调用系统默认构造函数 C、构造函数不可以进行重载 D、构造函数也可以被声明为静态的(static)9、以下关于事件的说法正确的是:A、B、C、D A、事件和成员变量、成员方法一样,也是类的一种成员 B、事件机制必须通过代理来实现的 C、事件也支持多播(多重代理),即,一个事件可以同时有多个事件处理方法 D、事件处理方法的签名必须和事件代理的签名相一致10

4、、以下关于运算符重载的说法正确的是:A、B、C、E A、运算符重载实际上也是函数重载 B、一个运算符可以被重载多次,只要每次重载的参数列表不同 C、赋值运算符(包括复合赋值运算符)不能重载 D、所有运算符都可以进行重载 E、重载关系运算符时必须成对重载(如:重载时,也必须重载)11、以下关于结构的说法正确的是:A、D A、结构和类相似,也包含数据和方法的定义 B、类支持嵌套,而结构不支持嵌套 C、类支持单继承,结构和类一样,也支持单继承 D、和类一样,结构也可以实现一个或多个接口 E、和类一样,也可以为结构体定义的无参构造函数12、以下关于接口的说法正确的是:B、C、D A、接口类似于类,也可

5、以包含数据和方法 B、接口中只有成员的声明,没有成员的实现 C、类只允许单继承,而接口允许多继承 D、接口中所有成员都被默认为公有,不能有任何访问权限修饰符E、一个类或结构要实现某个接口时,可以实现接口的部分成员,也可以实现全部成员13、下列给字符串赋值正确的是:B、C A、string filePath = ”C: Windows readme.txt” ; B、string filePath = ”C: Windows readme.txt” ; C、string filePath = ”C: Windows readme.txt” ;D、string filePath = C: Wind

6、ows readme.txt ;E、string filePath = ” C: Windows readme.txt” ;14、已知 int x=7; int y=2; 则x/y 的结果为:BA、3.5 B、3 C、4 D、3.015、已知 int , a=new int3,4; 则数组a 中最后一个元素为:CA、a3,4 B、a34 C、a2,3 D、a2316、已知 int a=new int3 ; 则数组 a 中有_ B_个元素。A、2 B、3 C、0 D、未知17、已知 double y = 3.7 ; int x = (int) y ; 则x = _A_A、3 B、3.0 C、4

7、D、3.718、将字符型变量赋值为一个单引号的语句是:_C_A、char myChar = ; B、char myChar = ; C、char myChar = ; D、char myChar = ;19、下列变量的初始化正确的是:_A_A、int x=7, y=7, z=7 ; B、int x = y= z=7 ; C、int x = 7 ; y= 7; z=7; D、int x=7, y=z=x ;20、以下关于Main() 函数的叙述正确的是:_A、D_ A、Main() 函数是整个程序的入口点,任何程序都是从Main() 函数开始执行 B、Main() 函数的返回值可以是任意类型 C

8、、Main() 函数可以说明为静态的(static),也可以说明为非静态的D、Main() 函数的保护级别一般为public,也可以省略不写21、类的缺省访问权限修饰符为:_B_A、public B、internal C、private D、protected22、类的成员变量的缺省访问权限修饰符为:_C_A、public B、internal C、private D、protected23、已知 int a=new int 3, 7, 23, 15; 则a2=_ B_A、7 B、23 C、15 D、不存在 E、024、已知 int x=29,y=5; 则x%y =_C_A、6 B、5 C、4

9、 D、5.8 25、已知 int x=3, y; y= x+ ; 则_B_A、x=3, y=3 B、x=4, y=3 C、x=4, y=4 D、x=3, y=426、已知 int x=5, y; y= - -x ; 则_D_A、x=5, y=5 B、x=4, y=5 C、x=5, y=4 D、x=4, y=427、下面有关方法重载的说法正确的是_C_A、重载方法必须有不同的返回值类型B、重载方法形参个数必须不同; C、重载函数必须有不同的形参列表 D、重载函数名可以不同;二 、填空题1、循环次数已知,则可以用_循环,循环次数未知,则应用_循环2、程序流程包括_结构、_结构和_结构3种基本结构3

10、、面向对象的三个基本特征是_、_和_。4、面向对象技术中,实现“多态”的方式包括:_和_。5、访问权限修饰符包括:_、_、internal和protected。6、属性包括_访问器和_访问器。7、变量名只能由_、_、下划线组成,并只能以_或下划线(不推荐)开头8、类对象的初始化工作是由_来完成的9、方法的参数类型包括:_、_、输出类型和数组类型4种类型10、事件机制是通过_来实现的11、C#中的数据类型主要分为两类:_和_。12、已知 int x=3, y; y= x+ ; 则x=_,y=_。13、已知 int x=5, y; y= - -x ; 则x=_,y=_。14、已知 int x;do

11、uble y=3.7; x= (int) y ; 则x=_。15、已知 int x=14,y=5; 则x/y =_。16、已知 int x=29,y=5; 则x%y =_。17、已知 int a=new int 3, 7, 23, 15; 则a2=_。18、已知 int , a=new int 4,6 ; 则a 中共有_个元素,最后一个元素是:_。三、判断题1、continue语句用于结束本次循环,而break语句用于结束整个循环2、当多重循环的内循环中含有break语句,则可通过此break语句跳出整个多重循环3、在C#中,一个类可以同时继承多个类,也可以由多个类继承4、一个父类可以同时拥有

12、多个子类,这时,父类其实是所有子类的公共属性的集合5、如果在声明类时,没有指定访问修饰符,则默认为public6、如果一个属性中只含有set访问器,那么它是一个只读属性7、代理既可以引用静态方法也可以引用实例方法8、重载运算符时,必须声明为:public static型9、属性既可以定义为类的实例成员,也可以定义为类的静态成员;而索引只能定义为类的实例成员10、结构和类在定义和使用上都很相似,它们最大的区别是:结构是值类型,而类是引用类型11、在C#中,所以预定义类型或自定义的类都直接或间接地继承于Object类12、当一个类继承另一个类时,将继承其所有成员(包括其私有成员)13、类的静态方法

13、只能访问类的静态成员,而类的实例方法可以访问类的任何成员14、在一个类中可以包含另一个类的完整的定义15、已知 int , a=new int 4,6 ; 则a 中最后一个元素是a4,6四、简答题1、值类型数据和引用类型的区别2、类与对象的关系3、面向对象的三个基本特征4、面向对象技术中的“多态”是指什么,它可以通过那几种方式来实现5、抽象类和密封类分别用什么关键字来声明,它们的特点分别是什么6、静态成员和实例成员的区别:从以下几点说明 声明格式 所属对象(即:属于类,还是属于某个实例) 访问方试7、访问权限修饰符有哪几种,分别代表什么含义8、重载方法时,如何区分多个功能相似的同名方法9、什么

14、是方法的形参和实参,方法的参数包括哪几种类型,分别用什么关键字来声明10、C#支持哪几种类型的注释,其界定符和功能分别是什么?.Net框架中又引入了哪种类型的注释,其界定符和功能是什么?11、使用带参数的方法时,值类型参数和引用类型参数的区别五、读程题1、阅读程序,回答问题 int x=3, y, z; x+; y=+x; z=x+;以上四条语句执行完后x, y, z值分别是几?2、阅读程序,回答问题 for( int i=0; i= b & a = c ) return a; else if(b = a & b = c ) return b; else return c; 11、写出函数的功

15、能public int Func ( ref int x, ref int y ) int temp=x; x=y; y=temp;12、写出程序的运行结果using System;class Exchange public static void Swap( int x, int y) int temp=x; x=y; y=temp; class AppClass static void Main() int a=5, b=10; Exchange.Swap( a, b); Console.WriteLine(“a=0, b=1”, a, b); 13、写出程序的运行结果using Syst

16、em;class FatherClass public FatherClass () Console.WriteLine(Construct FatherClass ); class SonClass : FatherClass public SonClass () Console.WriteLine(Construct SonClass ); class App /应用类 public static void Main() SonClass obj=new SonClass (); 六、设计题1、定义一个类,其中包含一个成员变量age 要求: 在类外边不能直接访问该成员变量 通过一个可读写属

17、性来访问该成员变量 变量age的取值只能是01002、设计一个学生信息类要求:可以存储学生的学号,姓名,年龄信息。至少包含两个成员方法:学生信息的注册(输入)、查询学生信息的输入通过构造函数来完成信息查询要求按学号查询,并输出查询结果(若找到,输出该学生所有信息;否则,输出“查无此人”)3、设计一个用于计算圆的周长和面积的类 要求: 至少包含三个成员方法:计算圆周长、计算圆面积、输出计算结果 圆半径是通过参数传递到方法中的 圆周率值在定义后不能再被改变4、编写一个类,能够根据输入的学生成绩,显示相应的等级。 要求: 至少包含两个成员方法:学生成绩的输入、等级的划分与显示 等级分为:优、良、及格和不及格 当输入的成绩无效时,能给出错误提示5、编写一个用于数学计算的类,能够计算一个整数x的阶乘、平方和1x之和。 要求: 至少包含三个方法:计算整数的阶乘、计算整数的平方、计算整数1x之和 整数x 是通过参数的形式传递到方法中的6、创建一个Add类,实现计算10个正数之和,并显示求和结果。 要求: 至少包含三个成员方法:数据的输入、计算、输出计算结果 参与计算的10个正数要求从键盘上输入一、 判断题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁