首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:C1=3 c2=1c3=2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:C1=3 c2=1c3=2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序
admin
2020-11-27
33
问题
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:C1=3 c2=1c3=2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
int c1,c2,c3 ;
void fun(long n)
{ c1=c2=c3=0 ;
while(n) {
/**********found***********/
switch( ___1____ )
{
/**********found***********/
case 1: c1++;___2___ ;
/**********found***********/
case 2: c2++;___3___ ;
case 3: c3++;
}
n/=10;
}
}
main()
{long n=123114350L;
fun(n);
printf(“\nThe result :\n”);
printf(“n=%ld c1=%d c2=%d c3=%d\n”,
n,c1,c2,c3);
}
选项
答案
(1)n%10 (2)break (3)break
解析
函数fun的功能是统计长整数n的各个位上出现数字1、2、3的次数,分别判断n的各位数是否是1、2、3,如果是再在各自的计数变量上加1。
[解题思路]
第一空:switch内部是统计数字1、2、3的个数,因此switch条件是n的一位数。由“n/=10:”在循环中,n每次减小为以前的1/10,即n逐步往打边移出一个整数位,移出的整数位可由n%10可求得,故第一空处应填“n%10”。
第二空:C语言中,case语句后都要加“break”语句,否则会执行多个case语句,因此第二空处应为“break”。
第三空:理由同上,第三空处应填“break”。
转载请注明原文地址:https://kaotiyun.com/show/oY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。
下面属于白盒测试方法的是
有以下程序#include<stdio.h>#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序运行后的输出结果是
有以下程序#includemain(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j)
关于数据库管理阶段的特点,下列说法中错误的是
以下关于C语言数据类型使用的叙述中错误的是
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
有以下函数intfun(char*x,char*Y){intn=0;while((*x=*Y)&&*x!=’\0’){x++;y++;n++;}retumn;)函数的功能是
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)_______;i
在数据处理中,其处理的最小单位是()。
随机试题
下列各式中,依据下反对关系而进行的有效推理包括()
糖尿病人术前尿糖应控制在
患儿,男,8个月。1天前突然发热,咳嗽,随后呕吐3次,大便稀,每天10余次,呈黄色水样,黏液少,无腥臭味。体检:体温39℃,精神萎靡,皮肤弹性略差,前囟及眼窝凹陷,哭泪少,咽稍充血,心肺检查无异常。大便有少量脂肪球。估计其脱水程度为
关于Paget病的发病机制,目前的观点为
A.包括上下颌牙槽嵴顶的区域,能承担咀嚼压力,抵抗义齿基托的碰撞B.上下颌牙槽嵴的唇侧和舌腭侧区域,不能承受较大的压力C.义齿边缘接触的软组织部分D.无牙颌的上颌隆突、颧突等部位,不能承受咀嚼压力E.为了增加上颌义齿后缘的封闭作用,对组织稍加施压,
精装修消防验收,是对()等部件的消防验收,是准备房屋建筑投入使用前的验收。
关于设备磨损的说法,正确的是()。
下面对商鞅变法论述不正确的是()。
支出拨付程序中,支付方式包括()。
有以下程序:voidfun1(char*p){char*q;q=P;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"),*p
最新回复
(
0
)