【C#】第三章习题

devtools/2024/10/19 4:54:38/

选择题

  1. C#程序的主方法是:

    • A. main()
    • B. Main()
    • C. class()
    • D. namespace()
      正确答案:B
  2. 可用作C#程序用户标识符的一组标识符是:

    • A. void define +WORD
    • B. a3_b3 _123 YN
    • C. for -abc Case
    • D. 2a DO sizeof
      正确答案:B
  3. C#的数据类型有:

    • A. 值类型和调用类型
    • B. 值类型和引用类型
    • C. 引用类型和关系类型
    • D. 关系类型和调用类型
      正确答案:B
  4. 在C#中,下列常量定义正确的是:

    • A. const double PI= 3.1415926;
    • B. const double e=2.7
    • C. define double PI 3.1415926
    • D. define double e=2.7
      正确答案:A
  5. C#中每个int类型的变量占用____个字节的内存:

    • A. 1 字节
    • B. 2 字节
    • C. 4 字节
    • D. 8 字节
      正确答案:C
  6. 下面赋值正确的是:

    • A. char ch=“a”;
    • B. string str=‘good’;
    • C. float fNum=1.5;
    • D. double dNum=1.34;
      正确答案:D
  7. 下面正确的字符常量是:

    • A. “c”
    • B. ‘’
    • C. ‘"’
    • D. ‘\K’
      正确答案:C
  8. C#中,新建一字符串变量str,并将字符串"Tom’s Living Room"保存到串中,则应该使用:

    • A. string str = “Tom’s Living Room”;
    • B. string str = “Tom’s Living Room”;
    • C. string str(“Tom’s Living Room”);
    • D. string str(“Tom"s Living Room”);
      正确答案:A
  9. 为了将字符串str="123,456"转换成整数123456,应该使用语句:

    • A. int Num = int.Parse(str);
    • B. int Num = str.Parse(int);
    • C. int Num = (int)str;
    • D. int Num = int.Parse(str, System.Globalization.NumberStyles.AllowThousands);
      正确答案:D
  10. 关于C#程序的书写,下列不正确的说法是:

    • A. 区分大小写
    • B. 一行可以写多条语句
    • C. 一条语句可写成多行
    • D. 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
      正确答案:D
  11. 设有以下C#代码:

    static void Main(string[] args)
    {Console.WriteLine("运行结果: {0}",Console.ReadLine());Console.ReadLine();
    }
    

则代码运行结果为:
- A. 在控制台窗口显示“运行结果:”
- B. 在控制台窗口显示“运行结果:{0}”
- C. 在控制台窗口显示“运行结果:,Console.ReadLine”
- D. 如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”
正确答案:D

  1. 能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是:
    • A. a>=10 or a<=0
    • B. a>=10|a<=0
    • C. a>=10&&a<=0
    • D. a>=10||a<=0
      正确答案:D

填充题

(1)设float f=-123.567F;
int i=(int)f;
则i的值是___-123_______。
(2)以下程序的输出结果是__ 6 __。
using system;
class Example1
{
Public Static void main()
{
int a=5,b=4,c=6,d;
Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);
}
}

问答题

试比较两者之间的区别:
(1)Console.Write(); 与 Console.WriteLine();
答案:Write和WriteLine的区别在于:Write语句是输出项输出后,不换行,光标停留在最后一项后;WriteLine语句按项输出后,自动换行,光标则停留在下一行的开始位置。
(2)Console.Read(); 与 Console.ReadLine();
答案:Read语句和ReadLine语句不同之处在于输入数据到各变量之后,ReadLine自动换行,从下一行开始再输入数据。一个Read语句执行完后,数据行中多余的未读数据可以被下一个输入语句读入;而一个ReadLine执行完后,数据行中多余未读数据就没有用了。
(3)i++ 与 ++i
答案:i++是先取值再加1 ,++i是先加1再取值。
简单地说,i++ 和 ++i在单独使用时,就是i=i+1。
而a=++i,相当于i=i+1;a=i;
a=i++,相当于a=i; i=i+1;

编程题

(1)编写程序,从键盘输入一个整数,并输出该数。

namespace 自测题3_1
{class Program{static void Main(string[] args){Console.Write("请输入一个整数:");int num=int.Parse(Console.ReadLine());Console.WriteLine( "{0}{1}","输入的整数是:", num);}}
}

(2)从键盘上输入两个整数,对这两个数分别进行求和,差,积,商和取余的运算,并显示相应的结果。

namespace 自测题3_2
{class Program{static void Main(string[] args){Console.Write("请输入两个整数:");int num1 = int.Parse(Console.ReadLine());int num2 = int.Parse(Console.ReadLine());int sum = num1 + num2;int sub = num1 - num2;int mul = num1 * num2;int div = num1 / num2;int mod = num1 % num2;Console.WriteLine("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}", "两个数的和、差、积、商和取余分别为:", sum," ",sub," ",mul," ",div," ",mod);}}
}

(3)编写一个控制台应用程序,输入一个小写字母,要求输出它的大写字母。

namespace 自测题3_3
{class Program{static void Main(string[] args){char ch =char.Parse(Console.ReadLine());int a=ch-32;ch = (char)a;Console.WriteLine(ch);}}
}

http://www.ppmy.cn/devtools/126923.html

相关文章

设计模式在 C# 中的应用

一、引言 在软件开发领域&#xff0c;设计模式是经过实践验证的、用于解决特定软件设计问题的通用方案。它们如同建筑师手中的蓝图&#xff0c;能帮助开发者构建出结构清晰、可维护性强且易于扩展的软件系统。了解并掌握这 些设计模式&#xff0c;对于提升软件质量、降低开发成…

零基础学进程(level 1)

目录 引言 硬件 冯诺依曼体系结构 硬件解读 内存的必要性 实例解读 软件&#xff08;OS&#xff09; 硬件管理 先描述后组织 总结&#xff1a; 进程的概念 何为进程 进程控制块&#xff1a;pcb 访问OS 引言 Linux操作系统以其稳定性和灵活性而闻名于世&#xff0c…

线性可分支持向量机的原理推导 标准优化目标 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析&#xff0c;便于初学者更好的理解。 公式 9-6 是从之前的最大化间隔问题&#xff08;公式 9-4 和 9-5&#xff09;推导出来的支持向量机&#xff08;SVM&#xff09;的优化问题。它表示的是一…

利用 HandBrake 压制视频

HandBrake 简介 这是一款全桌面平台的开源免费软件&#xff0c;在 Windows、macOS、Linux 下均有对应的应用程序界面。 HandBrake 基于鼎鼎大名的 FFmpeg 多媒体框架。FFmpeg 本身是命令行程序&#xff0c;可以这么理解&#xff1a;HandBrake 是为方便调用 FFmpeg 而开发的用…

组合式API有什么好处

什么是组合式API&#xff1f; 组合式 API (Composition API) 是一系列 API &#xff08;响应式API、生命周期钩子、依赖注入&#xff09;的集合。它不是函数式编程&#xff0c;组合式 API 是以 Vue 中数据可变的、细粒度的响应性系统为基础的&#xff0c;而函数式编程通常强调…

网络通信与并发编程(三)粘包现象解决方案、socketserver实现并发

粘包现象解决方案、socketserver实现并发 文章目录 粘包现象解决方案、socketserver实现并发一、粘包现象解决方案1.发送数据大小2.发送数据信息 二、socketserver实现并发1.tcp版的socketserver并发2.udp版的socketserver并发 一、粘包现象解决方案 1.发送数据大小 有了上一…

FLINK SQL UDF

在Flink SQL中&#xff0c;UDF&#xff08;User-Defined Function&#xff0c;用户自定义函数&#xff09;是一种扩展Flink SQL处理能力的机制。通过UDF&#xff0c;用户可以编写自定义的Java或Scala代码&#xff0c;以处理Flink SQL无法直接支持的数据处理逻辑。Flink SQL支持…

wiki搭建

搭建一个维基&#xff08;Wiki&#xff09;站点可以通过多种平台和工具来实现&#xff0c;常见的有 MediaWiki、DokuWiki 和 TikiWiki 等。下面以 MediaWiki 为例&#xff0c;详细介绍如何在 Linux 环境下搭建和配置一个典型的 Wiki 系统&#xff1a; 系统要求 确保你的服务器…