首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
admin
2013-03-29
96
问题
请编写一个函数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全国计算机二级
相关试题推荐
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
不合法的main函数命令行参数表示形式是()
下列程序执行后输出的结果是()#include<stdio.h>f(intA){intb=0;staticc=3;a=c++,b++;return(A);}mai
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
已知ch是字符型变量,则下面正确的赋值语句是
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
随机试题
AfterreadinganarticleintheHeraldaboutmemorylossanddementia,Icanassurereadersthattoday’sgenerationhasbeeninf
DNA聚合酶Ⅲ催化的反应
某新建建设项目的基础数据如下:(1)项目建设期2年,运营期10年,建设投资3600万元,预计全部形成固定资产。(2)项目建设投资来源为自有资金和贷款,贷款总额为2000万元,贷款年利率6%(按年计息),贷款合同约定运营期第1年按照项目的最大偿还能力还款
将资产保管同资产会计记录的掌管相分离,可以降低盗窃的风险,因为盗窃者将无法通过减少资产的记录来掩饰盗窃现象。()
下列不属于确定权重的方法是()。
孙老师在任教的两个平行班开展教育研究,检验“阅读名著是否能够提高学生写作水平”的假设。一班学生每周进行3小时名著阅读,二班学生不阅读,一学期结束后,通过写作测试两班学生作文水平。孙老师采用的研究方法是()。
相比于去年下半年开始的由携程和艺龙领头的_____的价格战,旅游点评类网站的发展则并没有进入大众视野,始终在小圈子中_______地发展。如果以全球最大的旅游点评网站TripAdvisor为________,旅游点评网站应该颇具“钱景”。填入画横
2
Thetranslatormusthaveanexcellent,up-to-dateknowledgeofhis【B1】______languages,flailfacilityinthehandlingofhist
Ofallthegoalsoftheeducationreformmovement,noneismoredifficultthandevelopinganobjectivemethodtoassessteachers
最新回复
(
0
)