首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
admin
2017-07-18
67
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的任何内容,仅在函数hn的花括号中填入所编写的若干语句。
试题程序:
#include
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()
i/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i,n,place;
fp=fopen("c:\test\in.dat","r");
wf=fopen("c:\test\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: } return bits;
解析
通过对指定的多位数每次除以10,去掉最后一位,直到为0结束,使用临时变量来统计一个多位数的位数。
转载请注明原文地址:https://kaotiyun.com/show/eODp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照“先进后出”原则组织数据的数据结构是()。
以下程序运行后的输出结果是。#includemain(){FILE*fp;intx[6]={l,2,3,4,5,6},i;fp=fopen(“test.dat”,”wb“);fwrite(x,sizeof
有以下程序,请在处填写正确语句。使程序可正常编译运行。#include;mairl();{doublex,y,(*p)():scanf(“%If%If”,&x,&y);P=avg
以下程序运行后的输出结果是。#includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);print{(“%d\n”,a);
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
设有如下的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。main(){inta=10,b=20,*s,*t;s=&a;t=&b;()printf("%d%d",a,B);}swa
两个或两个以上模块之间关联的紧密程度称为()。
为了使模块尽可能独立,要求()。
随机试题
试述出版物发行分类配置的原则。
元政策又叫()
公路隧道灯具防护等级不应低于IP55.()
某企业2012年度通过希望工程基金会向农村义务教育事业捐款30万元,直接向某学校捐款5万元,均在营业外支出中列支。该企业当年实现利润总额400万元。若无其他需调整的纳税事项,根据企业所得税法律制度的规定,该企业2010年度应纳税所得额为()万元。
一般纳税人接受原材料投资时,应该作为实收资本入账的金额是()。
教师用红笔批改作业,是为了()。
下列不属于合同一般生效要件的是()。
艾滋病被称为“20世纪的瘟疫”,艾滋病病毒将人体内的()作为攻击目标。
电话:听筒
PrisonStudiesA)Manywhotodayhearmesomewhereinperson,orontelevision,orthosewhoreadsomethingI’vesaid,willthink
最新回复
(
0
)