C#复习题1(含答案及解析)

2023-11-02

       

1. (单选题)下面有关for循环的正确描述是

  • A. for循环只能用于循环次数已经确定的情况
  • B. for循环的执行流程是先执行循环体语句,后判断表达式
  • C. 在for循环中, 表达式1和3可以省略,但表达式2是不能省略
  • D. for循环的循环体中, 可以包含多条语句,但必须用花括号括起来

正确答案: D

解析:

for循环常用于循环次数已知的循环中,但也可以用于循环次数未知的循环中;for循环是先判断表达式,根据表达式的值来决定是否循环;

for循环中三个语句都可以任意省略,但是分号 ;不能省略

(省略了初始化语句,表示不对循环控制变量赋初值;省略了条件表达式,进入死循环;省略了控制条件语句,则不对循环控制变量进行控制操作;三条语句都省略for( ; ; )<==》while(true))

2. (单选题)已知有二维数组int[,] a={{1,34,6,12},{4,9,0,5}},则以下说法错误的是:

  • A. a.getLength(1)的值为4
  • B. a[1,3]的值为5
  • C. a.getLength(0)的值为4
  • D. 没有a[0][0]这样的写法

正确答案: C

解析:

public int GetLength (int dimension);

获取一个 32 位整数,该整数表示 Array 的指定维中的元素数。

3. (单选题)

下面的双重循环中的内循环体将一共会被执行(  )次

for(i=0;i<=3;i++)

for(j=4;j>=1;j--)

  Console.WriteLine("a");

  • A. 12
  • B. 15
  • C. 16
  • D. 20

正确答案: C

4. (单选题)下面说法中,关于方法重载正确的是 

  • A. 重载的方法名可以不相同
  • B. 重载方法的形参个数必须相同
  • C. 重载方法的形参类型必须相同
  • D. 重载就是为了能使同一功能适用于各种类型的数据 

正确答案: D

解析:

C#中允许在一个程序中定义多个同名方法,但是参数的类型或个数必须不同,这种方法被称为方法的重载。*方法的重载与返回值类型无关,满足它的条件只有两个,一是方法名同名,二是参数个数或参数类型不相同。

5. (单选题)有int[]Array=new int[]{5,6,7,8,9,l0},则Array[4]的值是                         。

  • A. 8
  • B. 7
  • C. 9
  • D. 10

正确答案: C

6. (单选题)C#的数据类型有( )

  • A. 值类型和调用类型;
  • B. 值类型和引用类型;
  • C. 引用类型和关系类型;
  • D. 关系类型和调用类型;

正确答案: B

7. (单选题)“int[,,,]Array=new int[5,6,7,8];”语句                         。

  • A. 声明了一个有4个元素的数组
  • B. 声明了一个四维数组
  • C. 声明了一个五维数组
  • D. 声明了一个有5个元素的数组

正确答案: B

8. (单选题)下面__________是C#中的单行注释。

  • A. /*注释内容*/
  • B. //注释内容
  • C. ///注释内容
  • D. Note注释内容

正确答案: B

解析:

单行注释: //文本
多行注释: /*文本*/

文档注释:///是一种XML注释方式

  • 在用户自定义的类型如类、接口、枚举等或者在其成员上方,或者命名空间的声明上方连续键入3个斜杠字符
  • 可以在键入方法名和参数的过程中看到用XML注释的智能提示。

9. (单选题)C#的常量是用什么来定义的?

  • A. int
  • B. const
  • C. final
  • D. main

正确答案: B

10. (单选题)

阅读下面程序:

执行程序后,结果为(    )。

  • A. 相等!
  • B. 不相等!
  • C. 编译错误
  • D. 程序可以执行但没有结果

正确答案: C

要做正确的判断的时候应该使用两个等号,判断左右两个值是否相等

11. (单选题)声明了一个数组Array[],则Array[3]表示第 (   )个元素。

  • A. 3
  • B. 4
  • C. 5
  • D. 无法确定

正确答案: B

12. (单选题)设x=9,y=6,则(x--)-y和x---y两个表达式的值分别为(    )。

  • A. 2,3
  • B. 3,3
  • C. 2,2
  • D. 3,4

正确答案: D

解析:

a++ 表示先赋值再进行加运算
a-- 表示先赋值再进行减运算
++a 表示先进行加运算再赋值
--a 表示先进行减运算再赋值

13. (单选题)声明了一个数组Array[],则Array[3]表示第 _________个元素。

正确答案: B

  • A. 3
  • B. 4
  • C. 5
  • D. 无法确定

14. (单选题)int[][ ] myArray3=new int[3][ ]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。( 2 分)

  • A. 9
  • B. 2
  • C. 6
  • D. 越界

正确答案: D

15. (单选题)在C#中,if结构始终要求条件的运算结果为:( 2 分)

  • A. 布尔值.
  • B. 整型值.
  • C. 字符值
  • D. 对象值

正确答案: A

16. (单选题)以下描述错误的是( )( 2 分)

  • A. 在C++中支持抽象类而在C#中不支持抽象类。
  • B. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
  • C. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
  • D. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

正确答案: A

17. (单选题)

“int[,,]Arrayl = new int[2,3,4];”语句声明的数组中包含(   )个元素。

  • A. 20
  • B. 9
  • C. 24
  • D. 3

正确答案: C

18. (单选题)

阅读下面程序:

 

执行程序后,t和m的值分别为(    )。

  • A. 9,9
  • B. 9,0
  • C. 7,0
  • D. 7,6

正确答案: C

19. 

 (单选题)

数组可分为一维数组和                        数组。

  • A. 一维
  • B. 三维
  • C. 多维
  • D. 二维

正确答案: C

20. (单选题)

C#程序以_________作为源文件的扩展名。

  • A. c
  • B. cpp
  • C. cs
  • D. exe

正确答案: C

21. (单选题)

声明一个数组Array[,],则Array[4,5]表示 ____________ 。

  • A. 第4行第5列
  • B. 第5行第6列
  • C. 第3行第4列
  • D. 第3行第5列

正确答案: B

22. (单选题)

阅读下面程序:

 

执行程序后,x和y的值分别为(    )。

  • A. 6,5
  • B. 5,6
  • C. 6,4
  • D. 5,5

正确答案: A

解析:

do while 语句执行的过程是,先执行 do{} 中语句块的内容,再判断 while() 中布尔表达式的值是否为 True,如果为 True,则继续执行语句块中的内容,否则不执行,因此 do while 语句中的语句块至少会执行一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#复习题1(含答案及解析) 的相关文章

  • 无法使用 strptime() 获取秒数

    我收到 YYYY MM DDThh mm ss S Z hh mm 这种格式的日期时间 我正在尝试使用复制该值strptime如下所示 struct tm time 0 char pEnd strptime datetime Y m dT
  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 深度解析“区块链+物联网”与新基建

    根据国家发改委对 新基建 的界定 区块链属于新技术基础设施 物联网属于通信网络基础设施 同属于 新基建 的代表 区块链与物联网之间可能擦出什么样的火花 需要哪些软硬件支持 这是本文要讨论的问题 区块链 物联网 的核心问题 区块链兼有信息互联
  • 165. 比较版本号

    165 比较版本号 题目描述 给你两个版本号 version1 和 version2 请你比较它们 版本号由一个或多个修订号组成 各修订号由一个 连接 每个修订号由 多位数字 组成 可能包含 前导零 每个版本号至少包含一个字符 修订号从左到
  • 最挑战程序员的9大任务,你都干过吗?

    那些非程序员认为软件开发是非常困难的 确实如此 但这种困难不像那些外行人理解的那样 最近在 Quora 上的一次讨论 程序员分享了他们认为工作中的最大困难 在这里为大家精选出其中的 9 个 1 怎样才是最佳解决方案 任务描述 给你一系列的需
  • 容器化部署的微服务 远程调试(debug)

    一 项目微服务的部署采用如下方式 1 微服务的jar包 使用dockeFile文件 创建为镜像image 2 利用该镜像创建一个容器 3 启动容器 微服务即启动 二 远程调试 debug 设置 1 idea 本地设置 2 编辑 创建镜像的d
  • 2018-互联网优质资源汇总

    Jamin s Blog 个人网站 虽然时间比较早 但对很对ios的主题进行深入的讲解 HTTPS HTTPS进阶 APP启动 并发编程RunLoop 等 Spring Boot 汇总 微笑很纯洁 CSDN博主 Spring Boot资源的
  • 【C++】面向对象之多态

    文章内的所有调试都是在vs2022下进行的 部分小细节可能因编译器不同存在差异 文章目录 多态的定义和实现 概念引入 多态的构成条件 虚函数重写 通过基类的指针或者引用调用虚函数 override和final 抽象类 概念 实现继承和接口继
  • 部分优秀博客主链接汇总(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM AI 深度/机器学习 opencv nlp)

    给大家推荐一个学习人工智能的网站 人工智能社区 https chenyu blog csdn net article details 79449026 a href http www pudn com pudn a a href https
  • 【狂神说】Mybatis学习笔记(全)

    狂神说 Mybatis最新完整教程IDEA版参考链接 https www bilibili com video BV1NE411Q7Nx 狂神说 Java学习完整路线https www bilibili com read cv5702420
  • 用户输入一行明文(字符串),针对字母进行加密(偏移量设置为 3),非字母部分保留原型。

    要求 用户输入一行明文 字符串 针对字母进行加密 偏移量设置为 3 非字母部分保留原型 include
  • uniapp获取用户数据昵称为“微信用户”(小程序)@杨章隐

    原文 微信小程序获取用户信息nickname为 微信用户 Web Try harder的博客 CSDN博客 小程序获取昵称是微信用户 原因 微信 公众平台调整了相关策略 开发者调用type getuserinfo 和直接调用wx getus
  • .Error (10200): Verilog HDL Conditional Statement error at : cannot match operand(s) in the conditio...

    always 记得初始化使用数据 加上 if rst n 不要直接接if dsp xint1 转载于 https www cnblogs com navieli archive 2013 03 11 2954183 html
  • 【Mo 人工智能技术博客】使用 Seq2Seq 实现中英文翻译

    1 介绍 1 1 Deep NLP 自然语言处理 Natural Language Processing NLP 是计算机科学 人工智能和语言学领域交叉的分支学科 主要让计算机处理或理解自然语言 如机器翻译 问答系统等 但是因其在表示 学习
  • python计算高德地图距离和面积

    python计算高德地图距离和面积 因为项目中经常使用高德的距离和面积计算组件 但是高德并未公布计算逻辑 这就导致项目中数据出问题时不知道该如何去定位 因此花费了1天时间把距离计算和面积计算用python语言整理了出来 距离计算公式 fro
  • VUE首屏加载loading效果

    在使用乾坤微前端框架中 遇见图片资源路径存在访问问题 在不搭CDN的情况下 使用base64方式将图片资源打入代码 这样会导致包体积过大 加载时间长 所以加了一个loading效果 1 在index html入口增加 loading li
  • @Profile使用及SpringBoot获取profile值

    之前开发用过 maven 的环境隔离 现在使用springboot的 Profile功能 发现spring体系真的大到我只是学习了皮毛 相比面试问的 IOC bean的作用域等 突然觉得很可笑 官方文档关于 Profile 的使用 http
  • 删除两个字典中非公共的键和值

    删除两个字典中非公共的键和值 需求 对比两个字典 找出公共元素 将非公共元素删除 dict1 dict2 res for i in dict1 if i not in dict2 print i del dict1 i res append
  • Vue3项目中使用TypeScript

    单文件用法 在单文件组件中使用 TypeScript 需要在 小结 注意 当 script 中使用了 ts 模板 template 在绑定表达式时也支持ts 如果在表达式中不指名类型时 编译器会报警告提示 正确写法 表达式指定类型 组合式A
  • 一文说清楚c++模板Template的用法

    一 引言 模板 Template 指c 程序设计语言中采用类型作为参数的程序设计 二 函数模板 1 通用格式 函数模板定义格式 template
  • Git:同步他人的远程仓库至自己的Git服务器并自动定时更新

    昨天晚上将2015年一篇不负责的Git服务器搭建的教程更新了一下 详见 在CentOS下搭建自己的Git服务器及使用nginx配置gitweb面板 今天折腾了一些本地的项目 倒是可以了 现在的需要是 将远程的仓库 同步一份到自己的git服务
  • C#复习题1(含答案及解析)

    1 单选题 下面有关for循环的正确描述是 A for循环只能用于循环次数已经确定的情况 B for循环的执行流程是先执行循环体语句 后判断表达式 C 在for循环中 表达式1和3可以省略 但表达式2是不能省略 D for循环的循环体中 可