第一章 面向对象程序设计基础
一、简述面向过程程序设计和面向对象程序设计的特点及不同。
第二章 Visual Studio.NET简介
一、什么是SDK和IDE?
第三章 C#程序设计初步
一、分别在SDK和IDE上编写“HelloWorld”程序。
二、什么是MSDN?
三、简述使用“命令提示符”编译并运行一C#程序文件的过程。
四、为何要设置文件的环境变量?
第四章 C#类型和语句成分
一、填空题
1.c#中的三元运算符是_ __。
2.当整数a赋值给一个object对象时,整数a将会被 _。
3.public static const int A=1;这段代码有错误么?是什么?
4.float f=-123.567F;int i=(int)f;i的值现在是_ __
二、选择题
1.下列选项中,( )是引用类型。
A)enum类型 B)struct类型 C)string类型 D)int类型
2.C#的数据类型有( )
A)值类型和调用类型; B)值类型和引用类型;C)引用类型和关系类型;D)关系类型和调用类型
3. C#中的类型float 对应.NET 类库中的
A. System.Single
B. System.Double
C. System.Int32
D. System.Int64
4.已知变量I 有如下定义:
int I = 1000;
则下列类型转换中,哪些出现了数据精度的丢失?(多选)
A) byte J = (byte)I; B) long L = (long)I; C) double D = (double)I; D) short S = (short)I;
5.在C#.NET 中,下列那些逻辑表达式可以用来判断变量nNum1 不等于1 且不等于2(多选)
A) nNum1<>1 && nNum1<>2
B) (! nNum1==1) && (! nNum1==2)
C) !(nNum1==1 && nNum1==2)
D)!(nNum1==1 || nNum1==2)
6.执行下列C#程序代码后,sum 的值为:
int sum=0;
for(int i=0;i<5;i++){
if(i<3)
sum=sum+i;
else
sum=sum*i;
}
A)3 B)12 C)24 D)36
7.变量ICompany采用的是( )命名法
A) Hungarian B) Camel C) Pascal D)GB2312
三、简答题
1.在C#中,请比较string str =null与string str=“”的区别。
2.什么是关键字?
3.C#语言的注释有几种形式?请举例说明。
4.简述栈和堆在存储数据方式的不同。
5.什么是Unicode编码?有何特点?
6.举例说明几种显示转换的方法(至少四种)。
7.简述运算符&和运算符&&的区别。
四、程序分析题
1、请写出下面程序的执行结果。
(1)
int valOne = 0;
int valTwo = valOne;
int valThree = 333;
valTwo = 333;
TestValueRef Ref1 = new TestValueRef( );
TestValueRef Ref2 = Ref1;
Ref2.value = 444;
Console.WriteLine("values:{0}, {1}", Ref1.value, Ref2.value);
Console.WriteLine("values : {0}, {1},{2}",valOne, valTwo,valThree);
(2)
public class EnumTest
{ enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
static void Main()
{int x = (int)Days.Sun;int y = (int)Days.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);}
}
第五章 语句和程序结构
一、简答题
1.什么是空语句?有何作用?
2.要代码输出“See me?”,则需要在该代码前添加什么代码?
#if DEBUG
Console.WriteLine("See me?");
#endif
3.下面代码是否正确?若不正确,请改正。
foreach(int temp in arrayOfInts)
{
temp++;
Console.WriteLine(temp);
}
4.什么是命名空间?语法格式如何?为何在编写程序时经常要导入命名空间?
5.异常处理语句有何作用?有哪些形式的语句?
6.简述foreach语句特点。
二、程序分析题
1.下面程序执行后,输出结果是什么?
class SwitchTest
{
static void Main()
{
int n = 2;
switch(n)
{ case 1:
case 2:
case 3:
Console.WriteLine("It's 1, 2, or 3.");
break;
default:
Console.WriteLine("Not sure what it is.");
break;
}
}
}
2.下面代码执行后输出如何?如果注释掉break;而让continue;生效,结果又如何?
int sum=0;
for ( int i=1;i<=5;i++)
{
if (i==3)
//continue;
break;
sum+= i;
}
Console.WriteLine("计算结果为:" + sum);
3. 当用户输入数字2后,下面代码执行后输出如何?
using System;
class SwitchTest
{
static void Main()
{
Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large");
Console.Write("Please enter your selection: ");
string s = Console.ReadLine();
int n = int.Parse(s);
int cost = 0;
switch(n)
{
case 1:
cost += 25;
break;
case 2:
cost += 25;
goto case 1;
case 3:
cost += 50;
goto case 1;
default:
Console.WriteLine("Invalid selection. Please select 1, 2, or 3.");
break;
}
if (cost != 0)
{
Console.WriteLine("Please insert {0} cents.", cost);
}
Console.WriteLine("Thank you for your business.");
}
}
第六章 数组和字符串
一、选择题
1.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是( )。
A)9 B)2 C)6 D)越界
2.下面哪个代码有误?
A) int [] Array1={11,13,15}; B) int [] Array1=new int[3]{11,13,15};
C) int [] Array1;Array1=new int[3]{11,13,15}; D) int [] Array1;Array1= {11,13,15};
3.以下方法是用来将字母转换成大写的是( )
A) String.Trim(); B) String.ToUpper(); C) String.IndexOf(); D) String.Format();
二、程序分析题
1. 请写出程序执行结果。
int [,] AA, BB; AA=new int[2,2];
for (int i=0;i<=1;i++)
for (int j=0;j<=1;j++)
{ AA[i,j]=i*10+j; Console.WriteLine(AA[i,j]);}
BB=AA; BB[0,0] = 2 * BB[1,1];
Console.WriteLine("BB[0,0]={0} BB[1,1]={1}",BB[0,0],BB[1,1]);
第七章 类和对象
一、选择题
1.下列关于构造函数的描述正确的是( )
A)构造函数可以声明返回类型。 B)构造函数不可以用private修饰
writeline特点C)构造函数必须与类名相同 D)构造函数不能带参数
2.下列关于C#中索引器理解正确的是( )
A)索引器的参数必须是两个或两个以上 B)索引器的参数类型必须是整数类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论