首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。 组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的
给定程序MODll.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。 组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的
admin
2013-03-29
31
问题
给定程序MODll.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。
组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
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>=0&&K<=6)
{ sum=sum+1;
printf("red:%4d white:
%4d black:%4d\n",i,j,k);
}
}
}
returrl sum;
}
main()
{ int sum;
sum=fun();
printf("sum=%4d\n\n",sum);
}
选项
答案
(1)for(i=1;i<=3;i++) (2)if(k>=0&&k<=6)
解析
(1)第一个标识下的“for(i=0;i<=3;i++)"说明是3个红球,题干要求必须有红球s,即i是从1开始变化的,所以将“for(i=0;i<=3;i++)"改为“for(i=1;i<=3;i++)"。
(2)第二标识下变量K没有定义,编译时会提示出错。根据题目中要求“在每组中,可以没有黑球,但必须要有红球和白球"因此单单判断黑球是不行的,即k应该大于等于1且小于等于6,即第二个标识下“if(K>=1&&K<=6)"应该改为“if(k>=0&&k<=6)"。
转载请注明原文地址:https://www.kaotiyun.com/show/mPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x、y、z、m均为int型变量,则执行下面语句后m的值是()m=1;x=2;y=3;m=(m<x)?m:x;m=(m<y)?m:y;m=(m<y)?m:z;
设有以下定义和语句,则*(*(p+2)+1)的值【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
以下与函数fseek(fp,0L,SEEk_SET)有相同作用的是
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
用筛选法可得到2~n(n
随机试题
护士为患者进行胰岛素注射的指导中,不当的是
领导发动下属讨论,共同商量,集思广益,然后决策,他要求上下融洽,合作一致地工作。这种领导方式是()
上颌环形(圈形)卡环的卡环臂游离端应放在A.颊侧远中B.舌侧远中C.颊侧的近中D.舌侧近中E.以上都不是
白血病患者应该采取
关于光面爆破技术,说法正确的是()。
记账凭证可以作为登记账簿的直接依据,原始凭证则不能作为登记账簿的直接依据。 ( )
如果在一台主机的Windows环境下执行命令Pingwww.pku.edu.ca得到下列信息Pingingwww.pku.edu.ca[162.105.131.113]with32bytesofdata:Requesttim
______hastheworld’soldestwrittenconstitutionandpoliticalparty.
Howoftenonehearschildrenwishingtheyhadgrownup,andoldpeoplewishingtheywereyoungagain.Eachagehasitspleasures
A、Thefastdevelopmentofitsneighboringcountries.B、Theincreasinginvestmentbydevelopedcountries.C、Thebuildingofroads
最新回复
(
0
)