实训三
21、声明double a; int b;哪些选项中的表达式能够正确的进行类型转换?
A. a = b
B. a = (decimal)b
C. a = (int)b
D. b = a
22、从下列选项中,选出变量result 的返回值是false 的表达式?
A. bool result = (1 = 1)
B. bool result = (4 == 5)
C. bool result = (1 != 1)
D. bool result = 0;
23、设置int a = 3。从以下选项中,选出所有变量result 的值为true 的表达式?
A. bool result = !(a++ > 3)
B. bool result = (++a > 3)
C. bool result = (a++ >= 3)
D. bool result = (~a == -4)
24、声明int32 a = 3,经过运算int32 b = a | 0xFFFFFFFF,变量b 的最终值为?
A. -1
B. 4294967295
C. 0
D. 无法编译通过
25、以下表达式中,哪些表达式的最终结果为-1?
A. 2 << 1 | -5
B. 3 –6 / 3
C. (float) (-1 / 1)
D. ~6 % 3
26、下列关于“||”运算符的描述中,哪些是正确的?
A. “||”运算符执行短路计算。
B. “||”运算符不是关键字。
C. “||”运算符是一种比较运算符。
D. 在使用“||”运算符的运算中,如果结果为真,则运算符左右两边的操作数都为真。
27、下列关于值类型的描述中,哪项是正确的?
A. 主要由简单类型、枚举类型、结构类型、泛型组成。
B. 直接在内存中存储类型的值。
C. 值类型仅仅是数据的索引。
D. 其他几项均不正确。
28、下列选项的变量名中,哪些项的变量名是不合法的?
A. Int
B. _43z
C. string
D. homyu.shinn
29、假设a 不等于b,并且b 不等于false,下列哪个表达式的运算结果为false?
A. a!=b
B. a=b
C. a==b
D. a<>b
30、声明int a = 1,经过表达式int c = ~4 * -1 >> ++a 后,变量c 的返回值是什么?
A. 1
B. 0
C. -1
D. 5
实训四
1、通常计算机程序总是由若干条语句组成的?组成程序的常用结构分别是下列哪几种?
A.顺序结构
B.分支结构
C.循环结构
D.跳转结构
2、请分析下列针对if 语句的操作代码:
if(n > 'g')
{
if(n < 'r')
Console.WriteLine(\"One\");
else
{
if(n != 'x')
Console.WriteLine(\"Two\");
else
Console.WriteLine(\"Three\");
}
}
在下列选项中,选择正确的代码执行结果.
A.当n = 'd'时,(本程序没有输出)
B.当n = 'd'时,输出One
C.当n = 'y'时,输出Three
D.当n = 'x'时,输出Two
3、实现一个有多路分支的控制表达式,最适合的方法是采用以下哪种语句来实现?
A.if,else,语句
B.switch,case,语句
C.for 语句
D.foreach 语句
4、分析下列关于while 和do,while 循环的代码,并选择正确的代码执行输出结果。
using System;
class Program
{
static void Main(string[] args)
{
int Sum1 = 0, Sum2 = 0;
int i = 0;
while (++i < 10)
{
Sum1 += 1;
}
i = 0;
do
{
Sum2 += 1;
} while (++i < 10);
Console.WriteLine(\"Sum1 = {0}\
Console.WriteLine(\"Sum2 = {0}\
}
}
A.Sum1 = 9, Sum2 = 9
B.Sum1 = 9, Sum2 = 10
C.Sum1 = 10, Sum2 = 9
D.Sum1 = 10, Sum2 = 10
5、下列哪些语句不是C# 2005 编程环境中提供的循环语句?
A.while 语句
B.do,while 语句
C.do,loop while,语句
D.foreach 语句
6、分析下列for 循环执行代码:
for (int i = 0; i <= 10; i++)
if (i % 5 == 0)
continue;
变量i 的最终值是什么?
A.5
B.6
C.10
D.11
7、分析下列while 循环执行代码:
int i = 0;
while ( i++ <= 10)
if (i % 5 == 0)
break;
变量i 的最终值是什么?
A.5
B.10
C.11
D.12
8、下图的结构图对应于哪种程序语句结构(其中A 是程序段,P 是条件)?
A.while 循环结构
B.do,while 循环结构
C.if,else,选择结构
D.foreach 循环结构
9、下图的结构图对应于哪种程序语句结构(其中A 是程序段,P 是条件)?
A.while 循环结构
B.do,while 循环结构
C.if,else,选择结构
D.foreach 循环结构
10、当程序中需要进行两个或两个以上的选择时,可以使用哪种语句来判断将要执行的一组语句?
A.条件语句
B.循环语句
C.break 语句
D.goto 语句
11、在执行一个循环语句时,通过哪种语句可以跳过剩下的部分循环体,直接执行下一次循
环?
A.continue 语句
B.break 语句
C.goto 语句
D.switch 语句
12、哪种语句的一个通常用法是将控制传递给特定的switch-case 标记或是switch 语句中的
默认标签?
A.continue 语句
B.break 语句
C.goto 语句
D.default 语句
13 下列关于语句switch (表达式)和case 表达式描述中,哪项是错误的?
A.switch 后面的表达式是控制表达式
B.case 后面的表达式是常量表达式
C.default 关键字是不可以省略的
D.break 关键字可用于跳出switch 语句
14、switch()语句中的控制表达式可以是下面哪几种类型?
A.integer 类型
B.char 类型
C.string 类型
D.enum 类型
15、针对下面for 循环的执行顺序理解
for(条件初始化;循环条件;条件改变)
{
需要循环执行的语句;
}
哪个选项是正确的?
(① :条件初始化,②:循环条件,③:条件改变,④:需要循环执行的语句,⑤:
循环条件不满足,⑥:退出循环)
A. ①→②→④→③→②→④→③→...→⑤→⑥
B. ①→④→②→③→②→④→③→...→⑤→⑥
C. ①→④→②→③→④→②→③→...→⑤→⑥
D. ①→②→④→③→④→②→③→...→⑤→⑥
16、以下哪段代码,最合理地实现了以下结构图描述的流程?
A.if( x>=0 )
y = -x;
else
y = x;
B.if( x>=0 )
y = x;
else
y = -x;
C.switch( x>=0 )
{
case true:
y = x;
break;
case false:
y = -x;
break;
}
D.switch( x>=0 )
{
case true:
y = -x;
break;
case false:
y = x;
break;
}
17、关于如下程序结构的描述中,哪一项是正确的?
for (; ; )
{
循环体;
}
A.程序不符合语法要求
B.执行循环体一次
C.一直执行循环体,即死循环
D.不执行循环体
18、分析下列程序代码:
using System;
public class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 16; i++)
if (i % 4 == 0)
Console.Write(i.ToString() + \" \");
}
}
哪项的输出结果是正确的?
A.1 2 3 4 5 6 ,, 14 15 16
B.4 8 12 16
C.1 2 3 5 6 7 9 10 11 13 14 15
D.4 16
19、分析下列程序代码:
using System;
public class Program
{
static void Main(string[] args)
{
string testString = \"Visual Studio 2005\";
string newString = string.Empty;
foreach (char ch in testString)
{
if (ch == 'i' || ch == 'u')
continue;
newString += ch.ToString();
}
Console.WriteLine(newString);
}
}
哪项的输出结果是正确的?
A.Visual Studio 2005
B.Vsal Stdo 2005
C.V
D.iu ui
20、当需要循环体在执行过程中中断并跳出循环,以下哪一种语句是最佳选择?
A.continue 语句
B.break 语句
C.goto 语句
D.switch 语句
21、下面这段程序的功能是:当终端输入一个字符串之后,检索字符串中的数字,并把这些
数字相加。(例如:当输入”a32Q5uhn4”,程序输出sResult = 14)请分析下列代码段,并在空白行补全Visual C#代码。
using System;
public class Program
{
static void Main(string[] args)
{
string inputString = string.Empty;
int sResult = 0;
inputString = Console.ReadLine();
foreach(char ch in inputString)
{
if ( )
sResult += Convert.ToInt32(ch.ToString());
}
if ( )
Console.WriteLine(\"输入的字符串中没有数字\");
else
Console.WriteLine(\"sResult = {0}\
}
}
22、下面的程序实现的功能是:找出从0 到20 之间所有能被4 整除,但是不能被5 整除的整数,并且输出这些整数的和。请分析下列代码段, 并在空白行补全Visual C#代码。
using System;
public class Program
{
static void Main(string[] args)
{
int Sum = 0;
for (int i = 0; i <= 20; i++)
{
if ( )
{
Sum += i;
continue;
}
}
Console.WriteLine(\"Sum = {0}\
}
}
23、下面的程序实现的功能是:通过产生一个0-7 的随机数,如果这个随机数是1-5 之间,
那么显示”Work day”,6-7 之间,显示”Weekend”,其他的随机数,显示”No day”。
请分析下列代码段, 并在空白行补全Visual C#代码。
using System;
public class Program
{
static void Main(string[] args)
{
Random r = new Random();
int randomNum = (r.Next()) % 7;
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine(\"Work day\");
break;
case 6:
case 7:
Console.WriteLine(\"Weekend\");
break;
default:
Console.WriteLine(\"No day\");
;
}
}
}
24、下面的程序实现的功能是:有一组原始的int 类型数组,通过程序后,输出数组中的数
值的反方向排列。({1,3,5,7,9,11}经过程序输出为{11,9,7,5,3,1})请分析下列代码段, 并在
空白行补全Visual C#代码。
using System;
public class Program
{
static void Main(string[] args)
{
int[] initArray = new int[]{1,3,5,7,9,11};
int i = 0, j = 0, temp = 0;
for (i = 0; ; i++)
{
j = initArray.Length - 1 - i;
temp = initArray[i];
;
initArray[j] = temp;
}
for (i = 0; i < initArray.Length; i++)
{
Console.Write(initArray[i] + \" \");
}
}
}
25、下面的程序实现的是:对数组myArray 中数据的升序冒泡排序,请完成下面的程序填
空。例如:数组{1, 5, 16, 8, 4, 3, 9},冒泡排序后为{1, 3, 4, 5, 8, 9, 16}请分析下列代码段,并
在空白行补全Visual C#代码。
using System;
public class Program
{
static void Main(string[] args)
{
int[] myArray = new int[] { 1, 5, 16, 8, 4, 3, 9 };
int temp = 0;
for (int i = myArray.Length - 1; ; i--)
for (int j = 0; j < i; j++)
if (myArray[j] > myArray[j + 1])
{
temp = myArray[j];
;
myArray[j + 1] = temp;
}
}
}
26、下面程序希望实现的功能是输出从1 到100 中的所有偶数,但是在编译阶段无法通过。
请检查下列代码,确定哪一行代码代码错误,并在错误的行后填入完整的正确代码。
1. using System; _____________________
2. public class Program ____________________
3. {
4. static void Main(string[] args) ____________________
5. {
6. for (i = 1; i <= 100; i += 1) ____________________
7. {
8. if (i % 2 == 0) ____________________
9. {
10. Console.Write(i + \" \"); ____________________
11. }
12. }
13. }
14. }
27、下面的程序要完成的是对输入一个自然数,输出它是奇数还是偶数。
请分析下列代码段, 并在空白行补全Visual C#代码。
1. using System;
2. public class Program
3. {
4. static void Main(string[] args)
5. {
6. int inputNumber = Convert.ToInt32(Console.ReadLine());
switch(inputNumber%2)
7. {
8. case 1:
9. Console.WriteLine(\"奇数\");
10. __________________
11. default:
12. __________________
13. Console.WriteLine(\"偶数\");
14. }
15. }
16. }
28、下面程序要实现的功能是:输入从1 到50 中所有能被3 整除但是不能被4 整除的整数。请检查下列代码,找出所有错误的代码,并在后面填入该行完整的正确代码。
1. using System; ___________________
2. public class Program ___________________
3. {
4. static void Main(string[] args) ___________________
5. {
6. int i = 0; ___________________
7. while (i <= 50) ___________________
8. {
9. if (i % 3 = 0 && i % 4 != 0) ___________________
10. {
11. Console.Write(i + \" \"); ___________________
12. }
13. }
14. }
15. }
29、下面的程序要实现的功能是:显示终端输入的信息,直到终端输入“exit”后退出程序。
请检查下列代码,找出所有错误的代码,并在错误代码行后填入该行完整的正确代码。
1. using System; ________________
2. public class Program ________________
3. {
4. static void Main(string[] args) ________________
5. {
6. string inputString = string.Empty; ________________
7. do
8. {
9. inputString = Console.ReadLine(); ________________
10. if (inputString == \"exit\") ________________
11. continue; ________________
12. else ________________
13. Console.WriteLine(\"你输入的是: \" + inputString);
________________
14. }
15. while (true) ________________
16. }
17. }
30、下面这段程序要完成的功能是:从输入的字符串中找出小写字母并显示到终端。请检查下列代码,找出所有错误的代码,并在错误代码行后填入该行完整的正确代码。
1. using System; _______________
2. public class Program _______________
3. {
4. static void Main(string[] args) _______________
5. {
6. string inputString = Console.ReadLine(); _______________
7. string lowerCase = string.Empty; _______________
8. foreach (char ch in inputString) _______________
9. if (ch >= 'a' || ch <= 'z') _______________
10. lowerCase += ch.ToString; _______________
11. Console.WriteLine(\"小写字母有: \" + lowerCase);
_______________
12. }
13. }
因篇幅问题不能全部显示,请点此查看更多更全内容