题目内容 (请给出正确答案)
[主观题]

在一种室内互动游戏中,魔术师要每位观众心里想一个三...

在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。 提示:经分析,显然有m=acb+bac+bca+cab+cba=122a+212b+221c。已知m,求解不定方程: 122a+212b+221c=m 其中,a,b,c为一个数字,a≠0。对采用穷举法,求解满足该方程的解值a,b,c,然后打印输出。 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int Magic(int m); int main() { int m, ret; printf("Input a sum:"); scanf("%d", &m); ret = Magic(m); if (__________) printf("The sum you calculated is wrong!\n"); else printf("The number is %d\n", ret); return 0; } int Magic(int m) { int a, b, c, n; for (_____; a<10; a++) { for (b="0;" b++) for(c="0;" c++) n="___________________;" if (________) return 100*a+10*b+c; } -1;> A、第9行: ret == -1 第18行: a=1 第24行: 122 * a +212 * b +221 * c 第25行: m == n

B、第9行: ret = -1 第18行: a=1 第24行: 122a +212b +221c 第25行: m = n

C、第9行: ret == -1 第18行: a=0 第24行: 122a +212b +221c 第25行: m == n

D、第9行: ret != -1 第18行: a=0 第24行: 122*a +212 * b +221 * c 第25行: m != n

提问人:网友yinqiang08 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“在一种室内互动游戏中,魔术师要每位观众心里想一个三...”相关的问题
第1题
在一种室内互动游戏中, 魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字) , 然后魔术师让观众心中记下acb、bac、bca, cab、cba 5个数以及这5个数的和值。只要观众说出这个和是多少, 则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,南观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏

点击查看答案
第2题

下面程序的功能是从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串。 程序的运行结果如下: Input a string: abcdef↙ The inversed string is: fedcba 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <string.h> void Inverse(char *pStr); int main() { char str[80]; printf("Input a string:\n"); gets(str); //输入字符串 Inverse(str); //将存于str数组中的字符串逆序存放 printf("The inversed string is:\n"); puts(str); //输出字符串 return 0; } //函数功能: 实现字符串逆序存放 void Inverse(__________) { int len; char temp; char *pStart; //指针变量pStart指向字符串的第一个字符 char *pEnd; //指针变量pEnd指向字符串的最后一个字符 len = ________; //求出字符串长度 for (pStart=pStr,__________; pStart <pend; pstart++,pend--) { temp="*pStart;" ______________; *pend="temp;" }> A、char *pStr strlen(pStr) pEnd=pStr+len-1 *pStart = *pEnd

B、char pStr sizeof(pStr) pEnd=pStr+len-1 *pStart = *pEnd

C、char *pStr sizeof(pStr) pEnd=pStr+len pStart = pEnd

D、char pStr strlen(pStr) pEnd=pStr+len pStart = pEnd

点击查看答案
第3题

下面程序的功能是从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。 例如,程序的一组运行结果如下: Input 10 numbers: -1 2 3 45 92 8 9 12 7 8↙ Max=92,Position=4,Min=-1,Position=0 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> int FindMax(int num[], int n, int *pMaxPos); int FindMin(int num[], int n, int *pMinPos); int main() { int num[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:\n"); for (i=0; i<10; i++) { scanf("%d", &num[i]); 输入10个数 } maxvalue="FindMax(num," 10, &maxpos); 找最大值及其所在下标位置 minvalue="FindMin(num," &minpos); 找最小值及其所在下标位置 printf("max="%d,Position=%d,Min=%d,Position=%d\n&quot;," maxvalue, maxpos, minvalue, minpos); return 0; 函数功能:求有n个元素的整型数组num中的最大值及其所在下标位置,函数返回最大值 int findmax(int num[], n, _________) i, max; max="num[0];//假设num[0]为最大值" ___________; 假设最大值在数组中的下标位置为0 for (i="1;" i if (num[i]> max) { max = num[i]; ____________; //pMaxPos指向最大值数组元素的下标位置 } } return ________ ; } //函数功能:求有n个元素的整型数组num中的最小值及其所在下标位置,函数返回最小值 int FindMin(int num[], int n, __________) { int i, min; min = num[0]; //假设num[0]为最小 ____________; //假设最小值在数组中的下标位置为0 for (i=1; i<10; i++) { if (num[i] min) min="num[i];" ____________; pminpos指向最小值数组元素的下标位置 } return ______ ;> A、int *pMaxPos *pMaxPos = 0 *pMaxPos = i max int *pMinPos *pMinPos = 0 *pMinPos = i min

B、int *pMaxPos pMaxPos = 0 pMaxPos = i max int *pMinPos pMinPos = 0 pMinPos = i min

C、int pMaxPos pMaxPos = 0 pMaxPos = i max int pMinPos pMinPos = 0 pMinPos = i min

D、int pMaxPos *pMaxPos = 0 *pMaxPos = i *pMaxPos int pMinPos *pMinPos = 0 *pMinPos = i *pMinPos

点击查看答案
第4题

在字符串中删除与某字符相同的字符,要求用字符数组作函数参数。程序运行结果如下: Input a string: hello, my friend!↙ Input a character: !↙ Results:hello, my friend 在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> void Squeeze(char s[], char c); int main() { char str[20], ch; printf("Input a string:\n"); gets(str); printf("Input a character:\n"); ch = getchar(); Squeeze(str, ch); printf("Results:%s\n", str); return 0; } void Squeeze(char s[], char c) { int i, j; for (i=j=0; ________; i++) { if (_________) { ___________; j++; } } s[j] = '\0'; /* 在字符串s的末尾添加字符串结束标志 */ }

A、第18行: s[i]!='\0' 第20行: s[i] != c 第22行: s[j] = s[i]

B、第18行: s[i]!= '\n' 第20行: s[i] = c 第22行: s[i] = s[j]

C、第18行: s[i]= '\0' 第20行: s[i] == c 第22行: s[j] = s[i]

D、第18行: s[i]=='\0' 第20行: s[i] = c 第22行: s[i] = s[j]

点击查看答案
第5题

36块砖,36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男人、女人和小孩各需多少人?请用穷举法编程求解。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int x, y, z; for (x = 0; ________; x++) { for (y = 0; _________; y++) { z = 36 - x - y; if ( ________________) { printf("men=%d,women=%d,children=%d\n", x, y, z); } } } return 0; }

A、第5行: x <= 0 2="=" 3 4 9 36 第7行: y 第11行: * x + z && %> B、第5行: x < 9 第7行: y < 12 第11行: 4 * x + 3 * y + z / 2 == 36 || z % 2 == 0

C、第5行: x ≤ 9 第7行: y ≤ 12 第11行: 4 * x + 3 * y + z / 2 = 36 && z % 2 = 0

D、第5行: x <= 2="36" 3 4 36 第7行: y 第11行: * x + z || %>

点击查看答案
第6题

对指定的正实数n,试求满足下面平方根不等式的最小整数m,并输出不等式左边的值。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> #include <math.h> int main() { int i, m; double s, n; printf("Input n:\n"); scanf("%lf", &n); for (m = 1; m <= 10000; m++) { s="0;" for (i="m;" ________; i++) } if (s> n) { _______; } } printf("Result:m>=%d\n", m); printf("s=%.2lf\n", s); return 0; }

A、第12行: i <= 2 * m 第14行: s + sqrt(i) 第19行: break> B、第12行: i <= m 第14行: s + sqrt(m) 第19行: break> C、第12行: i <= 2m 第14行: s + sqrt(i) 第19行: continue> D、第12行: i <= 2 * m 第14行: s + sqrt(m) 第19行: continue>

点击查看答案
第7题

楼梯有10阶台阶,上楼可以一步上1阶,也可以1步上2阶,编程计算10阶台阶总共有多少走法. 提示:可以递推计算,如1阶台阶总共一种走法,2阶台阶总共2走法,3阶台阶总共3种走法,直到计算出10阶台阶走法。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int i = 0, a[10]; a[0] = 1; a[1] = 2; for (_______; i < 10; ++i) { ______________; } printf("Result=%d", _____); return 0; }

A、第7行: i = 2 第9行: a[i] = a[i - 1] + a[i - 2] 第11行: a[9]

B、第7行: i = 1 第9行: a[i] = a[i - 1] + a[i - 2] 第11行: a[10]

C、第7行: i = 2 第9行: a[i+2] = a[i] + a[i + 1] 第11行: a[9]

D、第7行: i = 0 第9行: a[i+1] = a[i ] + a[i - 1] 第11行: a[10]

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信