程序设计基础练习题(全答案版)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、从键盘上任意输入两个整数,并将较大的数显示出来。 class Program { static void Main(string[] args) { int x, y,z;
6Βιβλιοθήκη Baidu
Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入数值 y:"); y = Convert.ToInt16(Console.ReadLine()); if (x > y)
h = x; else
7
h = y;
if (h > z)
t = h;
else t = z; Console.WriteLine("其中最大值为:{0}",t);
Console.ReadLine();
}
} 方法二:
using System; class jdz {
static void Main() {
B. int [,]a=new int a[3][4];
C. int [][]a=new int [3][];
D. int []a={1,2,3,4,};
3
4
四、程序设计题 要求: 1、 下面所有程序设计题用控制台应用程序编写。 2、 每道题目的项目名称为:你的姓名拼音+下划线+题序(例如张三同学第二题的项目名称
D.用 do…while 语句构成的循环,在 while 后的表达式应为关系表达式或逻辑表达式
12.以下关于 for 循环的说法不正确的是_A____。
A.For 循环只能用于循环次数已经确定的情况
B.For 循环是先判定表达式,后执行循环体语句
C.For 循环中,可以用 break 语句跳出循环体
c = a; a = b; b = c; } Console.WriteLine("由小到大排序:{0},{1}", b,a); }
8
} } 方法二:
using System; namespace ConsoleApplication2 {
class Program {
static void Main(string[] args) {
1、设长方形的长 a=1.5,宽 b=1.7,求长方形的周长 L 和面积 S。取小数点后二位 数字,请编写成控制台应用程序。 using System; class cl {
static 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.WriteLine("长方形的面积 S:{0}", S); Console.ReadLine();
A.逻辑表达式
B. 条件表达式
C. 算术表达式
10. 有如下程序:
D. 任意表达式
1
using 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);
《程序设计基础——C#.NET》练习
参考答案:
一、选择题 1..NET 的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。
A.互联网 B. Windows C. C# D. 网络操作系统
2.假设变量 x 的值为 10,要输出 x 值,下列正确的语句是__C__。
A.System.Console.writeline(“x”)
5. 在 C#语言中,下列能够作为变量名的是__C__。
A.if
B. 3ab
C. b_3a
D. a-bc
7. 能正确表示逻辑关系“a≥5 或 a≤0”的 C#语言表达方式是__D__。
A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0
8. 以下程序的输出结果是___C_____。
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); else Console.WriteLine("由小到大排序: {0},{1}",b,a); } } } 7、输入三个实数,按代数值由小到大的次序输出这三个数。 using System; class jdz { static 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(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} Console.WriteLine("排序由小到大为:{0},{1},{2}",a,b,c); } } 8、计算 n!的程序。 using System;
}
A. 258
B. 741
C. 852
D. 369
2
15.有定义语句:int[,]a=new int [5,6],则下列正确的数组无素的引用是__D___。
A. a(4,5)
B. a(4)(5)
C. a[4][5]
D. a[4,5]
16.下列的数组定义语句,不正确的是_AB____。
A. int a[]=new int [5]{1,2,3,4,5};
B. System.Cosole.WriteLine(“x”)
C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”)
3.要退出应用程序的执行,应执行下列的_A___语句。
A. Application.Exit();
z=x; else
z=y; Console.WriteLine("输出较大的数:{0}",z); } } 方法二:
using System; class cl {
static void Main() {
Console.WriteLine("班级:电子商务 2 班 , 序号:25 号 , 莫子良\n ");
姓名:
} }
5、从键盘上任意输入三个整数,并将较大的数显示出来。
using System; class jdz {
static 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("请输入数值三 z:"); z = Convert.ToSingle(Console.ReadLine()); if (x > y)
Using System; Class Exer1 { public static void Main()
{ int a=5,b=4,c=6,d; Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);
} {
A. 5
B. 4
C. 6
D. 不确定
9. If 语句后面的表达式应该是__A___。
} }
3、有一函数: 1 (x<0)
y= 0 (x=0) -1 (x>0)
要求:输入一个 x 值,输出 y 值。用控制台应用程序编写。 class Program { static void Main(string[] args) { double x, y; Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); if (x < 0) y = 1; else if (x > 0) y = -1; else y = 0; Console.WriteLine("输出 y 等于:{0}",y); } }
B. Application.Exit;
C. Application.Close();
D. Application.Close;
4.关于 C#程序的书写,下列不正确的说法是__D________。
A. 区分大小写
B. 一行可以写多条语句
C. 一条语句可以写成多行
D. 一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
D.For 循环体语句中,可以包含多条语句,但要用花括号括起来
13.假定 int 类型变量占用两个字节,若有定义:int[]x=new int[10]{0,1,2,3,4};,则数组 x 在内
存中所占字节数是_A____。
A.10
B. 20
C. 40
D. 80
14.以下程序的输出结果是__B___。
为:“zhangsan_2” ),程序代码中的类名与项目名称相同。将项目保存到指定的文件夹 内。 3、 下面每一题运行结果窗口中显示的: 第一行格式如下,相对应的“XXX”地方填写每一个学生本人的数据。 班级:XXX , 序号:XXX , 姓名:XXX 第二行:空一行 第三行开始才是每一题的运行结果内容
5
} } 2、有一函数,当 x<1 ,y=x;当 x>=1,y=x*x,写一程序输入 x,输出 y。 class Program
{ static void Main(string[] args) { double x, y; Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); if (x < 1) y = x; else y = x * x; Console.WriteLine("输出 y 等于:{0}",y); }
double x, y, z, h, t; Console.Write("请输入数值一 x:"); x = Convert.ToSingle(Console.ReadLine()); Console.Write("请输入数值二 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 ConsoleApplication2 { class Program { static void Main(string[] args) {
int x, y,z; Console.Write("请输入 x 的值:"); x = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入 y 的值:"); y = Convert.ToInt16(Console.ReadLine()); z=Math.Max(x,y); Console.WriteLine("输出较大值:{0}", z);
using System; class temp {public static void Main()
{int i;int[]a=new int[10]; for(i=9;i>=0;i--) a[i]=10-i; Console.WriteLine("{0}{1}{2}",a[3],a[6],a[9]); }
int a, b, c; Console.Write("请输入第一个实数:"); a = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入第二个实数:"); b = Convert.ToInt16(Console.ReadLine()); if (b > a) {
} }
该程序的输出结果是__A___。
A. a=0,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2
11.以下叙述正确的是__D___。
A.do…while 语句构成的循环不能用其他语句构成的循环来代替
B.do…while 语句构成的循环只能用 break 语句退出
C.用 do…while 语句构成的循环,在 while 后表达式为 true 时结束循环
6Βιβλιοθήκη Baidu
Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入数值 y:"); y = Convert.ToInt16(Console.ReadLine()); if (x > y)
h = x; else
7
h = y;
if (h > z)
t = h;
else t = z; Console.WriteLine("其中最大值为:{0}",t);
Console.ReadLine();
}
} 方法二:
using System; class jdz {
static void Main() {
B. int [,]a=new int a[3][4];
C. int [][]a=new int [3][];
D. int []a={1,2,3,4,};
3
4
四、程序设计题 要求: 1、 下面所有程序设计题用控制台应用程序编写。 2、 每道题目的项目名称为:你的姓名拼音+下划线+题序(例如张三同学第二题的项目名称
D.用 do…while 语句构成的循环,在 while 后的表达式应为关系表达式或逻辑表达式
12.以下关于 for 循环的说法不正确的是_A____。
A.For 循环只能用于循环次数已经确定的情况
B.For 循环是先判定表达式,后执行循环体语句
C.For 循环中,可以用 break 语句跳出循环体
c = a; a = b; b = c; } Console.WriteLine("由小到大排序:{0},{1}", b,a); }
8
} } 方法二:
using System; namespace ConsoleApplication2 {
class Program {
static void Main(string[] args) {
1、设长方形的长 a=1.5,宽 b=1.7,求长方形的周长 L 和面积 S。取小数点后二位 数字,请编写成控制台应用程序。 using System; class cl {
static 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.WriteLine("长方形的面积 S:{0}", S); Console.ReadLine();
A.逻辑表达式
B. 条件表达式
C. 算术表达式
10. 有如下程序:
D. 任意表达式
1
using 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);
《程序设计基础——C#.NET》练习
参考答案:
一、选择题 1..NET 的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。
A.互联网 B. Windows C. C# D. 网络操作系统
2.假设变量 x 的值为 10,要输出 x 值,下列正确的语句是__C__。
A.System.Console.writeline(“x”)
5. 在 C#语言中,下列能够作为变量名的是__C__。
A.if
B. 3ab
C. b_3a
D. a-bc
7. 能正确表示逻辑关系“a≥5 或 a≤0”的 C#语言表达方式是__D__。
A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0
8. 以下程序的输出结果是___C_____。
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); else Console.WriteLine("由小到大排序: {0},{1}",b,a); } } } 7、输入三个实数,按代数值由小到大的次序输出这三个数。 using System; class jdz { static 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(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} Console.WriteLine("排序由小到大为:{0},{1},{2}",a,b,c); } } 8、计算 n!的程序。 using System;
}
A. 258
B. 741
C. 852
D. 369
2
15.有定义语句:int[,]a=new int [5,6],则下列正确的数组无素的引用是__D___。
A. a(4,5)
B. a(4)(5)
C. a[4][5]
D. a[4,5]
16.下列的数组定义语句,不正确的是_AB____。
A. int a[]=new int [5]{1,2,3,4,5};
B. System.Cosole.WriteLine(“x”)
C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”)
3.要退出应用程序的执行,应执行下列的_A___语句。
A. Application.Exit();
z=x; else
z=y; Console.WriteLine("输出较大的数:{0}",z); } } 方法二:
using System; class cl {
static void Main() {
Console.WriteLine("班级:电子商务 2 班 , 序号:25 号 , 莫子良\n ");
姓名:
} }
5、从键盘上任意输入三个整数,并将较大的数显示出来。
using System; class jdz {
static 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("请输入数值三 z:"); z = Convert.ToSingle(Console.ReadLine()); if (x > y)
Using System; Class Exer1 { public static void Main()
{ int a=5,b=4,c=6,d; Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);
} {
A. 5
B. 4
C. 6
D. 不确定
9. If 语句后面的表达式应该是__A___。
} }
3、有一函数: 1 (x<0)
y= 0 (x=0) -1 (x>0)
要求:输入一个 x 值,输出 y 值。用控制台应用程序编写。 class Program { static void Main(string[] args) { double x, y; Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); if (x < 0) y = 1; else if (x > 0) y = -1; else y = 0; Console.WriteLine("输出 y 等于:{0}",y); } }
B. Application.Exit;
C. Application.Close();
D. Application.Close;
4.关于 C#程序的书写,下列不正确的说法是__D________。
A. 区分大小写
B. 一行可以写多条语句
C. 一条语句可以写成多行
D. 一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
D.For 循环体语句中,可以包含多条语句,但要用花括号括起来
13.假定 int 类型变量占用两个字节,若有定义:int[]x=new int[10]{0,1,2,3,4};,则数组 x 在内
存中所占字节数是_A____。
A.10
B. 20
C. 40
D. 80
14.以下程序的输出结果是__B___。
为:“zhangsan_2” ),程序代码中的类名与项目名称相同。将项目保存到指定的文件夹 内。 3、 下面每一题运行结果窗口中显示的: 第一行格式如下,相对应的“XXX”地方填写每一个学生本人的数据。 班级:XXX , 序号:XXX , 姓名:XXX 第二行:空一行 第三行开始才是每一题的运行结果内容
5
} } 2、有一函数,当 x<1 ,y=x;当 x>=1,y=x*x,写一程序输入 x,输出 y。 class Program
{ static void Main(string[] args) { double x, y; Console.Write("请输入数值 x:"); x = Convert.ToInt16(Console.ReadLine()); if (x < 1) y = x; else y = x * x; Console.WriteLine("输出 y 等于:{0}",y); }
double x, y, z, h, t; Console.Write("请输入数值一 x:"); x = Convert.ToSingle(Console.ReadLine()); Console.Write("请输入数值二 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 ConsoleApplication2 { class Program { static void Main(string[] args) {
int x, y,z; Console.Write("请输入 x 的值:"); x = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入 y 的值:"); y = Convert.ToInt16(Console.ReadLine()); z=Math.Max(x,y); Console.WriteLine("输出较大值:{0}", z);
using System; class temp {public static void Main()
{int i;int[]a=new int[10]; for(i=9;i>=0;i--) a[i]=10-i; Console.WriteLine("{0}{1}{2}",a[3],a[6],a[9]); }
int a, b, c; Console.Write("请输入第一个实数:"); a = Convert.ToInt16(Console.ReadLine()); Console.Write("请输入第二个实数:"); b = Convert.ToInt16(Console.ReadLine()); if (b > a) {
} }
该程序的输出结果是__A___。
A. a=0,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2
11.以下叙述正确的是__D___。
A.do…while 语句构成的循环不能用其他语句构成的循环来代替
B.do…while 语句构成的循环只能用 break 语句退出
C.用 do…while 语句构成的循环,在 while 后表达式为 true 时结束循环