1、程序设计工具与环境试题集第一章 .Net概述一.填空1. C#语言不允许( ),从而避免了类型定义的混乱。2. 在( )状态下,C#语言不能使用指针,而是使用委托(Delegate)来模拟指针的功能。3. 代码编辑器窗口主要分为3个分区,包括( )、指示器边距和选定内容边距。4. 在Visual Studio 2008中,用户可以从安装在计算机上的本地帮助以及Internet上的( )访问产品文档。5. 类设计器提供了三种功能,分别是设计、( )和重构类和类型。6. 解决方案是一个逻辑上的容器,包含构成应用程序的( )和其它文件。7. C#语言虽然从C/C+语言发展而来,但是它完全摒弃了C/C
2、+语言中容易出错的指针和多重继承等概念,是一种( )的,类型安全的语言。8. 在Visual Studio 2008中,使用“解决方案资源管理器”窗口来( )。9. “服务器资源管理器”窗口中的每个树节点代表一个( )。10. “工具箱”窗口中包含了许多( ),使用户在应用程序中方便快捷地使用它们。解答:1. 多重继承2. 托管3. 代码编辑区4. 联机帮助5. 可视化6. 项目7. 完全面向对象8. 管理和监视项目9. 服务器10. 可用控件二.简答题1. C#语言的有何主要特点。2. C#语言的有何主要功能。3. C#集成开发环境主要有哪些窗口?4. 解决方案资源管理器窗口的功能。5. 服
3、务器资源管理器窗口的功能。6. 属性窗口的功能。7. 工具箱窗口的功能。8. 错误列表窗口的功能。9. 什么是解决方案?10. 解决方案和项目之间的关系。解答:1. 语法简洁;面向对象;与Web紧密结合;完全的安全性和错误处理;灵活性和兼容性。2. 设计Windows应用程序、设计控制台应用程序、设计ASP.NET Web应用程序。3. 解决方案资源管理器窗口、服务器资源管理器窗口、工具箱窗口、属性窗口、“类视图”窗口、代码编辑器窗口、任务列表窗口、错误列表窗口。4. 使用“解决方案资源管理器”窗口来管理和监视项目。5. “服务器资源管理器”窗口负责维护数据连接,可对服务器进行管理。6. 在“
4、属性”窗口可以编辑和查看控件、项目或类的特征属性,以及在设计时查看并修改窗体设计器中被选中对象的属性和事件。7. 在“工具箱”窗口中包含了许多可用控件,使用户在应用程序中方便快捷地使用使用这些控件。8. 显示在编写代码、程序编译过程和程序运行时发生的错误。9. 解决方案是一个逻辑上的容器,包含构成应用程序的项目和其它文件。10. 包含于被包含的关系;一个解决方案可以包含一个或多个项目。三.读程序题解答:四.程序题1解答:五.程序题2解答:六.判断1. C#语言主要面向Windows开发环境进行编程。2. C#语言完全支持面向对象编程。3. .NET开发的语言无关性依赖于其它运行库的执行环境,称
5、为COM运行库。4. C#从C/C+发展而来,但更具优势,如开发Web应用程序和NT服务等。5. C#语法简单,编程灵活,但功能有限,不适合开发Windows应用程序。6. C#拥有对.NET基类库的完全访问权,并易于访问Windows API。7. Visual Studio 2008是一套完整的开发工具,可轻松创建混合语言解决方案。8. 在Visual Studio 2008环境中,Visual Basic、C#和Visual C+分别使用不同的集成开发环境。9. 在Visual Studio 2008起始页中不可以打开已有的项目或创建新项目。10. “服务器资源管理器”主要对服务器的进行
6、管理,并不负责维护数据连接。解答:1. X2. 3. X4. 5. X6. 7. 8. X9. X10. X第二章 C#语言基础一.填空1. 在C#语言中,每条语句都以( )结束。2. 在C#语言中,使用( )进行单行注释。3. 在C#语言中,使用( )进行多行注释。4. 在C#语言规定变量在使用之前必须先( )后使用。5. 在C#语言表达式中,可通过( )改变运算符的运算顺序,使表达式更清晰易懂。6. 在C#语言中,使用( )关键字声明符号常量。7. 在代码中,明确指示将某一数据类型转换为另一种数据类型称为( )。8. 在C#语言中,系统命名空间使用( )关键字导入。9. 10. 11. 将
7、命题“a是小于正整数b的偶数”用C#表达式可以表示为( )。12. 循环语句“for(int i=30; i=10; i=i-3)”的循环次数为( )。13. 对于do-while循环结构,当while语句中的条件表达式的值为( )时结束循环。14. 跳转语句中的( )语句用于循环结构中,表示仅从当前循环迭代中退出,然后执行下一次迭代循环。15. 跳转语句中的( )语句可以将程序控制直接转移到标号指定的语句。16. 在C#类型转换中,不存在向( )类型的隐式转换。17. 已知str的值为“abcdefgh”,则表达式“str.Substring(1,3)”的值为( )。18. 定义方法时使用的
8、参数是( )。19. 数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为( )。20. 委托声明的关键字( )。解答:1. 分号2. /3. /* */4. 声明5. ()6. const7. 显式转换8. using9. false10. true11. 12. 713. false14. continue15. goto16. char17. bcd18. 形参19. void20. delegate二.简答题解答:三.读程序题1. int x, y,z; x = 12; y = 16; while(x!=0) z=y%x; y=x; x=z; 写出程序运行完后X,
9、Y,Z的值2. int a=8,b=3,x=1,y; x += b+; if (x = 1 & x 3) y = a + b * x; else if (x = 3) y = a - b % x; else y = a / b / x; 写出程序运行完后X,Y的值3. int i, x = 0, y = 0; for (i = 5; i = 1; i-) y = (x + 1) * 2; x = y; 写出程序运行完后Y的值4. string s; StringBuilder sb = new StringBuilder(); sb.Append(北运); sb.Insert(1, 京奥);
10、s = sb.ToString(); s = s.Insert(s.Length, 2008); lblShow.Text = + s + 长度为 + s.Length; 写出程序运行后文本框lblShow中的内容.5. int nNum = 90,16,24,65,25 ; int n = nNum0; foreach (int nTmp in nNum) if (nTmp n) n = nTmp; Console.Write(n.ToString();6. for (int i = 100; i 2; Console.WriteLine(y); y = y 2; Console.Write
11、Line(y); y = y 2; Console.WriteLine(y); 写出程序运行完后屏幕上的结果显示8. int x = -16; Console.WriteLine(x); int y = x 2; Console.WriteLine(y); y = y 2; Console.WriteLine(y); y = y 2; Console.WriteLine(y); 写出程序运行完后屏幕上的结果显示9. Console.WriteLine(1 is int); Console.WriteLine(1 is float); Console.WriteLine(1.0 is float
12、); Console.WriteLine(1.0 is double); 写出程序运行完后屏幕上的结果显示10. int a = 24, b = 8; Console.WriteLine(0+1 = 2, a, b, a + b); Console.WriteLine(0-1 = 2, a, b, a - b); Console.WriteLine(0*1 = 2, a, b, a * b); Console.WriteLine(0/1 = 2, a, b, (float)a / b); 写出程序运行完后屏幕上的结果显示11. int x = 23, y; if (x 0) y = 1; el
13、se if (x = 0) y = 0; else y = -1; Console.WriteLine(Y的值为:0, y); 写出程序运行完后屏幕上的结果显示12. goto h; w: Console.WriteLine(A); goto e; h: Console.WriteLine(B); goto w; e: Console.WriteLine(C); 写出程序运行完后屏幕上的结果显示13. long x = 5, i = 1, p = 1; while (i 0) x1 = (x2 + 1) * 2; x2 = x1; d-; Console.WriteLine(x1.ToStri
14、ng(); 写出程序运行完后屏幕上的结果显示15. long s = 0, p = 1, s1, i = 1, n = 5; while (i = n) s1 = 1; p = 1; while (p = i) s1 = s1 * p; p = p + 1; s = s + s1; i+; Console.WriteLine(s = 0, s); 写出程序运行完后屏幕上的结果显示16. for (int i = 0; i = 4; i+) for (int j = 1; j 3) goto a; a: Console.WriteLine(End); 写出程序运行完后屏幕上的结果显示17. in
15、t i = 0, s = 1; do s /= s + 1; i+; while (i = 10); Console.WriteLine(i is 0, i); Console.WriteLine(s is 0, s); 写出程序运行完后屏幕上的结果显示18. int i = 0, s1 = 0, s2 = 0; while (i = 50) if (i % 2 = 0) s1 += i; else s2 += i; i+; Console.WriteLine(s1 is 0, s1); Console.WriteLine(s2 is 0, s2); 写出程序运行完后屏幕上的结果显示19. s
16、tatic int fun(int x, int y) int z = x + y; return z; static double fun(double x, double y) double z = x * y; return z; static void Main(string args) Console.WriteLine(the result is: 0, fun(3.0, 4); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示20. static int a = 0; static int fun(int x, int y) a = x + y; retur
17、n a * a; static void Main(string args) int arr1 = 1, 2, 3 ; int arr2 = 2, 4, 6 ; int n = 0; for (int i = 0; i 3; i+) n += fun(arr1i, arr2i); Console.WriteLine(a is: 0, a); Console.WriteLine(n is: 0, n); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示21. enum Month Januray, February = 10, March static string fun
18、(Month m) switch (m) case Month.Januray: return String.Format(Januray = 0, (int)m); case Month.February: return String.Format(February = 0, (int)m); case Month.March: return String.Format(March = 0, (int)m); default: return Month; static void Main(string args) Console.WriteLine(fun(Month.Januray); C
19、onsole.WriteLine(fun(Month.February); Console.WriteLine(fun(Month.March); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示22. int myArray = new int 10, 8, 3, 5, 6, 7, 4, 6, 9 ; for (int j = 1; j myArray.Length; j+) for (int i = 0; i myArray.Length - 1; i+) if (myArrayi myArrayi + 1) int temp = myArrayi; myArrayi
20、 = myArrayi + 1; myArrayi + 1 = temp; foreach (int n in myArray) Console.Write(0 , n); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示23. int a, b = 5; char c1 = A; a = c1; float x = 3; x += b; Console.WriteLine(a = 0, a); Console.WriteLine(x = 0, x); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示24. static void Main(stri
21、ng args) Console.WriteLine(0).GetType(); Console.WriteLine(0U).GetType(); Console.WriteLine(0L).GetType(); Console.WriteLine(0F).GetType(); Console.WriteLine(0D).GetType(); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示 25. static void Main(string args) int x = 5; int y = x+; Console.WriteLine(y); y = +x; Cons
22、ole.WriteLine(y); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示 26. static void Main(string args) int a = 0; int b = 6; switch (b) case 1: case 3: case 4: case 8: b = 10; break; case 2: case 5: case 6: case 7: b = 20; break; default: b = 30; break; Console.WriteLine(b); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示27.
23、static void Main(string args) int s = 0; for (int i = 0; i 10) break; if (i % 2 = 0) s += i; Console.WriteLine(s); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示28. static void Main(string args) for (int i = 1; i = 5; i+) for (int j = i; j n) m = m - n; while (n m) n = n - m; Console.WriteLine(m); Console.Read
24、Key(); 写出程序运行完后屏幕上的结果显示31. static void Main(string args) int move = 0; int y = 68 / 8; if (y 8) move = y / 2 + 5; else int a = y; int b = 6; move = a % b; Console.WriteLine(move); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示 32. static void Main(string args) int x = 1, y, total = 0; while (x = 5) y = x * x; total += y; x+; Console.WriteLine(total); Console.ReadKey(); 写出程序运行完后屏幕上的结果显示 33. static void Main(string args) int i = 4; for (int row = 1; row = i;row+ ) for (int col = 1; col = (i - row);col+ ) Console.Write( ); for (int col = 1; col = row;col+ ) Console.Write(col); for (int col = row - 1; col
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1