欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCC#程序设计基础(2024版)作业答案
C#程序设计基础(2024版)
学校: 九八五题库
学校: 超星学习通
题目如下:
1. 1. 根据中文描述写出相应的关系表达式,并计算出它们的值: ①表述“字符'&'是否不等于数字39033”对应的关系表达式为 1 ,值为 2 ②表述“数字112是否大于等于字符'-'”对应的关系表达式为 3 ,值为 4 ③表述“数字38446是否等于数字26612”对应的关系表达式为 5 ,值为 6 ④表述“字符'韩'是否大于数字33”对应的关系表达式为 7 ,值为 8 ⑤表述“字符'衡'是否小于字符'厍'”对应的关系表达式为 9 ,值为 10 ⑥表述“数字20864是否小于等于字符'路'”对应的关系表达式为 11 ,值为 12
答案: '&'!=39033# True# 112>='-'# True# 38446==26612# False# '韩'>33# True# '衡'<'厍'# False# 20864<='路'# True
2. 1. 有三人:贾士右、乔恩薇、栾晴,分别拥有10行白鹭、46朵冰花、48块石头中的其中一种,除三人外其他人并不知道他们拥有哪一种,分别用变量close_Key、double91、rG表示他们拥有的数量。 现在有如下三人的对话,请用关系表达式描述他们的对话: 贾士右说:“我的数量不比栾晴多”,关系表达式: 1 乔恩薇说:“我有46朵冰花”,关系表达式: 2 栾晴说:“贾士右撒谎了”,关系表达式: 3
答案: close_Key <= rG# double91 == 46# !(close_Key <= rG)
3. 1. 下面是用文字描述的参与某活动的条件,请将这些文字描述转换成C#的逻辑表达式。 文字描述如下: 在周一至周四(不包含周一、不包含周四)的11点至14点(不包含11点、包含14点) ,且只要不是在周二至周四(不包含周二、包含周四)的15点至17点(不包含15点、不包含17点) ,或只要不是在周五至周日(不包含周五、包含周日)的13点至16点(包含13点、包含16点)”。 现用变量intWeek保存周几,用变量intTime保存时间,则对应的逻辑表达式应为 1
答案: ((intWeek>1 && intWeek<4) && (intTime>11 && intTime<=14)) && !((intWeek>2 && intWeek<=4) && (intTime>15 && intTime<17)) || !((intWeek>5 && intWeek<=7) && (intTime>=13 && intTime<=16))
4. 1. 有三人:赏鸿月、闵昭、终吟曜,分别拥有48朵野蔷薇、28道闪电、13根白发中的其中一种,除三人外其他人并不知道他们拥有哪一种,分别用变量interval、cts、share_Studio表示他们拥有的数量。 现在有如下三人的对话: 赏鸿月说:“我的数量比闵昭多” 1 闵昭说:“我的数量与终吟曜不一样多” 2 终吟曜说:“赏鸿月有的不是13根白发” 3 三人中只有闵昭说谎,描述它的逻辑表达式应为 1
答案: interval > cts && !(cts != share_Studio) && interval != 13
5. 1. 位运算符包括:| 按位或OR,&按位与AND,^ 按位异或XOR,~取反NOT,填空完成以下位运算: A.4 & 0 = 1 //结果用十进制数字; B.4 & 1 = 2 //结果用十进制数字; C.4 & 3 = 3 & 4 = 5 //计算过程要求用二进制数字,结果用十进制数字; D.13 | 0 = 6 //结果用十进制数字; E.13 | 1 = 7 //结果用十进制数字; F.13 | 10 = 8 | 9 = 10 //计算过程要求用二进制数字,结果用十进制数字; G.5 ^ 0 = 11 //结果用十进制数字; H.5 ^ 1 = 12 //结果用十进制数字; I.5 ^ 9 = 13 ^ 14 = 15 //计算过程要求用二进制数字,结果用十进制数字;
答案: 0# 0# 0100# 0011# 0# 13# 13# 1101# 1010# 15# 5# 4# 0101# 1001# 12
6. 1. 假设有一个游戏中有多种身份:辅助、法师、打野、射手、战士,你可能拥有一种以上的身份,可能是法师,也可能是法师打野或者战士辅助,甚至五种身份都有。如果用不同数值去代表四种身份,其中: 战士是00001、打野是00100、法师是01000、辅助是10000(这里的数字是5位二进制数) 现在需要增加一个身份:射手,请问这个身份的数字应该为: 1 (用5位二进制填空) 现玩家的身份数(十进制)为8,它的身份应该为 2 ; 可以使用位与运算&判断是否拥有某身份,请问判断是否拥有法师身份的关系表达式为:( 3 & 4 ) == 5 (使用十进制数),上述关系表达式的返回值为: 6 ,说明 7 (拥有/不拥有)法师身份。 对现身份进行取反运算可以得到现在不拥有的身份:~01000 = 8 (用5位二进制填空) 对现身份进行位或运算增加身份,如玩家捡到辅助身份,并进行位或运算:8 | 9 (用5位二进制填空) = 10 (用5位二进制填空),即可增加辅助身份;
答案: 00010# 法师# 8# 8# 8# True# 拥有# 10111# 10000# 11000
7. 1. 计算机内部只使用二进制码,因此,C#中的移位运算是针对二进制数的,所谓左移位运算相当于乘以2,右移位运算相当于除以2。 二进制数111000001<<1 = 1 (用二进制填空) 二进制数10011>>3 = 2 (用二进制填空) 十进制数388<<4 = 3 (用十进制填空) 十进制数45>>2 = 4 (用十进制填空) 十六进制数D2<<3 = 5 (用十六进制填空) 十六进制数1D>>1 = 6 (用十六进制填空)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. 1. 在存储游戏状态时,可以使用移位运算符来压缩多个布尔值或小范围的整数值。 假设游戏有以下十种游戏数据需要保存,并按照由左至右依次预留各种数据的位数: 数据名称 所需位数 描述 PlayerLevel 2 玩家等级 HealthPoints 2 生命值 ManaPoints 6 魔法值 Keys 2 拥有钥匙数量 Maps 5 拥有地图数量 Coins 9 拥有的金币数量 TimeOfDay 1 当天时间,分为8个时段 QuestProgress 1 任务进度 InventorySlots 2 已解锁的背包槽数量 SpecialAbility 2 特殊技能等级 现在已知游戏数据是32位uint数据2397084579,请你把十种数据计算出来: 1、.PlayerLevel: 1 ; 2、.HealthPoints: 2 ; 3、.ManaPoints: 3 ; 4、.Keys: 4 ; 5、.Maps: 5 ; 6、.Coins: 6 ; 7、.TimeOfDay: 7 ; 8、.QuestProgress: 8 ; 9、.InventorySlots: 9 ; 10、.SpecialAbility: 10 ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. 1. :是C#中唯一的三元运算符,三元运算符又叫条件运算符,指的是运算符?:中需要放入三个元素 现在有下述变量a、b、c、d赋值的程序代码: int a = 695; int b = 153; int c = 721; int d = (a > b ? a : b) > c ? (a > b ? a : b) : c; 请问经过三元运算符的运算,d = 1 现在,把变量d赋值过程的三元运算符表达式中的括号都去掉,即: d = a > b ? a : b > c ? a > b ? a : b : c; 请问经过三元运算符的运算,这个时候的d = 2
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 1. 现有下列变量定义: int x = 8, y = 8; 请问,表达式“++x > 9 && x++ << 17 - 13 > 10 || !(x++ < 13)”的结果为 1 ,x= 2 ; 请问,表达式“!(y++ < 13) || ++y > 9 && y++ << 17 - 13 > 10”的结果为 3 ,y= 4 ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. 1. 模仿下列例程C#代码: int DWY = 101; if (DWY > 100) { Console.WriteLine("{0}多于{1}个动物园", DWY, 100); } Console.ReadLine(); 根据下述中文描述,编写C#程序,测试条件控制if语句的功能: ①定义一个int变量记录“雨丝”的数量,变量名使用“雨丝”的全拼大写首字母,初始值为233 ②如果该变量的值大于69时,屏幕按上述例程输出,如:101多于100个动物园 这里,雨丝的量词为“条”。 请按要求修改的上述代码,第1句应改为 1 ,第2句应改为 2 ; 程序运行结果为: 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. 1. 有三人:屠舜、屠庭、樊谚,分别拥有36件衣服、47口水缸、29台电扇中的其中一种,除三人外其他人并不知道他们拥有哪一种,分别用变量attribute、icon、gwx8i4表示他们拥有的数量。 现在有如下三人的对话: 屠舜说:“我有36件衣服” 屠庭说:“我的数量与樊谚一样多” 樊谚说:“屠庭有的不是29台电扇” 三人中仅有一人说谎,则有以下三种可能: 可能1:三人中只有屠舜说谎的逻辑表达式应写为: 1 可能2:三人中只有屠庭说谎的逻辑表达式应写为: 2 可能3:三人中只有樊谚说谎的逻辑表达式应写为: 3 请将上述逻辑表达式,按要求加入到下列程序中,并组合不同的可能性,修改attribute、icon、gwx8i4三个变量的值,程序运行结果只有唯一说谎者为正确答案。 int attribute = ----此处填入屠舜的数量----; //定义变量attribute,此处数值未知,同学们自行填入验证 int icon = ----此处填入屠庭的数量----; //定义变量icon,此处数值未知,同学们自行填入验证 int gwx8i4 = ----此处填入樊谚的数量----; //定义变量gwx8i4,此处数值未知,同学们自行填入验证 if(----此处填入可能1的逻辑表达式----) { Console.WriteLine("屠舜说:“我有36件衣服”"); Console.WriteLine("经验证:屠舜在说谎!"); } if(----此处填入可能2的逻辑表达式----) { Console.WriteLine("屠庭说:“我的数量与樊谚一样多”"); Console.WriteLine("经验证:屠庭在说谎!"); } if(----此处填入可能3的逻辑表达式----) { Console.WriteLine("樊谚说:“屠庭有的不是29台电扇”"); Console.WriteLine("经验证:樊谚在说谎!"); } 运行结果: 4 屠舜拥有 5 屠庭拥有 6 樊谚拥有 7 说谎者是: 8
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. 1. 模仿下列C#代码: int DWY = 101; if (DWY > 100) { Console.WriteLine("{0}多于{1}个动物园", DWY, 100); } else { Console.WriteLine("{0}少于{1}个动物园", DWY, 100); } Console.ReadLine(); 根据下述中文描述,编写C#程序,测试条件控制if语句的功能: ①定义一个int变量记录“水”的数量,变量名使用“水”的全拼大写首字母,初始值为83 ②如果该变量的值大于65时,屏幕按上述例程输出,如:101多于100个动物园 ③如果该变量的值小于等于65时,屏幕按上述例程输出,如:10少于等于100个动物园 这里,水的量词为“盆”。 请按要求修改的上述代码,第1句应改为 1 ,第2句应改为 2 ; 程序运行结果放入: 3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. 1. 模仿下列例程C#代码: int DWY = 101; if (DWY < = 18) { Console.WriteLine("{0}个动物园太少了", DWY); } else if(DWY > 18 && DWY < = 30) { Console.WriteLine("{0}个动物园还不错", DWY); } else if(DWY > 30 && DWY < = 50) { Console.WriteLine("{0}个动物园优秀", DWY); } else { Console.WriteLine("{0}个动物园超强", DWY); } Console.ReadLine(); 根据下述中文描述,编写C#程序,测试条件控制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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. 1. 模仿下列例程C#代码: 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#程序,测试条件控制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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 1. 下列程序是for循环语句的简单演示: for (int i = 48; i > 25; i-=3) { Console.WriteLine(i); } Console.ReadLine(); 请问上述程序的for循环共循环次数为 1 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 1. 请编程实现在3659到4255之间查找所有十位为4的质数,程序分两行输出并符合下列要求: A.第一行输出符合要求的质数,如果多个质数符合要求,用中文逗号隔开; B.第二行输出检查是否是质数的最少循环次数; 运行程序,结果为 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 2. 请编程实现在5682到6457之间查找所有百位为7的质数,程序分两行输出并符合下列要求: A.第一行输出符合要求的质数,如果多个质数符合要求,用中文逗号隔开; B.第二行输出检查是否是质数的最少循环次数; 运行程序,结果为 1
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 来表示。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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; }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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; }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 1. C#有三种方法给整个数组赋值: 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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 1. 创建一个C#的解决方案,按下列要求编程实践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[i] = reader.ReadInt32(); } return arr; } } B.在Program类Main方法中按下列要求编写代码: 1.定义一维数组catFirst,赋值DecryptStringToIntArray("LCUlJSMlJSUxJSUlBCUlJTolJSUDJSUlKCUlJTAlJSUsJSUlDyUlJQ==", 37); 2.输出一维数组catFirst全部元素,元素之间用中文逗号隔开; 3.查找数组中的第一个数字元素31,从该元素开始开始连续5个元素都置为0; 4.输出修改之后的一维数组catFirst全部元素,元素之间用中文逗号隔开; C.执行程序,结果为 1 ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 1. 创建一个C#的解决方案,按下列要求编程演示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[i] = 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 ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
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
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 1. 创建一个C#的解决方案,按下列要求编程使用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[i] = 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[i] = new string[length]; for (int j = 0; j < length; j++) { int strLength = reader.ReadInt32(); byte[] strBytes = reader.ReadBytes(strLength); jaggedArr[i][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 ;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。