首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
admin
2013-03-29
71
问题
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。
注意:部分源程序存在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
long fun(char*p)
{
}
main() /*主函数*/
{ char s[6];void NONO();
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。*/
FILE*fp, *wf;
int i ;
char s[20];
long n;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(fp,"%s",s);
n=fun(s);
fprintf(wf,"%ld\n",n);
}
fclose(fp);
fclose(wf);
}
选项
答案
long s=0,t; int i=0,j,n=strlen(p),k,s1; //求得字符串长度n if(p[0]==’-’) i++; for(j=i; j<=n一1;j++) { t=p[j]一’0’;//把字符变成数值 s1=10; for(k=j;k
解析
进入fun函数,根据前面的分析:从左到右移动指针p。利用上一步不断把t中的数据左移一位,把p当前所指字符转换成数字再加上低位,从而把数字字符串转换成一个整数。
转载请注明原文地址:https://www.kaotiyun.com/show/YWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
下列程序执行后的输出结果是()#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+B));}
关于if后一对圆括号中的表达式,以下叙述中正确的是()
C语言中,系统的标准输入文件是指
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
数据库设计包括两个方面的设计内容,它们是______。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
随机试题
对咽部解剖的论述,错误的是
某城镇污水处理厂设计污水量为30000m3/d,设计2个缺氧一好氧活性污泥生化池。初沉池出水BOD5、TN、TKN分别为200mg/L、40mg/L、35mg/L。要求出水BOD5和TN分别小于或等于10mg/L和15mg/L。生化池污泥浓度为3000mg
航线弯曲度不得大于()。
会计核算单位对会计软件的基本要求应为( )。
一般在股票市场表现欠佳时进行小规模回购的是()。
资产分类,即银行账户与交易账户的划分是商业银行实施市场风险管理和计提市场风险资本的前提和基础。()
收留夜不归宿的未成年人的,应当征得其父母或者其他监护人的同意,或者在()内及时通知其父母或者其他监护人、所在学校或者及时向公安机关报告。
预算线向右上方平行移动的原因是()。
简要叙述你单位信息系统项目管理的现状(包括企业级项目管理的组织、项目管理流程和项目管理的工具)。就你单位在建立企业级项目管理体系方面的实际情况,分析在这方面还存在的问题,并给出你的解决和改进方案。
Whiletherehavebeencountlessattemptsatcorrelatingsunspotcycleswithsuchdiversephenomenaastheeconomy,cropy
最新回复
(
0
)