欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c#程序设计复习资料(试题及答案版).docx

    • 资源ID:97912771       资源大小:47.11KB        全文页数:19页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c#程序设计复习资料(试题及答案版).docx

    C#程序设计部分复习资料一.填空题26. C#源程序的后缀名为 cs o26. C#中每个int类型的变量占用 4一个字节的内存。26. C#的每行语句以 分号 结尾。26.布尔型的变量可以赋值为关键字true或 false。26.假如int x的初始值为5,则执行表达式x - =3之后,x的值为 2。26. do. while语句在执行循环体 之后 测试语句是否满足循环条件。26.关键字 class表示一个类的定义。26.假如一个类包含一个或多个抽象方法,它是一个 抽象 类。26. try块运行后,总是会执行 finally块中的代码。26. 一个数组假如有两个索引值,那么它是 二维 数组。二.单项选择题1 .在对SQL Server数据库操作时应选用()。A、SQL Server . NET Framework 数据供应程序;B、OLE DB . NET Framework数据供应程序;C、ODBC . NET Framework 数据供应程序;D> Oracle . NET Framework 数据供应程序;2,下列选项中,()是引用类型。A、enum 类型 B、struct 类型 C、string 类型 D、int 类型3. C#的数据类型有()A、值和调用类型;B、值和引用类型;C、引用和关系类型;D、关系和调用类 型4,下列描述错误的是()A、类不行以多重继承而接口可以;B、抽象类自身可以定义成员而接口不else if (a=b)return 0;elsereturn -1;答案:比较两个整数a和b的大小,若a>b则返回1,若二=b则返回0,若ab则返回T。_2.以下程序运行后,sum的值为: 2 一 (5分) int i,sum;sum=0; for(i=2;i<=10;i+) (if(i%2!=0 && i%3=0) sum=sum+l;)五.程序开发题:1 .编一个程序,定义常量Pi=3. 14159265,从键盘上输入半径r,求出圆的面积。const double Pi = 3.14159265;double r, s;Console. WriteLine (“请输入圆的半径);r = double. Parse (Console. ReadLine ();Console. WriteLine (圆的面积是0”, s);2 .编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console. WriteLine方法把它们输出成一列,小数点对齐,保留3位小数。double x, y, z;Console. WriteLine (请输入一个数:);x = double. Parse (Console. ReadLineO);Console. WriteLine (请输入一个数:);y = double. Parse (Console. ReadLine ();Console. WriteLine (请输入一个数:);z = double. Parse (Console. ReadLine ();Console. WriteLine (0, 10:f3,x);Console. WriteLine(0, 10:f3),y);Console. WriteLine (/z 0, 10:f3,z);3 .编一个程序,输入一个字符,假如是大写字母,就转换成小写字母,否则不转换。 char ch;Console. WriteLine (“请输入一个字符);ch = char. Parse (Console. ReadLine ();if (ch >= 'A' && ch <= ' Z')(ch 二(char)(ch + 32);Console. WriteLine(ch);4 .输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字 符)char ch;Console. WriteLine (请输入一个字符);ch = char. Parse (Console. ReadLine ();if (ch >= 'A' && ch <= ' Z')Console. WriteLine (“大写字母);else if (ch >= ' a && ch <= ' z')Console. WriteLine (小写字母);else if (ch >= 'O' && ch <= '9')Console. WriteLine (数字”);elseConsole. WriteLine (其他字母);5 .编一个程序,输入一个整数,运用if else语句,假如该数大于0,则加上100,否则加上500,输出结果。int i, j;Console. WriteLine (请输入一个整数);i = int. Parse (Console. ReadLine ();if (i > 0)(j = i + 100;Console. WriteLine ( 0 >0,最终结果是1 , i, j);)else(j = i + 500;Console. WriteLine ( 0 <0,最终结果是1 ,i, j);6 .编一个程序,定义一个实数变量,从键盘上输入一个值,假如这个值在闭区间0,100 里,则加上加00,否则不加。最终输出结果。(R10032304)float f, g;Console. WriteLine (请输入一个实数变量);f = float. Parse(Console. ReadLine ();if (f >= 0 && f <= 100)(g = f + 1000;Console. WriteLine(0在0-100之间,最终结果为1”, f, g);elseConsole. WriteLine ( 0不在0T00之间,f);7 .编一个程序,输入0100之间的一个学生成果分数,用switch语句输出成果等第(成 果优秀(90-100),成果良好(80-89),成果与格(60-79)和成果不与格(59以下)。int score;Console. WriteLine (请输入学生成果);score = int. Parse(Console. ReadLine ();score = score / 10;switch (score)case 10:Console. WriteLine (成果优秀);break;case 9:Console. WriteLine (成果优秀);break;case 8:Console. WriteLine (成果良好);break;case 7:Console. WriteLine (成果与格);break;case 6:Console. WriteLine (成果与格);break;default:Console. WriteLine (“成果不与格);break;8 .编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。 (R10020235)int i=l, n, sum=0;do(Console. WriteLine (“请输入一个整数");n = int. Parse (Console. ReadLine ();sum = sum + n;i+;while(i<=10);Console. WriteLine (这十个整数的和为0”, sum);推断题(1-8都是正确。)1、可以给Object变量赋以任何类型的数据。( V )2、类的构造函数名和析构函数名必需和类的名字相同( V ) 3、一个Char类型的变量可包含一个Unicode字符,占用两个字节。(V ) 4、若没有指定,C#会把第一个建立的窗体作为启动窗体。( V ) 5、构造函数在建立类的对象时,会自动调用,一般用于初始化操作。(V)9 、 抽 象 类 不 能 创 建 实 例 化 对 象(V)10 、 利用 SqlConnection 对象只可连接 SQL 数据库。(V)8、CommandText属性用于获得或设置Command对象要对数据源执行的SQL语句。(V)11 在 DoWhile 循环内中不允许有ForNext循环。10、在定义数组时不允许为数组中的元素赋初值。( 错 )11、 在 C# 中,一个子类可以有多个父类(错)12、在同一行上可以书写多条语句,每条语句间用逗号分隔。(错)13、窗体的边框大小在运行状态时不能被调整大小。(错)14、streamReader和streamWriter类主要用于对二进制文件进行读写(错)15 . C#中子类可以继承多个基类,也可以继承一个接口。 ( X )16 .标识符可以与关键字相同。(X )17 .静态成员不能由对象进行访问。(V )18 .对象有三个特征,标识、状态和行为。(V )19 .索引器可以用static修饰。(X )简答题1 .请叙述 public、private、protected、internal 修饰符的作用域?答:1)限定为public的成员,可以被全部的类访问;2)限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以 与不同包中的子类)和同一个包中的全部其他的类访问;3)限定为private的成员,只能被这个类本身访问,假如一个类的构造方法声明 为private,则其它类不能生成该类的一个实例;4) internal:只能值包含该类的程序集中访问该类;2 .说明重写和隐藏的区分和联系?答:重写又称为覆盖,对于基类的virtual成员,在派生类中重新加以定义并用关键 字override修饰的称为重写或者覆盖。隐藏是对于基类的成员,在派生类中重新加 以定义,并用NEW关键词修饰的称为隐藏;重写和隐藏有相像的方面,但又有实质的区分:隐藏和重写是基类和派生类的同 名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为 成员而言;3 .请说明索引和属性的异同?答:1)属性和索引器的作用都是为了进一步封装数据、组织数据并供应便利的访问 方式;2)定义属性和定义索引相像,他们都具有get访问器和set访问器,并且可以取 舍以限制访问权限;3)全部的字段都可以有属性,字段是默认的和最简洁的属性,但索引器不同;4)属性可以是实例成员,也可以是属于整个类的静态成员,但索引只能是实例成 员,属于某一个具体的对象。4.程序的基本结构有哪几种?答:程序的基本结构有以下几种:1)依次结构2)选择结构3)循环结构行以;5.6.c、抽象类和接口都不能被实例化;口;下列关于构造函数的描述正确的是(A、构造函数可以声明返回类型。C、构造函数必需与类名相同D、B、D、一个类可以有多个基类和多个基接构造函数不行以用private修饰构造函数不能带参数int 口 myArray3=new int 3 new int 3 5, 6, 2), newint 5 6, 9, 7, 8, 3, newint2 3,2;那么 myArray3 2 2的值是()。7.A、9B、2C、6D、越界接口是一种引用类型,在接口中可以声明(),但不行以声明公有的域或私有的成员变量。A、方法、属性、索引器和事务;B、方法、属性信息、属性;C、索引器和字段;D、事务和字段;8.在 ADO. NET 中,对于 Command 对象的 ExecuteNonQuery ()方法和 ExecuteReader ()方法,下面叙述错误的是()oA、insert、update、delete 等操作的 Sql 语句主要用 ExecuteNonQuery ()方法来执行;B、ExecuteNonQuery ()方法返回执行Sql语句所影响的行数。C、Select操作的Sql语句只能由ExecuteReader ()方法来执行;D、ExecuteReader ()方法返回一k个 DataReder 对象;9 . Winform中,关于ToolBar控件的属性和事务的描述不正确的是()。A、Buttons属性表示ToolBar控件的全部工具栏按钮B、ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度C、DropDownArrows属性表明工具栏按钮(该按钮有一列值须要以下拉方式显示)旁边是否显示下箭头键D、ButtonClick事务在用户单击工具栏任何地方时都会触发10 .在ADO.NET中执行一个存储过程时,假如要设置输出参数则必需同时设置参数的方向和(),必要时还要设置参数尺寸。A、大小;B、上限;C、初始值;D、类型;11.假如将窗体的FormBoderStyle设置为None,则()0A、窗体没有边框并不能调整大小;B、窗体没有边框但能调整大小;C、窗体有边框但不能调整大小;D、窗体是透亮的;12 .假如要将窗体设置为透亮的,贝卜 )A、要将FormBoderStyle属性设置为None;B、要将Opacity属性设置为小于100%得值;C、要将locked属性设置为True;D、要将Enabled属性设置为True;13 .下面描述错误的是()oA、窗体也是控件;B、窗体也是类;C、控件是从窗体继承来的;D、窗体的父类是控件类;14 .假如设 treeViewl=new TreeViewO ,则 treeViewl. Nodes. Add(根节点)返回的是一个()类型的值。A、 TreeNode;B、 int;C、 string;D、 TreeView;D. obj. set (obj. sData);15 .假如左操作数大于右操作数,运算符返回false.A. =B. <C. <=D.以上都是16 .下列变量初始化时不能完成转换的是:()A. int a=5; float b=a;B. int a=65;char c= (int) a;C. string s=,x,/; char c=s;D. Long L=123; int a=L;17 .有一个整型数组int 口 array = new int 1, 2, 3, 4 0通过索引访问该数组,当索引为2时,得到的结果是多少?()A、 1 B、 2 C、 3D、 418 . Web窗体文件的扩展名为:()A. ASP B. ASPX C. ASCX D. HTML19 .下面的循环语句不管在什么条件下至少执行一次循环体的语句是()oA. for 循环 B. foreach 循环 C. while 循环 D. do 循环20 .在Visual Studio. NET窗口中,()窗口显示了当前Visual Studio解决方案的树型结 构。A.类视图 B.解决方案资源管理器 C.资源视图 D.属性21 .在C#中无需编写任何代码就能将int型数值转换为double,称为:()A.显式转换B.隐式转换C.数据类型变换D.变换22 . C#中执行下列语句后整型变量x和y的值是多少?()int x=100;int y=x+;A. x=101 y=101B. x=100 y=101 C. x=101 y=100D. x=100y=10023 . C#程序中,可运用try. . catch机制来处理程序出现的 错误.A.语法 B.运行 C.逻辑 D.拼法26 .在Visual Studio. NET窗口中,()窗口显示了当前Visual Studio解决方案的树型结 构。A.类视图 B.解决方案资源管理器 C.资源视图 D.属性27 .关于C#语言的基本语法,下列哪些说法是正确的?A. C#语言运用using关键字来引用.NET预定义的名字空间;B.用C#编写的程序中,Main函数是唯一允许的全局函数;C. C#语言中运用的名称不区分大小写;D. C#中一条语句必需写在一行内;28 .对于在代码中经常要用到的且不会变更的值,可以将其声明为常量。如圆周率PI始 终为3. 14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?A.const float PI; PI = 3. 14f;B. const float PI = 3. 14f;C. float const PI; PI = 3. 14f;D. float const PI = 3. 14f;29 .在C#中无需编写任何代码就能将int型数值转换为double,称为:A.显式转换B.隐式转换C.数据类型变换 D.变换30 .假如左操作数大于右操作数,运算符返回false.A. =B. < C. <=D,以上都是31 .假如希望实现从1到10的累加,并得出结果。int count = 0;count += i;应当在空白处添加下面哪段代码?A. for (int i = 0; i < 10; i+)C. for (int i = 1; i <= 10; i+)B.D.for (int i = 0; i <= 9; i+) for (int i = 1; i < 10; i+)32 .为爱惜Web Service不受恶意访问的攻击,应运用 爱惜Web Service。A. IIS书目平安性 B. NTFS平安性 C.共享书目平安性 D. TCP/IP平安性33 .通常计算机程序总是由若干条语句组成的,以下哪种不是组成程序的常用结构?A.跳转结构B.循环结构 C.分支结构 D.依次结构34 . 一年中的12个月,每个月的中文对应一个数字,如“一月”对应1, “二月”对应2。 现在输入一个整数,希望能输出数字对应的中文,例如输入1,输出“一月”。运用 下面的哪种代码结构最适合?A.单一的if结构 B.嵌套的if结构 C. switch结构 D.嵌 套的ifelse结构变量35 .在Visual Studio 2023中,假设你正在单步调试某个应用程序。程序从入口起先, 调用某个私有方法将产生异样。现在代码运行到如图所示位置,应当运用下面哪种 方式进一步调试?Cons ole Appli cation2. ProgramVMain(string args)1234日using System;using System. Collections. Generic;using System. Text;B namespace ConsoleApplication27冷 母 9S 坦 11 1214;屏class Program(static void Main(string args)("调用此方法会产生异常(DoSomething 0;private static void DoSomething()A、运用逐语句调试 止调试B、运用逐过程调试C、跳出调试 D、停36,有一个整型数组int 口 array = new 为2时,得到的结果是多少?intl,2, 3, 4o通过索引访问该数组,当索引A、 1B、 2 C、 3D、 437 .以下类MyClass的属性count属于 属性。class MyClass (int i;int countget return i; A.只读 B.只写 C,可读写 D.不行读不行写38 . C#中执行下列语句后整型变量x和y的值是多少? int x=100;int y=x+;A. x=101 y=101 B. x=100 y=101 C. x=101 y=100 D. x=100 y=10039 .在编写C#程序时,若须要对一个数组中的全部元素进行处理,则运用()循环体最 好。A. for 循环 B. foreach 循环 C. while 循环 D. do 循环40 .在ADO. NET中,表示程序到数据库的连接的对象为:A. DataSet 对象 B. Command 对象 C. DataAdapter 对象 D. Connection对象41 .创建相当于3行4列矩阵的二维数组,正确的代码是:A. double a=new double34;B. double a =new double3 4;C. doublet, a =new double3, 4 ;D. double a,二new double3, 4;42 .对下面的代码,哪段描述是错误的?public class Door;public class Housepublic House () Door door = new Door ();A. Door 是一个类。B. House 是一个从 Door继承的类。C. House的构造函数中声明白一个名为door的变量。D. door是一个对象。43 .已经定义了一个 Season 枚举,它有 4 个成员 Spring, Summer, Autumn, Wintero现 在须要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应运用 下面哪段代码?A. Season currentSeason = Spring;C. currentSeason = Season. Spring;Season. Spring;44.下列变量初始化时不能完成转换的是:A. int a=5; float b=a;C. string s=X;char c=s;B. currentSeason = Spring;D. Season currentSeason =B. int a=65;char c=(int)a;D. Long L=123; int a=L;45. .NET Framework 2.0中,处理异样是很有用的功能。假如在一个进行除法运算的程 序中,用户输入了零作为除数,会引发以下哪个异样?A、 DividebyZeroException 异样B、FormatException 异样C、 Overf lowException 异样D> InvalidCastException 异样错误.46. C#程序中,可运用try. catch机制来处理程序出现的A.语法 B.运行 C.逻辑 D.拼法47. 下列哪个类型的对象是AD0.NET在非连接模式下处理数据内容的主要对象?A. CommandB. ConnectionC. DataAdapterD. DataSet48. 已知在某Windows Form应用程序中,主窗口类为Forml,程序入口为静态方法 Froml. Main.如下所示:public class Forml : System. Windows. Forms. Form(其他代码static void Main()(在此添加合适代码则在Main方法中打开主窗口的正确代码是:A. Application. Run (new Forml ();B. Application. Open(new Forml();C. (new Forml (). Open ();D. (new Forml (). Run ();49. Web窗体文件的扩展名为:A. ASP B. ASPX C. ASCX D. HTML50 .变更窗体的标题,需修改的窗体属性是(A )oA. Text B. Name C.Title D. Index51 .在C#中都是对象。A任何类型B任何事物 C任何代码 D任何技术三.简答题1 .简述类与对象的关系。解析:类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。类是一组对象的抽象,对象是某个类的实例。2 . DataReader 和 DataSet 的异同?解析:相同点:都可以用来读数据不同点:1. DataReader独占连接,只读只进2. DataSet支持断开式连接,支持增删改操作3. 类与对象有什么区分?解析:1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为全 部的对象定义了抽象的属性与行为。就好像“Person (人)”这个类,它虽然可 以包含很多个体,但它本身不存在于现实世界上。2,对象是类的一个具体。它是一个实实在在存在的东西。3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时, 类本身不存在于内存空间中。4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的 独特的属性和行为。对象的属性可以随着它自己的行为而发生变更。四.综合题1.写出下列函数的功能。static int SA(int a, int b) if (a>b)return 1;

    注意事项

    本文(c#程序设计复习资料(试题及答案版).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开