首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编
admin
2019-04-14
33
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
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);
fcl0se(wf);
}
选项
答案
int bits=1://临时变量统计位数 while(n/10)/*判断是否为0,若不为0,bits加1,再将n除以10,继续判断*/ { bits+ +; n=n/10; } return bits;
解析
本题考查:对循环跳出的条件的理解,以及理解取数字位数的方法。
通过对指定的多位数每次除以10,去掉最后一位,直到为0结束,使用临时变量来统计一个多位数的位数。
转载请注明原文地址:https://kaotiyun.com/show/i9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>#include<string.h>main(){chara[]="\n123\\";printf("%d,%d\n",strlen(a),s
以下程序的输出结果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n".s);}
以下程序的输出结果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是______。
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______。
以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z);px=&x;py=&y;
以下不合法的字符常量是
以下选项中非法的C语言字符常量是
在E-R图中,用来表示实体联系的图形是( )。
随机试题
女孩,5岁。头痛、呕吐、步行不稳3个月。查体:神志清楚,精神差,双侧视神经乳头水肿。最可能的诊断是
人体被病原体侵袭后不出现或仅表现轻微症状但通过免疫学的检测可发现入侵者的抗体称为
一般情况下,()应属于设备监理实施细则确定的内容。
根据《信托公司管理办法》,信托公司下列事项中,无须报银监会批准的是()。
根据保险法律制度规定,财产保险合同中的被保险人自其知道或者应当知道保险事故之日起计算,向保险人请求赔偿或者给付保险金的诉讼时效期间为()。
狭义的财产保险,是指我国《财产保险合同条例》中的财产保险,它包括的主要险种为火灾保险、企业财产保险、家庭财产保险、涉外财产保险等。物业管理中主要涉及的财产保险主要是物业的()保险。
下列关于宽带城域网汇聚层基本功能的描述中,错误的是()。
考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于不合法调用的是
Theauthorrecommendsthatyoungpeople______.Whentheauthorsaysthatweshouldintensifyoureffortsinnutritioneducatio
Inmanaginginformationresources,themediummaybethekeytoaneffectivesystem.Themediumisavehicle,atool,oraconta
最新回复
(
0
)