首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
admin
2020-11-27
53
问题
请编写函数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全国计算机二级
相关试题推荐
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf(’’%d,%d\n’’,a,b);)程序运行后输出结果是
下列叙述中正确的是
软件需求规格说明书在软件开发中的作用不包括()。
以下叙述中正确的是
若有定义语句:chara=’\82’;则变量a
设有定义doubleall0],*s=a:以下能够代表数组元素a[3]的是
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
不合法的C语言标识符是()。
在C语言中,以下说法不正确的是()。
随机试题
请求支付抚养费、赡养费或者扶养费适用于普通诉讼时效。()
当x→1时,下列变量为无穷小量的是
主归心、肝经的药物是()(2009年第148题)
下面不属于常用的进度比较方法是()。
措施费是指为完成工程项目施工,发生于该工程前和施工过程中非工程实体项目的费用,一般包括环境保护费、文明施工费、安全施工费和( )。
IMF的技术援助就是指向成员国提供高科技工业设备和技术。()
会计期末,企业应对使用寿命不确定的无形资本进行摊销。()
如识别出超出正常经营过程的重大交易,应向管理层询问交易的性质以及是否涉及关联方。以下交易中,最可能不超出正常经营过程的重大交易的是()。
下列投资方式中,属于国际直接投资的是()。
广告中姚明所穿的衣服和奥利奥产品的外包装颜色类型一致,使得整个画面看起来很和谐。对广告中人物进行服装造型的工作由()来完成。
最新回复
(
0
)