首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。 例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。 注意:部分源程序给出如下。 请勿改动主函数main
请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。 例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。 注意:部分源程序给出如下。 请勿改动主函数main
admin
2010-05-05
42
问题
请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
long fun(char *p)
{
}
main ( )
{
char s[6];
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
}
选项
答案
long fun (char *p) { long n=0; int flag=1; if(*p==’-’) /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p==’+’) /*正数时置flag为1*/ p++; while(*p!=’\0’) {n=n*10+*p-’0’; /*将字符串转成相应的整数*/ p++; } return n*flag; }
解析
if()的作用是判断它是正数还是负数。while()循环的作用是将字符串转成相应的整数。注意*p是一个字符如’9’, ’4’,并不是一个数,要将其转成相应的数字必须令其减去’0’(不是’\0’),即*p-’0’就得到*p这个字符的相应数字。如’0’-’0’=0, ’8’-’0’=8等。必须在程序的前面加#include<stdlib.h>,函数atol()的作用是将字符串p转成长整型数,它是一个库函数。
转载请注明原文地址:https://kaotiyun.com/show/iHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列人物与研究成果对应错误的一项是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定。但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
价格机制的核心内容是()。
法院审理一起受贿案时,被告人甲称因侦查人员刑讯不得已承认犯罪事实,并讲述受到刑讯的具体时间。检察机关为证明侦查讯问程序合法,当庭播放了有关讯问的录音录像,并提交了书面说明。关于该录音录像的证据种类,下列哪一选项是正确的?()
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
若奇数x是N个不同正奇数之和,且121≤x<169,那么N最大为多少?
小明买了7本书共花去100元,后发现有一本书质量有问题,故补了若干元换了另外一本书。回来后发现,退换后7本书的价格成等差数列且均为整数元,而最贵的书价格为26元,问最便宜的书多少钱?()
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
随机试题
某物业企业为增值税一般纳税人,2020年度取得主营业务收入1000万元、其他业务收入20万元、主营业务成本800万元、其他业务成本12万元、营业外支出1万元、税金及附加25万元、管理费用30万元、财务费用5万元。2021年年初聘请某会计师事务所进行审计,
Everyfall,likeclockwork,LindaKrentzofBeaverton,Oregon,feltherbraingoonstrike."Ijustcouldn’tgetgoinginthem
营销学认为,产品包装一般包括()
职业判断能力是会计人员提高技能的一个重要方面,职业判断需要职业经验来支撑。()
某酒厂自产白酒用于本企业职工福利,没有同类白酒销售价格,需按组成计税价格计算缴纳消费税,下列关于该业务的应纳消费税计算,正确的是()。
下列选项中,属于战略风险管理基本做法的是()。
中国最早的音乐作品是李叔同创作的()。
近日一项研究显示,男性与女性在视觉能力上有较大区别:女性在对颜色的识别上要强于男性,而男性的视觉优势则体现在对远处物体的细节敏感度以及对快速移动物体的追踪能力上。研究人员称,这种区别的出现是因为男性与女性长期社会分工角色的不同。以下哪项如果为真,最能支持上
如果从一个正态分布中,将上端的少数极端值去掉,以下哪个统计量不会受到影响?()
标的物在订立买卖合同之前已为买受人占有的,标的物交付的时间为()。
最新回复
(
0
)