首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。 注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。 注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他
admin
2018-03-28
47
问题
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
void NONO();
10ng fun(char*s)
{
)
main()
{char s[10];long r;
printf("请输入一个长度不超过9
个字符的数字字符串:");
gets(s);
r=fun(s);
printf("r=%ld\n",r);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;long r;
char s[10],*p;
fp=fopen("in.dat","r");
wf=fopen("out.dat","W");
for(i=0;i<10;i++){
fgets(s,10,fp);
P=strchr(s,’\n’);
if(p)*p=0;
r=fun(s);
fprintf(wf,"%ld\n",r);
}
fclose(fp);
fclose(wf);
}
选项
答案
long fun(char*s) { int i,len; long sum=0; len=strlen(s), for(i=0;i<len;i++) { sum=sum*10* s一;0;; s++; } return sum; }
解析
要把一个数字字符转为相应的数字,只要用它的ASCII码减去48即可。要把数字字符串转为相应的数字,则要从左到右依次取出字符转为相应数字,乘10再加上下一位数字。
转载请注明原文地址:https://kaotiyun.com/show/YDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>intfun(intx){staticintt=0;return(t+=x);}main(){ints,i;for(i=1;
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接碟块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
下列对于线性链表的描述中正确的是______。
以下程序运行后的输出结果是【】。#include<stdio.h>main(){inta,b,c;a=25;b=025;e=0x25;prinff("%d%d%d\n",a,h,c);
数字字符0的ASCII值为48,运行以下程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
以下选项中正确的语句组是______。
以下语句中存在语法错误的是()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()。
函数pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)请在下面的函数中填空,完成求pi的功能。#include<math.h>doublepi(longn)
随机试题
新元股份有限公司董事会共有9名董事,其中3名董事提议召开临时董事会,2006年1月5日召开董事会临时会议,讨沦召开股东临时会议及解决公司债务等事项。出席这次临时会议的有董事长甲及乙、丙、丁、戊4位董事,公司全体9名董事中有4人未出席。这次会议由甲主持,在
WhichTWOofthefollowingpointsdoesthetutorwarnstudent’sresearchwork?AintervieweesBmakedataclearlyC
在下列选项中,不属于原始取得的所有权取得方式有()。
A.房性期前收缩B.交界区期前收缩C.室性期前收缩D.心房颤动E.阵发性室性心动过速提前出现的逆行P波
常用的尿试带法测定尿糖,主要检出尿中的
患者,男性,63岁,吸烟40年。刺激性咳嗽3个月,伴痰中带血丝。X线胸片示右上肺不张。如要明确诊断,最佳的检查方法是()
1月9日,由于采购丁材料,已入库,共2300元,暂欠杰人有限公司货款,请录入应付单。应付科目:2202,金额:2300对方科目:140304,金额:2300
()是为达到一定目标所制定的未来行动方案。
下列属于生命活动中常见的正反馈调节的有()。
A、Hehasadifficultdecisiontomake.B、Hehasbeenoverworkedrecently.C、Hehasjustquarreledwithhisgirlfriend.D、Hehas
最新回复
(
0
)