首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数, j的值代表白球数,k的值代表黑球数
下列给定程序中,函数fun()的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数, j的值代表白球数,k的值代表黑球数
admin
2010-11-26
17
问题
下列给定程序中,函数fun()的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数, j的值代表白球数,k的值代表黑球数。
请改正程序中的错误,使它能得出正确的结果。
注童:不要改动main 函数,不得增行或删行,也不得更改程序的蛄构。
试题程序:
#include <stdio. h>
int fun ()
{int i,j,k, sum=0;
printf ("\nThe result : \n\n ");
/**************found***************/
for (i=0; i<=3; i++)
{ for (j=1;j<=5;j++)
{ k=8-i-j;
/**************found ******************/
if (k>=1&&k<=6)
{ sum=sum+1;
printf ("red: %4d white: %4d
black: %4d\n ", i, j, k);
}
)
}
return sum;
}
main ()
{ int sum;
sum=fun ();
printf ("sum=%4d\n\n ", sum);
}
选项
答案
(1)错误:for(i=0;i<=3;i++) 正确:for(i=1;<3;i++) (2)错误:if(k>1&&k<=6) 正确:if(k>1&&k<=6)&&(i!=0)&&(j!=0)||(k==0))
解析
该题是一道教材习题的变体,如果单纯从数学的排列组合角度来分析,实在简单不过,那怎么才能用C语言实现题目中的要求呢?这就需要我们有一个清晰的编程思想。红球数i的总数为3,但最小值为1,循环条件中,i的值是从0开始的,所以不应该是for(i=O;i<=3;i++,而是for(i=1;i<=3;i++),另外,在if(k>1&&k<=6)中,程序旨在说明题干中的“在每组中,可以没有黑球,但必须要有红球和白球”信息,一一满足后,正确的条件应该是 if((k>1&&k<=6)&&(i!=0)&&(j!=0)||(k==0))。
转载请注明原文地址:https://kaotiyun.com/show/UJID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
国际收支平衡表的四部分主要内容中,最基本的项目是()。
根据我国宪法规定.法律和其他议案由全国人民代表大会以全体代表的()通过。
《宪法》规定的公民义务不包括()。
下列关于我国法律监督的表述,错误的有()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以完全恢复到原来的状
行政征收的实施应以下列哪一项内容为前提?()
张某11周岁,小学五年级学生.经常在其学校门口的一家小卖部买零食和一些学习用品,部分赊账,年终时共欠小卖部340元。小卖部老板拿着账单要求张某父亲付款,遭到张某父亲拒绝。下列说法正确的是()。
某车间加工一批零件,原计划每天加工100个,刚好如期完成,后改进技术,每天多加工10个,结果提前2天完成,这批零件有()个。
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
随机试题
“客户”数据表结构为:客户编号、手机号、购物金额,合理的字段类型为()
司机丙某冬季清晨出车,因天气寒冷,汽油上冻,汽车无法启动,便点燃木材烧烤油箱,不料油箱起火爆炸,当场炸死3人。丙某的行为构成:()
填方路基在碾压时应先轻后重,最后碾压机械应为不小于()级的压路机。
个人商用房贷款的借款人应具备的条件有()。
下列业务中属于银行代理业务的有()。
对于鉴定意见,发现有以下哪些情形的,经县级以上公安机关负责人批准,应当重新鉴定?()
【B1】【B10】
ADSL技术可以充分利用现有铜线网络,只要在用户线路两端加装ADSL设备即可为用户提供服务。请从以下术语选择适当的编号,将图5-9所示的拓扑结构中(1)~(4)空缺处的名称填写完整。【供选择的答案】A.程控交换机B.二层交换机
USBlacksHard-hitbyCancerDeathratesforcancerarefallingforallAmericans,butblackAmericansarestillmorelikely
Onceuponatime,innovationatProcter&Gambleflowedoneway:fromtheUnitedStatesoutward.WhilethelargeCincinnati-base
最新回复
(
0
)