国开电大中国大学moocc#程序设计基础(2024版)作业答案

[复制链接]
楼主: 1144766066

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
程序,测试条件控制if语句的功能:
①定义一个int变量记录“飞船”的数量,变量名使用“飞船”的全拼大写首字母,初始值为82
②如果该变量的值小于等于22时,屏幕按上述例程输出,如:100个动物园太少了
③如果该变量的值介于22和129之间时,屏幕按上述例程输出,如:100个动物园还不错
④如果该变量的值介于129和298之间时,屏幕按上述例程输出,如:100个动物园优秀
⑤如果该变量的值大于298时,屏幕按上述例程输出,如:100个动物园超强
这里,飞船的量词为“艘”。
请按要求修改的上述代码:
第1句应改为 1 ;(int DWY = 101;)
第2句应改为 2 ;(if (DWY <= 18))
第6句应改为 3 ;(else if (DWY > 18 && DWY <= 30))
第10句应改为 4 ;(else if (DWY > 30 && DWY <= 50))
程序运行结果: 5
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 15: 1. 有三人:秦蓁兰、晏涵、羿添玲,分别拥有42颗星星、18只小鸭、16门心思中的其中一种,除三人外其他人并不知道他们拥有哪一种,分别用变量Foreach、catTo、done表示他们拥有的数量。
现在有如下三人的对话:
秦蓁兰说:“我的数量比羿添玲少”
晏涵说:“我有42颗星星”
羿添玲说:“秦蓁兰有的不是18只小鸭”
三人中仅有一人说谎,则有以下三种可能:
可能1:三人中只有秦蓁兰说谎的逻辑表达式应写为: 1
可能2:三人中只有晏涵说谎的逻辑表达式应写为: 2
可能3:三人中只有羿添玲说谎的逻辑表达式应写为: 3
请将上述逻辑表达式,按要求加入到下列程序中,并组合不同的可能性,修改Foreach、catTo、done三个变量的值,程序运行结果只有唯一说谎者为正确答案。
int Foreach = ----此处填入秦蓁兰的数量----; //定义变量Foreach,此处数值未知,同学们自行填入验证
int catTo = ----此处填入晏涵的数量----; //定义变量catTo,此处数值未知,同学们自行填入验证
int done = ----此处填入羿添玲的数量----; //定义变量done,此处数值未知,同学们自行填入验证
if(----此处填入可能1的逻辑表达式----)
{
Console.WriteLine(秦蓁兰说:“我的数量比羿添玲少”);
Console.WriteLine(经验证:秦蓁兰在说谎!);
}
else if(----此处填入可能2的逻辑表达式----)
{
Console.WriteLine(晏涵说:“我有42颗星星”);
Console.WriteLine(经验证:晏涵在说谎!);
}
else if(----此处填入可能3的逻辑表达式----)
{
Console.WriteLine(羿添玲说:“秦蓁兰有的不是18只小鸭”);
Console.WriteLine(经验证:羿添玲在说谎!);
}
运行结果: 4
秦蓁兰拥有 5
晏涵拥有 6
羿添玲拥有 7
说谎者是: 8
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 1. 模仿下列例程C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
代码:
int DWY = 101, DW = 80;
if (DWY < = 18)
{
if (DW < = 50)
{
Console.WriteLine({0}个动物园不够,{1}只动物也不够, DWY, DW);
}
else
{
Console.WriteLine({0}个动物园不够,{1}只动物够了, DWY, DW);
}
}
else
{
if (DW < = 60)
{
Console.WriteLine({0}个动物园够了,{1}只动物不够, DWY, DW);
}
else
{
Console.WriteLine({0}个动物园够了,{1}只动物够了, DWY, DW);
}
}
Console.ReadLine();
根据下述中文描述,编写C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
程序,测试条件控制if语句的嵌套功能:
①定义一个int变量记录“湖”的数量(后称变量1),变量名使用“湖”的全拼大写首字母,初始值为90,定义另一个int变量记录“彩虹”的数量(后称变量2),变量名使用“彩虹”的全拼大写首字母,初始值为80
②如果变量1的值小于等于22时,变量2小于等于25则屏幕按上述例程输出,如:10个动物园不够,10只动物不够,否则输出,如:10个动物园不够,10只动物够了
③如果变量1不满足②的条件时,变量2小于等于47则屏幕按上述例程输出,如:100个动物园够了,10只动物不够,否则输出,如:100个动物园不够,100只动物够了
这里,湖的量词为“个”,彩虹的量词为“条”。
请按要求修改的上述代码:
第1句应改为 1 ;(int DWY = 101, DW = 80;)
第2句应改为 2 ;(if (DWY <= 18))
第4句应改为 3 ;(if (DW <= 50))
第15句应改为 4 ;(if (DW <= 60))
程序运行结果: 5
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 17: 1. 使用switch语句实现使用游戏物品缩写名称(全拼大写首字母)查询游戏物品数量的功能,其中,游戏背包中包含游戏物品的数量如下:
30副眼镜、85挺机枪、55位画家、99只老鼠、45件衬衫
string wp = Console.ReadLine();
switch (wp)
{
case YJ:
Console.WriteLine({0}副眼镜, 30);
break;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
}
Console.ReadLine();
输入相应的拼音大写首字母,输出相应的物品,否则输出“无效物品”。
运行程序,输入“CS”并回车,程序输出 16
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 18: 1. 下列代码是while循环语句实现1到100的累加:
int start = 1, end = 100, step = 1;
int iSum = 0;
while (start < = end)
{
iSum += start;
start += step;
}
Console.WriteLine(1到100的累加结果是: + iSum);
Console.ReadLine();
请修改上述代码,使得开始值变量start的初值为表达式“(8%5-5-10*10)-5*8-6”的值,结束值变量end的初值为表达式“Math.Pow(9,2)/3*10-7”的值,步长值变量step初值为5,则最后累加和为 1 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 19: 2. 下列代码是while循环语句实现1到100的累加:
int start = 1, end = 100, step = 1;
int iSum = 0;
while (start < = end)
{
iSum += start;
start += step;
}
Console.WriteLine(1到100的累加结果是: + iSum);
Console.ReadLine();
请修改上述代码,使得开始值变量start的初值为表达式“6-6*3*6”的值,结束值变量end的初值为表达式“(2/2+8+6)*(8+10/10*7)*5+5”的值,步长值变量step初值为8,则最后累加和为 1 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 20: 1. 下列代码是经典的利用do...while语句实现输入密码的程序:
int value = 10 + 8 - 6;
string pw = ;
do
{
pw = Console.ReadLine();
} while (pw != ----这里填入正确的密码----);
Console.WriteLine(value);
Console.ReadLine();
该程序当密码不正确的时候,可以不停的输入,直至密码正确,输出指定的值value。
密码是赋值给整数变量value的表达式中的所有数字连续排列组成,如表达式“10 + 8 - 6”的密码是1086;
现整型变量value赋值表达式“8+2*10+6-10”的值,则该表达式的密码为 1 ;
运行程序,当密码输入正确后,程序输出结果为 2 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 21: 1. do...while和while语句的区别就是do..while语句至少执行一次,因此do...while语句不能被while完全替代,必须修改代码才能正确执行,下面就是这样的一个例子。
编程实现下述功能:
1、用户输入一个0至65535之间数字;
2、如果数字大于65535,显示该数字“不在区间内”,继续输入;
3、如果数字小于0,则退出循环;
4、程序检测该数字代表的字符属于什么类别,并使用下述方法判定类别:
IsLetter、IsControl、IsPunctuation、IsDigit
5、上述类别分别输出:字母、控制字符、标点符号、十进制数字,如都不是则输出“其他字符”;
运行程序,分别输入65258、62178、134、51、46137,请问:
输入数字:65258,输出: 1
输入数字:62178,输出: 2
输入数字:134,输出: 3
输入数字:51,输出: 4
输入数字:46137,输出: 5
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 22: 2. do...while和while语句的区别就是do..while语句至少执行一次,因此do...while语句不能被while完全替代,必须修改代码才能正确执行,下面就是这样的一个例子。
编程实现下述功能:
1、用户输入一个0至65535之间数字;
2、如果数字大于65535,显示该数字“不在区间内”,继续输入;
3、如果数字小于0,则退出循环;
4、程序检测该数字代表的字符属于什么类别,并使用下述方法判定类别:
IsPunctuation、IsLetter、IsDigit、IsNumber
5、上述类别分别输出:标点符号、字母、十进制数字、数字,如都不是则输出“其他字符”;
运行程序,分别输入3792、43461、45152、39800、58487,请问:
输入数字:3792,输出: 1
输入数字:43461,输出: 2
输入数字:45152,输出: 3
输入数字:39800,输出: 4
输入数字:58487,输出: 5
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 23: 3. do...while和while语句的区别就是do..while语句至少执行一次,因此do...while语句不能被while完全替代,必须修改代码才能正确执行,下面就是这样的一个例子。
编程实现下述功能:
1、用户输入一个0至65535之间数字;
2、如果数字大于65535,显示该数字“不在区间内”,继续输入;
3、如果数字小于0,则退出循环;
4、程序检测该数字代表的字符属于什么类别,并使用下述方法判定类别:
IsSeparator、IsUpper、IsDigit、IsLetter
5、上述类别分别输出:分隔符、大写字符、十进制数字、字母,如都不是则输出“其他字符”;
运行程序,分别输入60618、43495、8239、3436、8462,请问:
输入数字:60618,输出: 1
输入数字:43495,输出: 2
输入数字:8239,输出: 3
输入数字:3436,输出: 4
输入数字:8462,输出: 5
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 24: 1. 下列程序是for循环语句的简单演示:
for (int i = 48; i > 25; i-=3)
{
Console.WriteLine(i);
}
Console.ReadLine();
请问上述程序的for循环共循环次数为 1 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 25: 1. 下列程序是for循环语句的累加简单演示:
for (int i = 8; i > 7; i-=16)
{
Sum += i;
}
Console.ReadLine();
请写出for循环的四种不同写法中的for语句:
1.省略“表达式1”的情况为 1 ;
2.省略“表达式2”的情况为 2 ,这种情况相当于for循环的条件永远为 3 (true/false);
3.省略“表达式3”的情况为 4 ,此时避免for死循环,应该在循环体中增加一句 5 ;
4.省略三个表达式的情况为 6 ,这种情况通常称为 7 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 26: 1. 下列是判断数290是否为质数的程序,质数就是只能被1和自己整除的数:
bool isPrime = true;
for (int i = 2; i < 290; i++)
{
if (290 % i == 0)
{
isPrime = false;
}
}
if (isPrime) Console.WriteLine(290是质数);
1.程序中,判断是否为质数的变量为 1 ,当它为 2 (true/false)时为质数,判断290是否能被i整除的表达式是 3 ;
2.现在需要将733和810之间的所有质数列举出来,我们需要用到另一个循环语句从733到810一个一个判断是否为质数,因此,上面的程序应该改成:
for(int num =  4 ; num < =  5 ; num++)
{
bool isPrime = true;
for (int i =  6 ; i <  7 ; i++)
{
if ( 8  % i == 0)
{
isPrime = false;
}
}
if (isPrime) Console.WriteLine({0}是质数, num);
}
Console.ReadLine();
运行程序,最后结果为 9 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 27: 1. 有一个网红问题:一百中出现多少次8?下面程序就是解决这个问题:
int count = 0;
for (int i = 1; i < = 100; i++) //这是第2行
{
int tmp = i;
while (tmp != 0)
{
if (tmp % 10 == 8) //这是第7行
{
count++;
Console.Write(i + \t);
}
tmp /= 10;
}
}
Console.WriteLine(共 + count + 个);
Console.ReadLine();
运行程序,可知100内8出现20次。
请修改程序,求出在7085至8261之间有多少个825,其中第2行应改成 1 ,第7行应改成 2 ,最后的运行结果为 3 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 28: 1. 下列是判断数2509是否为质数的程序,质数就是只能被1和自己整除的数:
bool isPrime = true;
for (int i = 2; i < 2509; i++)
{
if (2509 % i == 0)
{
isPrime = false;
}
}
Console.ReadLine();
请问,程序中的for循环的循环次数为 1 ,现在程序加入一个break语句以减少循环次数,请问修改后的程序for循环次数为 2 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 29: 1. 请编程实现在3659到4255之间查找所有十位为4的质数,程序分两行输出并符合下列要求:
A.第一行输出符合要求的质数,如果多个质数符合要求,用中文逗号隔开;
B.第二行输出检查是否是质数的最少循环次数;
运行程序,结果为 1
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 30: 2. 请编程实现在5682到6457之间查找所有百位为7的质数,程序分两行输出并符合下列要求:
A.第一行输出符合要求的质数,如果多个质数符合要求,用中文逗号隔开;
B.第二行输出检查是否是质数的最少循环次数;
运行程序,结果为 1
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 31: 1. 过去没有学习数组的时候,需要声明47个short变量来保存每滴眼泪的数量,代码如下:
short YL1, YL2, YL3, YL4, YL5, YL6, YL7, YL8, YL9, YL10, YL11, YL12, YL13, YL14, YL15, YL16, YL17, YL18, YL19, YL20, YL21, YL22, YL23, YL24, YL25, YL26, YL27, YL28, YL29, YL30, YL31, YL32, YL33, YL34, YL35, YL36, YL37, YL38, YL39, YL40, YL41, YL42, YL43, YL44, YL45, YL46, YL47;
使用数组变量可以简单的将其定义为: 1 ;
其中变量YL8可以使用数组变量 2 来表示。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 32: 1. 过去没有学习数组的时候,需要声明20个object变量来保存每片面包的数量,代码如下:
object MB1, MB2, MB3, MB4, MB5, MB6, MB7, MB8, MB9, MB10, MB11, MB12, MB13, MB14, MB15, MB16, MB17, MB18, MB19, MB20;
现在使用数组定义数组元素为20个的变量,并未数组分配内存,声明的语句为 1 ;
其中,数组的长度为 2 ,数组的索引从 3 到 4 ,变量MB2相当于数组变量中的 5 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 33: 1. 完成下列程序,为单个数组元素赋值,值分别为5、3、10、1、8:
int[] ugRg = new int[5];
ugRg[0] =5
1 ;
2 ;
3 ;
4 ;
也可以用循环来实现:
for (int i = 1; i < 5; i++)
{
5  = i;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 34: 2. 完成下列程序,为单个数组元素赋值,值分别为7、6、9、4、10:
int[] Run_column = new int[5];
Run_column[0] =7
1 ;
2 ;
3 ;
4 ;
也可以用循环来实现:
for (int i = 1; i < 5; i++)
{
5  = i;
}
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 35: 1. C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
有三种方法给整个数组赋值:
int[] arrInt = new int[5] { 1, 2, 3, 4, 5 };
或者
int[] arrInt = new int[] { 1, 2, 3, 4, 5 };
或者
int[] arrInt = { 1, 2, 3, 4, 5 };
模仿上述方法,将值(“野兔”,“立交桥”,“雨伞”,“圆圈”,“雨丝”,“乌云”,“糖果”,“武艺”)给整个字符串数组变量e赋值:
1.  1
2.  2
3.  3
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 36: 1. 创建一个C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
的解决方案,按下列要求编程实践Array类Clear方法:
A.在Program类中添加如下方法:
public static int[] DecryptStringToIntArray(string encryptedStr, int xorKey)
{
byte[] encryptedData = Convert.FromBase64String(encryptedStr);
byte[] decryptedData = encryptedData.Select(b = > (byte)(b ^ xorKey)).ToArray();
using (MemoryStream ms = new MemoryStream(decryptedData))
{
BinaryReader reader = new BinaryReader(ms);
int length = reader.ReadInt32();
int[] arr = new int[length];
for (int i = 0; i < length; i++)
{
arr = reader.ReadInt32();
}
return arr;
}
}
B.在Program类Main方法中按下列要求编写代码:
1.定义一维数组catFirst,赋值DecryptStringToIntArray(LCUlJSMlJSUxJSUlBCUlJTolJSUDJSUlKCUlJTAlJSUsJSUlDyUlJQ==, 37);
2.输出一维数组catFirst全部元素,元素之间用中文逗号隔开;
3.查找数组中的第一个数字元素31,从该元素开始开始连续5个元素都置为0;
4.输出修改之后的一维数组catFirst全部元素,元素之间用中文逗号隔开;
C.执行程序,结果为 1 ;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 37: 1. 创建一个C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
的解决方案,按下列要求编程演示Array类Copy方法:
A.在Program类中添加如下方法:
public static int[] DecryptStringToIntArray(string encryptedStr, int xorKey)
{
byte[] encryptedData = Convert.FromBase64String(encryptedStr);
byte[] decryptedData = encryptedData.Select(b = > (byte)(b ^ xorKey)).ToArray();
using (MemoryStream ms = new MemoryStream(decryptedData))
{
BinaryReader reader = new BinaryReader(ms);
int length = reader.ReadInt32();
int[] arr = new int[length];
for (int i = 0; i < length; i++)
{
arr = reader.ReadInt32();
}
return arr;
}
}
B.在Program类Main方法中按下列要求编写代码:
1.定义一维数组pubDo,赋值DecryptStringToIntArray(GQgICAAICAgsCAgIAQgICBUICAg5CAgIIggICBgICAgOCAgIFggICAwICAgTCAgIGggICAoICAgfCAgIIQgICBkICAg6CAgI, 8);
2.定义一维数组static31,赋值DecryptStringToIntArray(R0FBQXBBQUFOQUFBXkFBQVxBQUFPQUFBTUFBQQ==, 65);
3.使用Array类的Copy方法将数组pubDo中数字16开始连续4个数字覆盖到数组static31中数字31开始的位置;
4.输出数组static31的所有元素,元素之间用中文逗号隔开;
C.执行程序,输出的结果为 1 ;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 38: 1. 下列代码演示Array类GetValue和SetValue方法的用法:
int[] MessageBox_else = { 3,6,4,8,3,8,5,1,1,3,1,5,2,6,3,5,3,4,1,3,6,6,7,3,7,2,5,2,3,7,5,1,2,1,8,1,4,4,5,4,9,5,9,1,7,2,1,4,5,9,6,4,6,7,7,6,8,1,1,1,4,3,8,4,8,9,4,1,7,3,2,8,9,6,3,1,7,7,6,5,2,2,7,4,1,1,4,4,3,2,2,4,4,5,1,7,6,5,3,7,8,9,6,3,7,8,5,9,4,6,9,2,4,5,8,3,5,5,3,7,5,9,7,5,1,7,5,4,6,5,5,2,5,9,7,3,5,4,6,3,6,5,1,7,3,9,9,8,6,8,2,1,3,5,2,8,2,2,2,1 };
根据注释语句完成下列赋值语句:
int _public =  1 ; //使用GetValue方法获取 MessageBox_else[50]的值
int rollback =  2 ; //使用GetValue方法获取 MessageBox_else[6]的值
3 ; //使用SetValue方法设置 MessageBox_else[63]的值为100
4 ; //使用SetValue方法设置 MessageBox_else[133]的值为100
上述代码中:
_public =  5
rollback =  6
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 39: 1. 创建一个C

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
的解决方案,按下列要求编程使用foreach语句遍历数组:
A.在Program类中添加如下方法:
public static string[] DecryptStringArray(string encryptedStr, int xorKey)
{
byte[] encryptedData = Convert.FromBase64String(encryptedStr);
byte[] decryptedData = encryptedData.Select(b = > (byte)(b ^ xorKey)).ToArray();
using (MemoryStream ms = new MemoryStream(decryptedData))
{
BinaryReader reader = new BinaryReader(ms);
int length = reader.ReadInt32();
string[] arr = new string[length];
for (int i = 0; i < length; i++)
{
int strLength = reader.ReadInt32();
byte[] strBytes = reader.ReadBytes(strLength);
arr = Encoding.UTF8.GetString(strBytes);
}
return arr;
}
}
public static T[,] DecryptStringToNumericMatrix < T > (string encryptedStr, int xorKey) where T : IConvertible, new()
{
var encryptedData = Convert.FromBase64String(encryptedStr);
var decryptedData = encryptedData.Select(b = > (byte)(b ^ xorKey)).ToArray();
using (var ms = new MemoryStream(decryptedData))
using (var reader = new BinaryReader(ms))
{
int rows = reader.ReadInt32();
int cols = reader.ReadInt32();
T[,] matrix = new T[rows, cols];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
int size = GetSizeOf < T > ();
matrix[i, j] = DeserializeFromBytes < T > (reader.ReadBytes(size), size);
}
}
return matrix;
}
}
public static string[][] DecryptJaggedStringArray(string encryptedStr, int xorKey)
{
byte[] encryptedData = Convert.FromBase64String(encryptedStr);
byte[] decryptedData = encryptedData.Select(b = > (byte)(b ^ xorKey)).ToArray();
using (MemoryStream ms = new MemoryStream(decryptedData))
using (BinaryReader reader = new BinaryReader(ms))
{
int numArrays = reader.ReadInt32();
string[][] jaggedArr = new string[numArrays][];
for (int i = 0; i < numArrays; i++)
{
int length = reader.ReadInt32();
jaggedArr = new string[length];
for (int j = 0; j < length; j++)
{
int strLength = reader.ReadInt32();
byte[] strBytes = reader.ReadBytes(strLength);
jaggedArr[j] = Encoding.UTF8.GetString(strBytes);
}
}
return jaggedArr;
}
}
private static int GetSizeOf < T > ()
{
if (typeof(T) == typeof(int))
return sizeof(int);
else if (typeof(T) == typeof(long))
return sizeof(long);
else if (typeof(T) == typeof(float))
return sizeof(float);
else if (typeof(T) == typeof(double))
return sizeof(double);
throw new NotSupportedException(Unsupported type.);
}
private static T DeserializeFromBytes < T > (byte[] bytes, int size) where T : IConvertible, new()
{
using (MemoryStream stream = new MemoryStream(bytes))
{
using (BinaryReader reader = new BinaryReader(stream))
{
if (typeof(T) == typeof(int))
return (T)(object)reader.ReadInt32();
else if (typeof(T) == typeof(long))
return (T)(object)reader.ReadInt64();
else if (typeof(T) == typeof(float))
return (T)(object)reader.ReadSingle();
else if (typeof(T) == typeof(double))
return (T)(object)reader.ReadDouble();
throw new NotSupportedException(Unsupported type.);
}
}
}
B.在Program类Main方法中按下列要求编写代码:
1.定义string类型一维数组_bool,并赋值DecryptStringArray(SlxcXE5cXFy51vW7zNq51Me62NO63Oe7x81VXFxcudXzuOTnu/L9UFxcXLTo/rnW/bjk57vy/VVcXFy51Oq71du45uZQXFxcu8jDuOb7u+fTu8zaUFxcXLTo/rnW/bvn07vM2lBcXFy1yNy5yPK45Oe78v1QXFxcufLVudn0u+fTu8zaTlxcXLnk3rnA5rTM+bXI3Lrc57vHzURcXFy51vW7zNq61ty6wPO6yPO60N2759O7zNpQXFxctOj+udb9udb1u8zaUFxcXLnW9bvM2rvgyrnV+1NcXFy198S75vu56/m79Ne55NRQXFxcuOTnuu7nudDnueTUUFxcXLTo/rnW/bjkz7nNxE5cXFy198S75vu048y0zPm759O7zNpQXFxctP3Qusjjutznu8fNVVxcXLTy4rTy/bnk1FpcXFy64Mi5zcROXFxcufL+utTrusDRudb9u+fTu8zaTlxcXLnk3rnA5rTM+bXI3Ljkz7nNxE5cXFy55N65wOa0zPm1yNy759O7zNo=, 92);
2.定义int类型二维数组CONTINUE,并赋值DecryptStringToNumericMatrix < int > (Pjo6Ojg6OjotOjo6GTo6Omw6OjppOjo6cjo6OmA6OjpbOjo6Kzo6Og==, 58);
3.定义string类型交错数组_char,并赋值DecryptJaggedStringArray(BRQUFBYUFBQSFBQU8qan/b24HRQUFPy2n/2otP2otBAUFBQbFBQU8aSo8oK78q2C8qSg8pS+HRQUFPK0hfy2n/OSnh0UFBT9jID9qK/zmKAdFBQU8ZiD8oqV85+EEBQUFBIUFBT9r5P9rasSFBQU/Laf/ai0HRQUFP2uif2yjf2tqxIUFBTypKD8pY4QFBQUHRQUFPGYg/KKlfGRgB0UFBTxu5DxpZH8i60YFBQU8ayO8aSq/Laf/KaWEhQUFPOCt/OYvhcUFBQSFBQU8rSF/IuGGBQUFPOau/GkqvOfhPOYoB0UFBTzr6vyoaP9qosXFBQUEhQUFPyIlv2sixIUFBT8tp/9qLQYFBQU/ZOF8ZyO/a2y/a2dFhQUFB0UFBTxmIPyipXzn4QdFBQU/Laf/ai08ZGpFhQUFAEUFBTxo7zxip/xsL7xrafyoJ/zv7T9pagdFBQU/aeQ/Y+U/aeJFhQUFBIUFBT9j778pa0SFBQU8bmA/Y+UFxQUFBIUFBTzrrb9rbAdFBQU85qf8KiV/a2RHRQUFP2JivKgpvyltRcUFBQGFBQU842p8YKd/Yac8aSq/Y+885OBEhQUFPG3lfyNmhgUFBT8nar8narzn4TzmKAXFBQUEhQUFP2Pvvymlh0UFBTxmIPyipXxkYASFBQU8qGj/b24FhQUFB0UFBT9iJnxnrTzn4cdFBQU8qaN8qi0/ImaFhQUFBIUFBTyoaP8pY4dFBQU8qGj/I+K/ImHEBQUFB0UFBT9gav9tpz9rasdFBQU8Zez8ayp85igHRQUFPGus/GwoP2mrB0UFBTzvavxpaXzgKYWFBQUEhQUFPOelP2six0UFBTziKj9gYjzkp4XFBQUHRQUFPGYg/KKlfOfqB0UFBTxkrT8h4n9rLISFBQU/Y++/KWt, 20);
4.使用foreach语句编程分别输出数组_bool、CONTINUE、_char的所有元素,多维数组和交错数组按先行后列依次排列,元素间用中文逗号分隔,行行之间需要换行;
C.执行程序,输出的结果为 1 ;
选项:
答案: 请关注ybaotk.com搜题查看答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图