首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中
admin
2019-03-19
12
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#inelude
void NONO();
int fun(int n)
{
}
main()
{
int n,place;
do
{
printf(“请输入—个4位以内的正整数:”);
scanf(“%d”,&n);
}
while(n<0 ‖ n>9999);
place=fun(n);
printf(“输入的数字是%d位\n”,place);
NONO();
}
void NONO()
/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
{
FILE*fp,*wf;
int i,n,place;
fp=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<10;i++)
{
fscanf(fp,“%d”,&n);
place=fun(n);
fprintf(wf,“%d\n”,place);
}
fclose(fp);
fclose(wf);
}
选项
答案
int bits=1;//临时变量统计位数 while(n/10)/*判断是否为0,若不为0,bits加1,再将n除以10,继续判断*/ { bits++: n=n/10: } retum bits;
解析
本题考查:对循环跳出的条件的理解,以及理解取数字位数的方法。
通过对指定的多位数每次除以10,去掉最后一位,直到为0结束,使用临时变量来统计一个多位数的位数。
转载请注明原文地址:https://kaotiyun.com/show/k6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下面的程序后,a的值是() #defineSQR(X)X*X main() { inta=10,k=2,m=l; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }
下列选项中错误的说明语句是
执行以下的程序段后,m的值是______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;P=&a[0][0];m=p[4];
以下叙述中错误的是______。
下列程序的输出结果是______。intm=10;intfun(inta,intB){intm=2;return(a*b-m);}main(){intx=7,y=5;
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
变量p为指针变量,若p=&a,下列说法不正确的有______。
有下列二叉树,对此二叉树前序遍历的结果为()。
下列叙述中错误的是()。
随机试题
40岁男性,因发现糖尿病而服用多种降血糖药物。本周因先后出现3次低血糖而入院当低血糖发作时,以下哪项病史体检最相符
高崎、田一、丁福三人共同出资200万元,于2011年4月设立“高田丁科技投资中心(普通合伙)”,从事软件科技的开发与投资。其中高崎出资160万元,田、丁分别出资20万元,由高崎担任合伙事务执行人。2012年6月,丁福为向钟冉借钱,作为担保方式,而将自己的
背景资料:本工程隧道长为873m,包括上行线和下行线,隧道外径为6.2m,内径为5.5m。隧道平面曲线为直线19m+缓和右曲线65m+右曲线(R400m)101m+缓和右曲线65m+直线64m+右曲线(R2000m)36m;隧道竖向曲线为:直线
期货公司从事期货投资咨询业务,应当经()批准取得期货投资咨询业务资格。
通过计算过程能力指数可以分析()。
有关“特岗计划”,以下描述正确的是()。
法国国旗由蓝、白、红三条纵向的色带组成。实际测量发现,三条色带中蓝色带最宽,白色带最窄,红色带宽度居中。出现这种现象的原因是()。
如果仇是方程x2+1—3x=0的一个根,那么分式的值是()。
A、 B、 C、 D、 B
打开工作簿文件Excel.xlsx。选取“职工号”、“原来工资”和“浮动后工资"列的内容,建立“堆积面积图”,设置图表样式为“样式28”,图例位于底部,图表标题为“工资对比图”,位于图的上方,将图插入到表的A14:G33单元格区域内,将工作表命名为“工
最新回复
(
0
)