首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
admin
2017-11-27
22
问题
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。
例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#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()
(/*本函数用于打开文件,输入数据,调
用函数,输出数据,关闭文件。*/
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 fun(int n) { int k=0; if (n>999) k=4; else if(n>99) k=3; else if(n>9) k=2; else k=1; return k; }
解析
主函数中首先要定义数据,然后需要手动输入一个用来进行判断的数字,注意数字要不超过4位,见程序代码第14~16行,而且这里为了防止输入时不小心的错误或者是有人故意错误输入而引发的不好的后果,在数据进入fun函数处理之前还要一个while函数来进行判断数据是否合理在进行处理,见程序代码第17行。然后数字进入fun函数,这里很明显会出现四种情况,数字的位数为1位,2位,3位或4位,所以我们用if…else if来区别这四种情况见程序第6~9行,在判断完之后我们就可以返回数字位数k的值然后再到主函数main函数中进行输出处理。
转载请注明原文地址:https://kaotiyun.com/show/anxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#inculde#inculde#inculdemain(){char*P,*q,*r;P=q=r=(char*)malloc(sizeof(char)*20):
有以下程序#includemain(){inta,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m:b=*p1+*p2+6;printf(“%d”,
以下程序的输出结果是_____________。#definePR(ar)printf(“ar=%d”,at)main(){intj,a[]={1,8,3,7,6,13,17,15),*p=a+5;for
若按功能划分,软件测试的方法通常分为白盒测试方法和______________测试方法。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns:}
设有如下关系表:则下列操作正确的是()。
软件工程研究的内容主要包括:软件开发技术和_________。
下面不属于软件工程的3个要素是
用筛选法可得到2~n(n
随机试题
一般认为管理过程学派的创始人是()。
Abouttenmenineveryhundredsufferfromcolorblindnessinsomeway;womenareluckieronlyaboutoneintwohundredisaffec
A.向下颌方向缓慢刺入0.5~1.5寸B.针尖微向下,向鼻尖方向缓慢刺入0.8~1.2寸C.向下颌方向缓慢刺入0.5~1寸D.向眼球方向缓慢刺入0.5~1寸用毫针刺风池穴,正确的操作手法是
肝细胞凋亡可见肺硅沉着症可见
A.上斜肌B.下斜肌C.外直肌D.眼轮匝肌E.瞳孔开大肌动眼神经支配的肌肉是
患者,女性,55岁。高血压病史10年,因未规律用药,血压控制不理想,多在160/105mmHg。4小时前患者心前区持续疼痛、出冷汗来院急诊,诊断为急性心肌梗死。半小时前患者呼吸困难伴喘息,两肺布满湿哕音和哮鸣音,心率108/分,律齐。首先考虑该患者的病情变
商业发票是国际货物买卖中的核心单据,其作用表现为()。
运营环境变化对电信企业运营提出了新的要求,表现在()。
我国投入巨额资金实施退耕还林工程,这说明()。
EgyptianwinehasanextensivehistorywithinthehistoryofEgyptiancivilization.Grapeswerenot(1)_____tothelandscapeof
最新回复
(
0
)