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

[复制链接]
查看: 83|回复: 0

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
发表于 2025-4-11 17:32:20 | 显示全部楼层 |阅读模式
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
程序设计基础(2024版)
学校: 无
问题 1: 1. 根据中文描述写出相应的关系表达式,并计算出它们的值:
①表述“字符'&'是否不等于数字39033”对应的关系表达式为 1 ,值为 2
②表述“数字112是否大于等于字符'-'”对应的关系表达式为 3 ,值为 4
③表述“数字38446是否等于数字26612”对应的关系表达式为 5 ,值为 6
④表述“字符'韩'是否大于数字33”对应的关系表达式为 7 ,值为 8
⑤表述“字符'衡'是否小于字符'厍'”对应的关系表达式为 9 ,值为 10
⑥表述“数字20864是否小于等于字符'路'”对应的关系表达式为 11 ,值为 12
选项:
答案: '&'!=39033
问题 2: 1. 有三人:贾士右、乔恩薇、栾晴,分别拥有10行白鹭、46朵冰花、48块石头中的其中一种,除三人外其他人并不知道他们拥有哪一种,分别用变量close_Key、double91、rG表示他们拥有的数量。
现在有如下三人的对话,请用关系表达式描述他们的对话:
贾士右说:“我的数量不比栾晴多”,关系表达式: 1
乔恩薇说:“我有46朵冰花”,关系表达式: 2
栾晴说:“贾士右撒谎了”,关系表达式: 3
选项:
答案: close_Key <= rG
问题 3: 1. 下面是用文字描述的参与某活动的条件,请将这些文字描述转换成C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
的逻辑表达式。
文字描述如下:
在周一至周四(不包含周一、不包含周四)的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
问题 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
问题 7: 1. 计算机内部只使用二进制码,因此,C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
中的移位运算是针对二进制数的,所谓左移位运算相当于乘以2,右移位运算相当于除以2。
二进制数111000001<<1 =  1 (用二进制填空)
二进制数10011>>3 =  2 (用二进制填空)
十进制数388<<4 =  3 (用十进制填空)
十进制数45>>2 =  4 (用十进制填空)
十六进制数D2<<3 =  5 (用十六进制填空)
十六进制数1D>>1 =  6 (用十六进制填空)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 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 ;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 9: 1. :是C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
中唯一的三元运算符,三元运算符又叫条件运算符,指的是运算符?:中需要放入三个元素
现在有下述变量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
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 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 ;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 11: 1. 模仿下列例程C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
代码:
int DWY = 101;
if (DWY > 100)
{
Console.WriteLine({0}多于{1}个动物园, DWY, 100);
}
Console.ReadLine();
根据下述中文描述,编写C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
程序,测试条件控制if语句的功能:
①定义一个int变量记录“雨丝”的数量,变量名使用“雨丝”的全拼大写首字母,初始值为233
②如果该变量的值大于69时,屏幕按上述例程输出,如:101多于100个动物园
这里,雨丝的量词为“条”。
请按要求修改的上述代码,第1句应改为 1 ,第2句应改为 2 ;
程序运行结果为: 3
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 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
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 13: 1. 模仿下列C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
代码:
int DWY = 101;
if (DWY > 100)
{
Console.WriteLine({0}多于{1}个动物园, DWY, 100);
}
else
{
Console.WriteLine({0}少于{1}个动物园, DWY, 100);
}
Console.ReadLine();
根据下述中文描述,编写C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
程序,测试条件控制if语句的功能:
①定义一个int变量记录“水”的数量,变量名使用“水”的全拼大写首字母,初始值为83
②如果该变量的值大于65时,屏幕按上述例程输出,如:101多于100个动物园
③如果该变量的值小于等于65时,屏幕按上述例程输出,如:10少于等于100个动物园
这里,水的量词为“盆”。
请按要求修改的上述代码,第1句应改为 1 ,第2句应改为 2 ;
程序运行结果放入: 3
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 14: 1. 模仿下列例程C

本帖子中包含更多资源

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

x
回复

使用道具 举报

24万

主题

24万

帖子

34万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
341712
 楼主| 发表于 2025-4-11 17:32:20 | 显示全部楼层
代码:
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

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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