C#网络应用编程基础练习题与答案(一)
1.    C/S结构模式与B/S结构模式的主要区别是什么?
2.    可以用C#编写哪些类型的应用程序?
3.    什么是命名空间?命名空间和类库的关系是什么?
答案:http://www.hn-wish.com/news/news_list_3_3.htm

C#网络应用编程基础练习题与答案(二)
1.    C#支持的数据类型有那些?与C++相比有哪些特点?
2.    C#语言中,值类型和引用类型有何不同?
3.    结构和类的区别是什么?
4.    C#中的数组类型有何特点?
5.    C#中不同整型之间进行转换的原则是什么?
6.    简述装箱和拆箱的过程。
7.    下列写法哪些是错误的?为什么?
1) if (nMyValue1=5) i=1;
2) if(nMyValue2==1)i=1;
3) int[] myInt={1,2,3};
foreach(int test in myInt)
{
test++;
Console.WriteLine(temp);
}
4) int[] myInt1={1,2,3};
foreach(int test in myInt1)
{
Console>WriteLine(test);
}
8.    错误和异常有什么区别,为什么要进行异常处理,用于异常处理的语句有哪些?
9.    编写一个控制台应用程序,输出1到5的平方值,要求:
1) 用for语句实现。
2) 用while语句实现。
3) 用do-while语句实现。
10.    编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。
11.    编写一个控制台应用程序,要求完成下列功能。
1) 接收一个整数n。
2) 如果接收的值n为正数,输出1到n间的全部整数。
3) 如果接收的值为负值,用break或者return退出程序。
4) 转到(1)继续接收下一个整数。
12.    编写一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3。
答案:http://www.hn-wish.com/news/news_list_3_3.htm

C#网络应用编程基础练习题与答案(三)
1.    编写一个控制台应用程序,完成下列功能。
1) 创建一个类,用无参数的构造函数输出该类的类名。
2) 增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。
3) 在Main方法中创建属于这个类的一个对象,不传递参数。
4) 在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。
5) 在Main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。
6) 写出运行程序应该输出的结果。
2.    编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在MyMain中,在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。
3.    创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据。
4.    分别写出下列语句执行的结果。
1) Console.WriteLine("{0}--{0:p}good",12.34F);
2) Console.WriteLine("{0}--{0:####}good",0);
3) Console.WriteLine("{0}--{0:00000}good",456);
5.    编写一个控制台应用程序,计算
要求精度为10-8。
6.    编写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能
1) 输出字符串的长度。
2) 输出字符串中第一个出现字母a的位置。
3) 在字符串的第3个字符后面插入子串“hello”,输出新字符串。
4) 将字符串“hello”替换为“me”,输出新字符串。
5) 以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。
答案:http://www.hn-wish.com/news/news_list_3_3.htm