首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
admin
2020-11-27
74
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数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("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://www.kaotiyun.com/show/Gd3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
有以下程序#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=l;i<n;i++)if(s[i][k]>m)m=s[i][k];
有以下程序#include<stdio.h>main(){inty=9;for(;y>0;y-)if(y%3=0)printf(’’%d’’,-y);}程序的运行结果是
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){intid,t;{inta[10]={5,4,
若变量已正确定义并赋值,以下不能构成C语句的选项是
下面描述中,不属于软件危机表现的是
可在C程序中用作用户标识符的一组标识符是
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
随机试题
OnSunday,Igotto______tohearmass.
生殖器结核中最常见的是
上颌尖牙V类阻生上颌尖牙Ⅳ类阻生
联邦德国统一铁路改建和新建工程的报告系统分为()大类和()小类。
公开发行债券募集说明书中,引用的经审计的最近1期财务会计资料在财务报告截止日后( )内有效。
在其他因素不变的条件下,一个投资中心的剩余收益的大小与企业投资人要求的最低报酬率呈反向变动。()
著名的教师成长公式是()。
某水池放满水需要半个小时,排光该水池的水需要80分钟,若该水池在放水时没有关上出水口,则此时将该水池放满水需要()分钟。
清代时编撰的《四库全书》是人类文化的重要成果,当时若采用印刷技术印刷该书,不可能做到的是()。
设随机变量X在区间(1,6)内服从均匀分布,则方程x2+Xx+1=0有实根的概率为_________________
最新回复
(
0
)