习题1
一、选择题
1.命名空间是雷的组织方式,C#提供了关键字(  A )来声明命名空间。
A.Namespace
B.using
C.Class
D.Main
2.C#程序的语句必须以(  B )作为语句结束符。
A.逗号
B.分号
C.冒号
D.大括号
3.Console类是System命名空间中的一个类,该类用于实现控制台的基本输入输出,其中完成“输出一行文本”的方法是(  A )。
A.WriteLine()
B.Write ()
C.ReadLine()
D.Read()
4.下面(  B )是C#的单行注释语句。
A./*注释内容*/
B.//注释内容
C.///注释内容
D.Note注释内容
5.关于C#程序书写格式,以下说法错误的是(  C )。
A.C#是大小写敏感的语言
B.注释语句是给程序员看的,不会被编译,也不会生成可执行代码
C.缩进在C#程序中是必须的
D.在C#中,大括号“{”和“}”是一种范围标志,可以嵌套使用。
习题2
一、选择题
1.下列数据类型中不是数值类型的是(  D )。
A.int
B.char
C.double
D.float
2.C#中的三元运算符是(  D )。
A.%
B.++
<
D.?:
3.下列运算符中优先级最高的是(  A )。
A.-
B.==
C.&&
D.!
4.下列程序语句中,变量j的值为(  B )。
int j,a=41,b=5; j=a%b;
A.8.2
B.1
C.8
D.8.0
5.下列程序语句中,变量j的值为(  A )。
int j,a=10;j=++a;
A.11
B.12
C.9
D.10
6.已知a,b,c均为整型变量,下列表达式的值等于(  A )。
b=a=(b=20)+100;
A.120
B.100
C.20
7.下面有关变量和常量的说法,正确的是(  C )。
A.在程序运行过程中,变量的值是不能改变的,而常量是可以改变的。
B.常量定义必须使用关键字const。
C.在给常量赋值的表达式中不能出现变量。
D.常量在内存中的存储单元是固定的,变量则是变动的。
8.表达式"100"+"88"的值为(  D )。
A.88100
B.188
C.100 88
D.10088
9.Math.Sqrt(9)的结果是(  B )。
A.9
B.3
C.09
D.03
10.把字符串变量stra中的字符“f”全部替换成字符“F”,正确的语句为(  C )。
place('f','F');
place('f','F');
C.stra.Replace('f','F');
D.stra.Replace('F','f');
习题3
一、选择题
1.选判断条件的循环语句是(  B )
A.do…while
B.while
C.while…do
D.do…loop
2.下列语句中控制台上的输出是(  B )
if(true)
System.Console.WriteLine(“FirstMessage”);
System.Console.WriteLine(“SecondMessage”);
A. FirstMessage
B. SecondMessage
SecondMessage
C.无输出
D. FirstMessage
3.执行C#语句序列:int i; for(i=0;i++<4;);后,变量的值是(A )
A.5
B.4
C.1
D.0
4. 若有如下程序,则语句a+1执行的次数( C)
static void Main(string[] args)
{
int x = 1, a = 1;
do
{
a=a+1;
}while(x!=0)
}
A.0
B.1
C.无限次
D.有限次
5.有如下程序,该程序的输出结果是(B )
static void Main(string[] args)
{
int n = 9;
while (n > 6)
{
n--;
Console.WriteLine(n);
}
}
A.987
B.876
C.8765
D.9876
二、填空题
1.当中程序中执行到continue 语句时,将结束在循环语句中循环体的一次执行。
2.在switch语句中,每个语句标号所含关键字case后面的表达式必须是常量表达式。
3.在while循环语句中,一定要有修改循环条件的语句,否则可能造成死循环。
4.在C#语言中,实现循环的主要语句有while,do-while,for和foreach 语句。
5.Visual Studio提供throw 方法就是专门用于人为引发异常的。
三、写出程序的运行结果
1. class Program
{
static void Main(string[] args)
{
int s = 0,i;
for(i=1;;i++)
{if(s>50) break ;
if(i%2==0)s+=i;
}
Console.WriteLine("i,s=" + i + "," + s);
}
}
运行结果为:i,s=15,56
2.static void Main(string[] args)
{
int x = 15;
while (x > 10 && x < 50)
{
writeline输出数值变量x++;
if (x / 3!=0) { x++; break; }
else continue;
}
Console.WriteLine(x);
}
运行结果为:17
3.static void Main(string[] args)
{
int k = 4, n = 0;
for (; n < k; )
{
n++;
if (n % 3 != 0)
continue;
k--;
}
Console.WriteLine("{0},{1}", k, n);
}
运行结果为:3,3
4.有以下程序段
static void Main(string[] args)
{
int k = 5, n = 0;
while (k > 0)
{
switch (k)
{
case 1: n += k; break;
case 2: break;
case 3: n += k; break;
default: break;
}
k = k - 1;
}
Console.WriteLine(n);
}
运行结果为:  4
5. static void Main(string[] args)
{
int i = 0, s = 0;
do
{
if (i % 2 != 0)
{
i++;
continue;
}
i++;
s += i;
} while (i < 7);
Console.Write(s);
}
运行结果为:16
习题4
一、选择题
1.在Array类中,可以对一维数组中的元素进行排序的方法是(A)
A.Sort()
B.Clear()
C.Copy()
D.Reverse()
2.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C )
A.int[] arr=new int[10,20]
B.int[] arr=int new[10,20]
C.int[,] arr=new int[10,20]
D.int[,]arr=new int[20,10]
3.下列语句创建了多少个string对象?(D)
String[,] strArray=new string[3,4];
A.0
B.3
C.4
D.12
4.数组pins的定义如下:
int [] pins=new int[4]{9,2,3,1};
则pins[1]= (D)
A.1
B.2
C.3
D.9
5.数组pins的定义如下:
string[] pins=new string[4]{“a”,”b”,”c”,”d”};
执行下列语句后,数组pins的值为(B )
String[] myArr=pins;
myArr[3]=”e”;
A.”a”,”b”,”c”,”d”
B.”a”,”b”,”c”,”e”
C.”a”,”b”,”c”,”d”
D.”e”,”e”,”e”,”d”
6.下面所列选项中,能够正确定义具有10个数据元素一维整型数组a的是(  A )
A.int [] a = new int[10];
B.int a[10];
C.int [] a = int[10];
D.int [] a = int(10)
7.设有C#数组定义语句:int [] a = new int[5]; 对数组a元素的正确引用是(B)
A.a[5]
B.a[100-100]
C.a(0)
D.a+1
8.设有C#数组定义语句:float [ ,] a = new float [5,5]; 对数组a元素的正确引用是(D)
A.a[3][2]
B.a[4,5]
C.a[5,0]
D.a[0,0]
9.在C#语言中,表示数组长度属性的关键字是(D)
A.Len
B.Size
C.Long
D.Length
10.设有C#数组定义语句:int [] a = new int[5]; 对数组a元素的正确引用是(B )
A.a[5]
B.a[100-100]
C.a(0)
D.a+1
二、填空题
1.(Array)是所有数组的基类。
2.在C#语言中,可以用来遍历数组元素的循环语句是(foreach)
3.数组是一种(引用)类型。
三、写出程序的运行结果
1.class Program
{
static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
static void Main(string[] args)
{
int s0, s1, s2;
s0 = s1 = s2 = 0;
for(int i=0;i<8;i++)
{ switch(a[i]%3)
{
case 0:s0+=a[i];break;
case 1:s1+=a[i];break;
case 2:s2+=a[i];break;
}

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