第2讲初识C#程序

课后测验C#程序概述

1、单选题:
​用C#语言编写的文件( )。‎
选项:
A: 可立即执行
B: 是一个源程序
C: 经过解释即可执行
D: 经过编译解释才能执行
答案: 【 是一个源程序

2、单选题:
‍C#程序编译时,程序中的注释部分( )。‍
选项:
A: 参加编译,并会出现在目标程序中
B: 参加编译,但不会出现在目标程序中
C: 不参加编译,但会出现在目标程序中
D: 不参加编译,也不会出现在目标程序中
答案: 【 不参加编译,也不会出现在目标程序中

3、单选题:
‏以下不是C#标记的是()。​
选项:
A: 标识符
B: 关键字
C: 文本
D: 注释
答案: 【 注释

4、单选题:
‍以下是合法的c#表示符的是()。‏
选项:
A: abc 
B:  3sum
C: www.sina.cn
D: a>b
答案: 【 abc 

5、单选题:
‎下面C#程序正确的是()。‎
选项:
A: using System; class Hello {     static void Main()    {        Console.WriteLine("Hello, world");     } }
B: using System; static void Main(){    Console.WriteLine("Hello, world"); } 
C: using System; class Hello;    static void Main();    {        Console.WriteLine("Hello, world");    } }
D: using Systemclass Hello{     static void Main()    {        Console.WriteLine("Hello, world")    } }
答案: 【 using System; class Hello {     static void Main()    {        Console.WriteLine("Hello, world");     } }

第3讲用C#描述简单数据

课后测验简单数据类型

1、单选题:
‌C#语言中的整型类型标识符不包括()。‍
选项:
A: int
B: integer
C: long
D: byte
答案: 【 integer

2、单选题:
‍关于C#的数据类型,下面说法错误的是()​
选项:
A: C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。
B: C#中提供了用以描述包含零个、一个或多个Unicode标准字符的字符序列的数据类型,即string。
C: C#布尔型的数据有两个可能值:true和false。
D: 在C#中当一个数值超出了它所属类型的表数范围时,会发生溢出现象。
答案: 【 C#中的字符型标识符为char,这种类型的数据在内存中占据1个字节。

3、单选题:
‎关于C#常量的说法正确的是()。‍
选项:
A: C#中,可以在程序运行时再指定常量的值。
B: 常量的类型可以是任何一种值类型,但不能为引用类型。
C: C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。
D: C#符号常量只能用const定义,不能用readonly定义。
答案: 【 C#中的常量分为字面常量和符号常量两种,字面常量指直接写出具体内容,而符号常量则指为了编程和阅读的方便,给用到的常量起名并在程序中使用该名称代替该常量的具体内容。

4、单选题:
‏下面不正确的变量定义语句为()‏
选项:
A: int a;
B: int x+y;
C: double x, y, z; 
D: bool? flag = null;
答案: 【 int x+y;

5、单选题:
‎C#中的实型不包括()。‏
选项:
A: float
B: double
C: long double
D: decimal
答案: 【 long double

第4讲用C#描述数据的简单处理

课后测验C#的运算符

1、单选题:
‏若int k=7,x=12;则值为3的表达式是( )。​
选项:
A: x%=(k%=5)
B: x%=(k-k%5)
C: x%=k-k%5
D: (x%=k)-(k%=5)
答案: 【 (x%=k)-(k%=5)

2、单选题:
‍设int a=1,b=2,c=3,d=4;bool m=false,n=false;执行(m=a>b)&&(n=c>d)后n的值为( )。‎
选项:
A: true
B: false
C: 不确定
D: 0
答案: 【 false

3、单选题:
‏设int a=1,b=2,c=3,d=4;bool m=true,n=true;执行(m=a>b)&(n=c>d)后n的值为( )。‌
选项:
A: true
B: false
C: 不确定
D: 0
答案: 【 false

4、单选题:

​以下不能正确计算数学公式值的C语言表达式是( )。

‍选项:
A: 1/3*sin(1/2)*sin(1/2)
B: sin(0.5)*sin(0.5)/3
C: pow(sin(0.5),2)/3
D: 1/3.0*pow(sin(1.0/2),2)
答案: 【 1/3*sin(1/2)*sin(1/2)

5、单选题:

xyuv均为浮点型,与数学公式不等价的C语言表达式是( )。

‏选项:
A: x*y/u*v
B: x*y/u/v
C: x*y/(u*v)
D: x/(u*v)*y
答案: 【 x*y/u*v

第6讲实现顺序结构和简单的选择

课后测验简单的选择结构

1、单选题:
‍“if(表达式) ”中的“表达式”( )。‌
选项:
A: 只能是关系表达式
B: 只能是结果为bool型的表达式
C: 只能是算术表达式
D: 可以是任何类型的表达式
答案: 【 只能是结果为bool型的表达式

2、单选题:
‍对于下面程序,( )是正确的判断。‌‍using System;‌‍class test‌‍{‌‍    static void Main()‌‍    {‌‍        int x,y;‌‍        x=Convert.ToInt32(Console.ReadLine());‌‍        y=Convert.ToInt32(Console.ReadLine());‌‍        if (x>y)‌‍            x=y;y=x;‌‍        else‌‍            x++;y++;‌‍        Concole.WriteLine("{0},{1}",x,y);‌‍‌‍    }‌‍}‌
选项:
A: 有语法错误,不能通过编译
B: 若输入3和4,则输出4和5
C: 若输入4和3,则输出3和4
D: 若输入4和3,则输出4和5
答案: 【 有语法错误,不能通过编译

3、单选题:
‌与y=(x>0 ? 1: x<0 ? -1:0);的功能相同的if语句是( )。‌
选项:
A: y=0;if (x>=0) if (x>0) y=1; else y=-1;
B: if (x!=0) if (x>0) y=1; else if (x<0) y=-1;         else y=0;
C: y=-1;if (x!=0) if (x>0) y=1; else if (x==0) y=0;          else y=-1;
D: if (x>0) y=1; else if (x<0) y=-1;         else y=0;
答案: 【 if (x>0) y=1; else if (x<0) y=-1;         else y=0;

4、单选题:
‍下面程序段表示以下( )式子。​‍if(a<b) { if(c==d) x=1;}​‍else x=2;​
选项:
A:
B:
C:
D:
答案: 【 

5、单选题:
‌关于switch语句说法正确的是()。‍
选项:
A: switch必须有case分支和default分支
B: switch语句中的测试表达式只能为结果为数值型的表达式
C: switch语句中每个case后都必须有语句序列
D: switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列
答案: 【 switch语句中每个分支必须以break语句或其他的跳转语句结束,除非这个分支没有相应的语句序列

第7讲实现复杂的选择结构

课后测验嵌套的选择结构

1、单选题:
‍下面程序执行后的输出结果是( )。‏‍using System;‏‍class test‏‍{‏‍    static void Main()‏‍    {‏‍        int x = 1, y = 0, a = 0, b = 0;‏‍        switch (x)‏‍        {‏‍            case 1: switch (y)‏‍                {‏‍                    case 0: a++; break;‏‍                    case 1: b++; break;‏‍                }‏‍                break;‏‍            case 2: a++; b++; break;‏‍            case 3: a++; b++; break;‏‍        }‏‍           Console.WriteLine("a={0},b={1}",a,b);‏‍    }‏‍}‏
选项:
A: a=1,b=0
B: a=2,b=1
C: a=1,b=1
D: a=2,b=2
答案: 【 a=1,b=0

2、单选题:
​若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是( )。‏​    if (a<b)‏​        if (c<d) x=1 ;‏​    else‏​        if (a<c)‏​            if (b<d) x=2 ;‏​            else x=3 ;‏​        else x=6 ;‏​else x=7 ;‏​‏
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

3、单选题:
‏对于下面程序段,( )是正确的判断。‎‏int x=0,y=0,z=0;‎‏if (x=y+z) Console.WriteLine("***");‎‏else Console.WriteLine("###");‎
选项:
A: 有语法错误,不能通过编译
B: 输出:***
C: 可以编译,但不能通过连接,所以不能运行
D: 输出:###
答案: 【 有语法错误,不能通过编译

4、单选题:
‍C#语言对嵌套if语句的规定是else总是与( )配对。​
选项:
A: 之前最近的尚未配对的if
B: 第一个if
C: 缩进位置相同的if
D: 最前面的if
答案: 【 之前最近的尚未配对的if

5、单选题:
​若int i=1;执行下面程序段后,变量i的值是( )。‌​switch (i) {‌​ case  '1':‌​ case  '2': ‌​ case  '3': ‌​ default  : i+=1 ;break;‌​}‌​‌
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

第8讲实现简单的循环

课后测验循环语句

1、单选题:
‌有以下程序段:‌‌int k=2;‌‌while (k==0) { Console.WriteLine("{0}",k) ; k-- ; }‌‌则下面描述中正确的是( )。‌
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 循环体语句一次也不执行

2、单选题:
​下面程序段执行后的输出结果是( )。‍​using System;‍​class test‍​{‍​    static void Main()‍​    {‍​        int a = 1, b = 2, c = 3, t;‍​        while (a < b < c) { t = a; a = b; b = t; c--; }‍​        Console.WriteLine("{0},{1},{2}", a, b, c);‍​    }‍​}‍
选项:
A: 1,2,0
B: 2,1,2
C: 1,2,1
D: 编译时出现语法错误
答案: 【 编译时出现语法错误

3、单选题:
‏下面程序段执行后的输出结果是( )。‍‏using System;̴

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注