第3章 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;(n为int型) 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) 】。
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} ",, 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小时内删除。
发表评论