首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如,若输入的数据为123,则输出结果为:输入的数字是3位。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编
admin
2018-09-10
67
问题
请编写函数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,plaee;
fo=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i-0;i<10;i++)
{
fseanf(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/aVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
有以下程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b中的值是()。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
软件需求分析一般应确定的是用户对软件的_______。
数据结构中,与所使用的计算机无关的是数据的
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()。
定义结构体数组:structstu{intnum;charname[20];}x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"};for(i=1;i<5;i++)
下列选项中均属于C语言合法的标识符是()。
在C语言程序中,下列说法正确的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
随机试题
A、Itdropsbyhalf.B、Itincreasesgreatly.C、Itkeepsstable.D、Itboomsinglobalscale.A新闻开头提到去年夏季原油价格是100美金每桶,而现在是46.5美金每桶,
董仲舒说:“仁而不智,则爱而不别;智而不仁,则知而不为。”这说明,他认为教育应()
甲某假扮尼姑到乙某家化缘,对乙某说:“你家有血光之灾,要到九华山去烧香才能逃此劫难。”乙某说没时间去,向甲某讨要其他解救之法。甲某表示只要乙某照她说的去做,便可解此难。于是,甲某把写着乙某家人生辰八字的纸烧了,用纸包好纸灰,又叫乙某拿出丈夫的衣服和2000
准备阶段项目决策管理层管理内容包括()。
在教育理论研究过程中,第一个基本步骤是()
中国从新民主主义社会向社会主义社会转变的开端是()
[*]
如下图所示,某校园网使用10Gbps的POS技术与CERNET相连,POS接口的帧格式使用SDH,R1和R2之间使用静态路由。请阅读以下R1和R2关POS接口和静态路由的配置信息,并补充空白处的配置命令或参数,按题目要求完成路由器的相关配置。R1的P
A、Theeruptedlava.B、Thedestructiveash.C、Theunbearablebeat.D、Thepoisonousgas.B①B是反复明确听到的信息。A先被女士提及,但随即被男士否定。②原文出现了最高级t
A、Inahotel.B、Atabookstore.C、Atatravelagency.D、Atabookingoffice.C场景推断题。女士告诉男士想预订七月份的假期行程;男士说首先得把时间定下来,然后再选地点,并问女士准备
最新回复
(
0
)