3  C#程序设计基础
一.选择题
1.在C#语言中,下列能够作为变量名的是【    】。
A) if                    B) 3ab                C) a_3b                D) a-bc
2.下列标识符中,非法的是【    】。
A) MyName            B) c sharp            C) abc2cd            D) _123
3C#的数据类型分为【    】。
A) 值类型和调用类型                        B) 值类型和引用类型
C) 引用类型和关系类型                    D) 关系类型和调用类型
4C#中的值类型包括三种,它们是【    】。
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;中的错误是【    】。
writeline输出数值变量
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) 】。
4C#语言规定,变量在使用之前必须先【 定义 】。
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.设xint型变量,请写出描述“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=星期一\\星期二\\星期三
10C#中的字符串有两类:规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上【 @  】号。
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} ",, ur,
(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)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。