C#程序设计基础--问答题没做

一.选择题

1.在C#语言中,下列能够作为变量名的是【    】。

A) if                             B) 3ab                         C) a_3b                        D) a-bc

2.下列标识符中,非法的是【    】。

A) MyName                 B) c sharp                    C) abc2cd                    D) _123

3.C#的数据类型分为【    】。

A) 值类型和调用类型                                    B) 值类型和引用类型

C) 引用类型和关系类型                                 D) 关系类型和调用类型

4.C#中的值类型包括三种,它们是【    】。

A) 整型、浮点型和基本类型                         B) 数值类型、字符类型和字符串类型           

C) 简单类型、枚举类型、结构类型               D) 数值类型、字符类型、枚举类型

5.下列选项中,【    】是引用类型。

A) enum类型               B) struct类型               C) string类型               D) int类型

6.以下类型中,不是值类型的是【    】。

A) 整数类型               B)布尔类型                 C) 类类型                   D) 字符类型

7.在C#语言中,转义字符不可以表示【    】。

A) 任何字符               B)字符串                     C)字母                        D)小数点

8.下列数值类型的数据精度最高的是【    】。

A) int                          B) float                        C) decimal                   D) ulong

9.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【    】类型的变量。

A) int                          B) decimal                   C) float                        D) double

10.在C#中,每个int类型的变量占用【    】个字节的内存。

A) 1                             B) 2                             C) 4                             D) 8

11.以下C#语句中,常量定义正确的是【    】。

A) const double PI 3.1415926;                          B) const double PI= 3.1415926;                 

C) define double PI 3.1415926;                         D) define double PI=3.1415926;

12.在C#中,表示一个字符串的变量应使用以下【    】语句定义。

A) str as String;          B) String str;                C) String *str;               D) char *str;

13.在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";

14.在C#语言中,下面的运算符中,优先级最高的是【    】。

A) %                           B) ++                           C) *=                           D) >

15.表达式5/2+5%2-1的值是【    】。

A) 4                             B) 2                             C) 2.5                          D) 3.5

16.能正确表示逻辑关系“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

18.已定义下列变量:

int n;   float f;    double df;

df=10;  n=2;

下列语句正确的是【    】。

A) f=12.3;                    B) n=df;                       C) df=n=100;               D) f=df;

19.下列表达式或语句中,有语法错误的是【    】。

A) n=12%3.0;nint型)                           B) 12/3.0              

C) 12/3                                                           D) ‘a’>’b’

20.以下装箱、拆箱语句中,错误的有【    】。

A) object obj=100;  int m=(int)obj;                   B) object obj=100;  int m=obj;

C) object obj=(int)100;  int m=(int)obj;             D) object obj=(object)100;  int m=(int)obj;

21.下面有关变量和常量的说法,正确的是【    】。

A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的

B) 常量定义必须使用关键字const

C) 在给常量赋值的表达式中不能出现变量    

D) 常量在内存中的存储单元是固定的,变量则是变动的

22.代码public static const int A=1;中的错误是【    】。

A) A需要定义类型                                        B) 格式错误              

C) const不能用static修饰符                           D) const不能用public修饰符

23.以下对枚举类型的定义,正确的是【    】。

A) enum a={one,two,three};                             B) enum a{a1,a2,a3};

C) enum a{'1', '2', '3'};                                      D) enum a{ "one","two","three" };

25.枚举型常量的值不可以是【    】类型。

A) int                          B) long                        C) ushort                      D) double

26.执行下列两条语句后,结果s2的值为【    】。

                     string  s="abcdefgh";

                     string  s2=s.Substring(2,3);

A) "bc"                        B) "cd"                        C) "bcd"                       D) "cde"

二.填空题

1.在C#中,使用【 const 】关键字来声明符号常量。

2.在C#中,表达式Math.Pow(2,-2)的值是【  0.25  】。

3.为计算表达式ex+y的值,应使用的C#语言的表达式是【 Math.Exp(x+y) 】。

4.C#语言规定,变量在使用之前必须先【 定义  】。

5.下列程序完成的功能是:从键盘上输入一个直角三角形的斜边长度和一个角的度数,计算出另两条直角边的长度并输出。请填空。

              class Program

              {     public static void Main(string[] args)

                     {     double  a, b, c, d, jd;

                            c= Convert.ToSingle(Console.ReadLine());        //输入斜边的长度

                            jd=Convert.ToSingle(Console.ReadLine());        //输入角的度数

                            d=【jd *Math .PI /180 】;

                            a=c*Math.Sin(d);

                            b=【c*Math .Cos (d) 】;

                            Console.WriteLine("a={0},b={1}",a,b);             //输出两直角边的值

                     }

              }

6.设x为int型变量,请写出描述“x是奇数”的C#语言表达式【 x%2==1   】。

7.请写出描述“-10≤x≤10”的C#语言表达式【 x>=-10 && x<=10   】。

8.在代码中明确表示将某种数据类型转换为另一种数据类型称为【 显式类型转换   】。

9.下面程序的运行结果是【    】。

class Program

{   public static void Main(string[] args)

    {  string str1="星期一\\星期二\\星期三";    

       string str2=@"星期一\\星期二\\星期三";

       Console.WriteLine("str1={0}",str1);

       Console.WriteLine("str2={0}",str2);

    }

}

str1=星期一\星期二\星期三

str2=星期一\\星期二\\星期三

10.C#中的字符串有两类:规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上【  @  】号。

11.下列程序的执行结果是【 False    】。

              class Program

              {     public static void Main(string[] args)

                     {     string str1,str2;

                            str1="abdde";   str2="abcde";

Console.WriteLine("{0}",str1==str2);

                     }

              }

12.已知str的值为”abcdefgh”,则表达式str.Substring(1,3)的值为【 bcd   】。

13.若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句【 sstr=str.Substring(2,5)    】实现。

14.以下程序的执行结果是【 123   】。

              public static void Main(string[] args)

              {     string str="1a2b3c";

                     int i;

                     for(i=0;i<str.Length;i++)

                     if(str[i]>='0'&& str[i]<='9')  Console.Write(str[i]);

              }           

15.将一个值类型隐式或显示地转换成一个object类型称为【 装箱 】。所谓拆箱就是将一个【 object类型 】显式地转换成一个值类型。

16.下列程序段的输出结果是【 True  】。

             int a=1,b=2,c=3;

             Console.WriteLine(a>b&&b==c||a<c);

17.下列程序的执行结果是【my,your,5,15   】。

              class Program

              {     enum team{my,your=4,his,her=his+10};

public static void Main(string[] args)

                     {     Console.WriteLine("{0},{1},{2},{3} ",team.my, team.your,

(int)team.his, (int)team.her);

                     }

              }

18.以下程序的输出结果是【  6  】。

              class Program

              {     public static void Main(string[] args)

                     {     int a=5,b=4,c=6,d;

                            Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);

                     }

              }

19.以下程序的输出结果是【    】。

class Program

    {   public static void Main(string[] args)

        {   int[] a = new int[3] { 1, 2, 3 };

            for (int i = 0; i < 3; i++) Console.Write("{0} ", a[i]);

            Console.WriteLine();

            int[] b = a;

            for (int i = 0; i < 3; i++) b[i] = 2 * b[i];

            for (int i = 0; i < 3; i++) Console.Write("{0} ", a[i]);

            Console.WriteLine();

            Console.Read();

             }

    }

1 2 3

2 4 6

20.以下程序的输出结果是【    】。

class Program

{ public static void Main(string[] args)

  { int a=4,b=5,m,n;                        

    m=(a++)+(b++);          n=a+b;            

    Console.WriteLine("m={0}  n={1}",m,n);  

    m=(++a)+(++b);          n=a+b;

    Console.WriteLine("m={0}  n={1}",m,n);  

  }

}

m=9  n=11

m=13  n=13

三.问答题

1.什么是字符类型和字符串类型?两者有何区别和联系?

2.是否可以定义这样的数组:它即包含int类型数据,也包含float类型数据?为什么?

3.变量与常量有何区别?

4.什么是数据类型转换?有哪几种方法?

5.数据类型的隐式转换和显式转换分别在什么场合使用?它们可以相互替换吗?

6.除(/)运算对整型数据和浮点型数据有何不同?

7.简述C#中有哪些数据类型。

8.说明C#值类型与引用类型数据的区别。

9.简述C#中结构类型和枚举类型的声明方法。

10.简述C#中常用类的静态方法和非静态方法的差异。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值