首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3 c2=lc3=2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3 c2=lc3=2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序
admin
2013-03-29
28
问题
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3 c2=lc3=2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
int c1,c2,c3;
void fun(10ng n)
{ c1=c2=c3=0;
whi1e(n){
/**********found************/
switch(【1】)
{
/**********found************/
case l: 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 cl=%d c2=%d c3=%d\n",
n,c1,c2,c3);
}
选项
答案
(1)n%10 (2)break (3)break
解析
第一空:switch内部是统计数字1、2、3的个数,因此switch条件是n的一位数。由“n/=10;"在循环中,n每次减小为以前的1/10,即n逐步往左边移出一个整数位,移出的整数位可由n%10可求得,故第一空处应填“n%10"。
第二空:c语言中,case语句后都要加“break"语句,否则会执行多个case语句,因此第二空处应为“brcak"。
第三空:理由同上,第三空处应填“break"。
转载请注明原文地址:https://jikaoti.com/ti/EIn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:main(){intx=5,y,*t;t=&x;y=++(*t);printf("%d,%d",x,y);}则程序执行后的x值为【】,y的值为【】。
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
有以下程序段#include<stdio.h>main(){chars[4][10];inti;scanf("%s%s",s[0],s[1]);gets(s[2])gets(s[3]);f
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
设有一共用体变量定义如下:uniondata{longw;floatx;inty;charz;};uniondatabeta;执行下列语句后,正确的共用体变量beta的
若有以下说明和语句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};char**q;q=language+2;则语句printf("%o\n",*q);()。
阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
随机试题
关于胰腺CT断面解剖说法错误的是
患者,女,56岁。半年前出现胸闷、气短症状,1个月前心脏彩超检查提示风湿性心脏病,重度二尖瓣狭窄。心电图示心房颤动,心室率快,ST—T改变。1周前行二尖瓣人工心脏瓣膜置换术。术后恢复良好。诊断:风湿性心脏病、二尖瓣置换术后;心房颤动。医嘱:可增加地高
国际工程咨询市场不同于国内市场,其特点不包括()。
某企业2001年按规定的时间向税务机关进行了纳税申报,并缴纳了当年的营业税和所得税。该企业纳税申报有关资料如下:该企业1999年营业收入为1458000元,营业支出为1272000元,缴纳的营业税为72900元,缴纳的所得税为37323元。2002年,税
根据《中华人民共和国海关审定进出口货物完税价格办法》规定的估价原则,海关可以在境内获得的数据为基础估定完税价格,但以下不得使用的价格有()。
《美国宪政里程》指出:“美国法治的中心内容是政府是自由的,是具有道德的人们自愿同意的人为产物,不存在天然的政治权威。”这一思想源于()。
关于我国的教育,以下说法不正确的是()。
下列关于宪法的说法,不正确的是()。
在一个线性表上可以进行二分查找(折半查找)的充分必要条件是(3)。
为了防治计算机病毒,应采取的正确措施之一是
最新回复
(
0
)