首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
admin
2020-11-27
45
问题
请编写函数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://kaotiyun.com/show/Gd3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已建立以下链表结构,指针P、S分别指向如图所示结点则不能将S所指节点插入到链表末尾的语句组是
开发大型软件时,产生困难的根本原因是()。
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf(’’%d,%d\n’’,a,b);)程序运行后输出结果是
以下错误的定义语句是
有如下程序#includemain(){inti,data;scanf("%d",&data);for(i=0;i
有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程
以下关于C语言的叙述中正确的是()。
下列选项中不属于结构化程序设计原则的是
软件测试的目的是
随机试题
路径测试技术属于典型的白盒测试技术,它是基于_________,对错误的假定使软件通过了与预想不同的路径。
根据竞争的作用方式,可将竞争区分为干扰竞争和______两种类型。
诗句“君不见黄河之水天上来,奔流到海不复回”出自诗作【】
下列能引起血钾浓度降低的是
一项经济业务发生后引起银行存款减少,相应的可能引起( )。
发行人及其主承销商应当通过初步询价确定发行价格区间,在发行价格区间内通过累计投标询价确定发行价格。()
根据中国证监会《证券发行与承销管理办法》规定,发行人及其保荐人应通过( )的方式确定股票发行价格。
根据以下资料。回答问题。2015年1—7月份,民间固定资产投资187534亿元,同比名义增长11.3%,增速比1—6月份回落0.1个百分点,比全国固定资产投资(不含农户)增速高0.1个百分点。民间固定资产投资占全国固定资产投资(不含农户)的比重为65%。
窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click() Fori=0To
Weareto______10,000,000computersnextyeartomeetthemarketrequirements.
最新回复
(
0
)