首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
42
问题
函数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全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}则程序的输出结果是
关于程序的编译执行和解释执行,以下叙述中正确的是()。
下面关于“EOF”的叙述,正确的是
若有定义语句:intx=10;则表达式x-=x+x的值为
有以下程序(说明:字母A的ASCII码值是65)voidfun(char*s){while(*S){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);print
以下选项中,合法的一组C语言数值常量是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
下面选项中不是关系数据库基本特征的是()。
程序测试的目的是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
高级育婴员开展培训指导要遵循()。
沟通网络中,解决简单问题时效率最高的是()。
下面写“愁”的句子,哪一句不是李清照所写()。
甲基汞污染地区可能有镉污染地区可能有
通过拍卖方式获得并经发包方同意抵押的荒山使用权可以抵押。
下列关于房屋租赁用途的表述中,正确的是:()。
下列关于银行代理黄金业务种类的表述,错误的是()。
某化妆品公司招聘人员,在签订劳动合同时要求员工交300元制服押金,以便制作统一的工作服装,并表示在员工与公司结束劳动关系并将制服完好返还公司后,公司将该押金全额返还给员工。2014年1月,甲与该公司签订了3年的劳动合同,试用期为6个月。2015年2月27
小远在学习了“凸透镜”的知识后,对之前学习的“凹透镜”的知识理解得更深了。这种迁移现象是()。
独特的成就
最新回复
(
0
)