1、1程序设计基础C#.NET练习参考答案:一、选择题1NET 的目的就是将_A_ 作为新一代操作系统的基础 ,对互联网的设计思想进行扩展。A互联网 B. Windows C. C# D. 网络操作系统2.假设变量 x 的值为 10,要输出 x 值,下列正确的语句是_C_。ASystem.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x=0”,x) D. System.Console.WriteLine(“x=x”)3.要退出应用程序的执行,应执行下列的_A_ 语句。A. App
2、lication.Exit(); B. Application.Exit;C. Application.Close(); D. Application.Close;4.关于 C#程序的书写,下列不正确的说法是 _D_。A 区分大小写B 一行可以写多条语句C 一条语句可以写成多行D 一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法5. 在 C#语言中,下列能够作为变量名的是 _C_。Aif B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a5 或 a0”的 C#语言表达方式是_D_。Aa=5 or a=5|a=5A. 5 B. 4 C. 6 D
3、. 不确定9. If 语句后面的表达式应该是_A_ 。A逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10 有如下程序:2using System;class Da public static void Main() int x=0,a=0,b=0;Switch(x) case 0;b+;break;case 1:a+;break;case 2;a+;b+;break;Console.WriteLine(“a=0,b=1”,a,b); 该程序的输出结果是_A_ 。A. a=0,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=211以下叙述正确的是_D_
4、。Adowhile 语句构成的循环不能用其他语句构成的循环来代替Bdowhile 语句构成的循环只能用 break 语句退出C用 dowhile 语句构成的循环,在 while 后表达式为 true 时结束循环D用 dowhile 语句构成的循环 ,在 while 后的表达式应为关系表达式或逻辑表达式12以下关于 for 循环的说法不正确的是_A_ 。AFor 循环只能用于循环次数已经确定的情况BFor 循环是先判定表达式,后执行循环体语句CFor 循环中,可以用 break 语句跳出循环体DFor 循环体语句中,可以包含多条语句,但要用花括号括起来13假定 int 类型变量占用两个字节,若有
5、定义:intx=new int100,1,2,3,4;,则数组 x 在内存中所占字节数是_A_ 。A10 B. 20 C. 40 D. 8014以下程序的输出结果是_B_ 。using System;class temppublic static void Main()int i;inta=new int10;for(i=9;i=0;i-) ai=10-i;Console.WriteLine(“012“,a3,a6,a9);A. 258 B. 741 C. 852 D. 369315有定义语句:int,a=new int 5,6,则下列正确的数组无素的引用是_D_。A. a(4,5) B. a
6、(4)(5) C. a45 D. a4,516下列的数组定义语句,不正确的是_AB_。A. int a=new int 51,2,3,4,5; B. int ,a=new int a34;C. int a=new int 3; D. int a=1,2,3,4,;45四、程序设计题要求:1、 下面所有程序设计题用控制台应用程序编写。2、 每道题目的项目名称为:你的姓名拼音+下划线+题序(例如张三同学第二题的项目名称为:“zhangsan_2” ) ,程序代码中的类名与项目名称相同。将项目保存到指定的文件夹内。3、 下面每一题运行结果窗口中显示的:第一行格式如下,相对应的“XXX”地方填写每一个
7、学生本人的数据。班级:XXX , 序号:XXX , 姓名:XXX 第二行:空一行第三行开始才是每一题的运行结果内容1、设长方形的长 a=1.5,宽 b=1.7,求长方形的周长 L 和面积 S。取小数点后二位数字,请编写成控制台应用程序。using System;class clstatic void Main()double a = 1.50, b = 1.70, L, S;L = (a + b) * 2;L=Math.Round(L,2) ; S = a * b;S=Math.Round(S,2) ;Console.WriteLine(“长方形的周长 L:0“ , L);Console.Wr
8、iteLine(“长方形的面积 S:0“, S);Console.ReadLine();62、有一函数,当 x=1,y=x*x,写一程序输入 x,输出 y。class Programstatic void Main(string args)double x, y;Console.Write(“请输入数值 x:“);x = Convert.ToInt16(Console.ReadLine();if (x 0)要求:输入一个 x 值,输出 y 值。用控制台应用程序编写。class Programstatic void Main(string args)double x, y;Console.Wri
9、te(“请输入数值 x:“);x = Convert.ToInt16(Console.ReadLine();if (x 0)y = -1;elsey = 0;Console.WriteLine(“输出 y 等于:0“ ,y);4、从键盘上任意输入两个整数,并将较大的数显示出来。class Programstatic void Main(string args)int x, y,z;7Console.Write(“请输入数值 x:“);x = Convert.ToInt16(Console.ReadLine();Console.Write(“请输入数值 y:“);y = Convert.ToIn
10、t16(Console.ReadLine();if (x y)z=x;else z=y;Console.WriteLine(“输出较大的数:0“ ,z);方法二:using System;class clstatic void Main()Console.WriteLine(“班级:电子商务 2 班 , 序号:25 号 , 姓名:莫子良n “);int x, y,z;Console.Write(“请输入 x 的值:“);x = Convert.ToInt16(Console.ReadLine();Console.Write(“请输入 y 的值:“);y = Convert.ToInt16(Co
11、nsole.ReadLine();z=Math.Max(x,y);Console.WriteLine(“输出较大值:0“, z);5、从键盘上任意输入三个整数,并将较大的数显示出来。using System;class jdzstatic void Main()double x, y, z, h,t;Console.Write(“请输入数值一 x:“);x = Convert.ToSingle(Console.ReadLine();Console.Write(“请输入数值二 y:“);y = Convert.ToSingle(Console.ReadLine();Console.Write(“
12、请输入数值三 z:“);z = Convert.ToSingle(Console.ReadLine();if (x y)h = x;else8h = y;if (h z)t = h;else t = z;Console.WriteLine(“其中最大值为:0“,t);Console.ReadLine(); 方法二:using System;class jdzstatic void Main()double x, y, z, h, t;Console.Write(“请输入数值一 x:“);x = Convert.ToSingle(Console.ReadLine();Console.Write(
13、“请输入数值二 y:“);y = Convert.ToSingle(Console.ReadLine();Console.Write(“请输入数值三 z:“ );z = Convert.ToSingle(Console.ReadLine();h = Math.Max(x, y);t = Math.Max(h, z);Console.WriteLine(“其中最大值为:0“, t);Console.ReadLine();6、输入两个实数,按代数值由小到大的次序输出这两个数。using System;namespace ConsoleApplication2class Programstatic
14、void Main(string args)int a, b, c;Console.Write(“请输入第一个实数:“);a = Convert.ToInt16(Console.ReadLine();Console.Write(“请输入第二个实数:“);b = Convert.ToInt16(Console.ReadLine();if (b a)c = a; a = b; b = c;Console.WriteLine(“由小到大排序:0,1“, b,a);9方法二:using System;namespace ConsoleApplication2class Programstatic vo
15、id Main(string args)int a, b, c, d;Console.Write(“请输入第一个实数:“);a = Convert.ToInt16(Console.ReadLine();Console.Write(“请输入第二个实数:“);b = Convert.ToInt16(Console.ReadLine();if (b a)Console.WriteLine(“由小到大排序:0,1“,a,b);elseConsole.WriteLine(“由小到大排序: 0,1“,b,a);7、输入三个实数,按代数值由小到大的次序输出这三个数。using System;class jd
16、zstatic void Main()double a, b, c,t;Console.Write(“请输入数值一 a:“ );a = Convert.ToSingle(Console.ReadLine();Console.Write(“请输入数值二 b:“);b = Convert.ToSingle(Console.ReadLine();Console.Write(“请输入数值三 c:“ );c = Convert.ToSingle(Console.ReadLine();if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;Console
17、.WriteLine(“排序由小到大为:0,1,2“,a,b,c);8、计算 n!的程序。using System;10namespace ConsoleApplication3class Programstatic void Main(string args)int i; long sum = 1,n;Console.Write(“请输入数值 n:“);n = Convert.ToInt64(Console.ReadLine();for (i = 1; i = n; i+)sum = sum * i;Console.WriteLine(“n 的阶乘:0“, sum);9、求 100 以内的偶
18、数和,即:2+4+6+ +100 的和。using System;namespace ConsoleApplication1class Programstatic void Main(string args)int i, sum = 0;for (i = 1; i = 100; i+)if (i % 2 = 1) continue;sum = sum + i;Console.WriteLine(“sum=0“, sum);10、编写一个程序,将 10 , 20 , 30, 40, 50, 60 这六个数放入一个一维数组中,并输出这六个数中的最大数及最大数的位置及平均值。要求用控制台应用程序编写
19、。using System;namespace ConsoleApplication1class Programstatic void Main(string args)int i, max, max_i, p=0;int a = 10, 20, 30, 40, 50, 60 ;11max = a0; max_i = 0;for (i = 0; i =5; i+)Console.Write(“0 “, ai);Console.WriteLine();for (i = 0; i =5; i+)if (max ai) max = ai; max_i = i; for (i = 0; i = 5; i+) p = p + ai; Console.WriteLine(“最大值为:0, 最大值位置为:1, 平均值为:2“, max, max_i + 1, p/6);