首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-06-15
64
问题
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
long fun(char*P)
{
}
void main()
{
char s[6];
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%id\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的作用是将字符串转换成长整型数,它是一个库函数。
转载请注明原文地址:https://kaotiyun.com/show/t0tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下四个程序中,完全正确的是
下面属于系统软件的是()。
有以下程序#includeinta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){
下列排序方法中,最坏情况下比较次数最少的是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量S、P、q均已正确定义,并用于指向链表结点,指针变量S总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;S=S->next;p=s;while(p->next)p=p->next;
C语言中char类型数据占字节数为()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
有以下程序:#includemain(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:");printf("%d\n",p);}该程序试图通过指针p为
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
随机试题
党的十八大根据我国经济社会发展的实际,在十六大、十七大确立的全面建设小康社会目标的基础上,对我国的发展提出了新的更高要求,明确指出:确保到2020年实现全面建成小康社会,确保()
下列哪个属于社区诊断所需的信息
至阴位于大敦位于
试通电和试运转前,应制订技术方案,其内容应包括()。
某企业属于以境内外全部生产经营活动申请并经认定的高新技术企业。2018年度境内所得应纳税所得额为150万元,全年已经预缴税款10万元,来源于境外税前所得50万元,境外实纳税款10万元,该企业当年汇算清缴应补(退)的税款为()万元。
甲公司为一综合服务公司,2015年11月,发生业务如下:(1)下设一旅游公司接待一200人的旅游团,每人收取旅游费1500元,另支付给其他单位住宿费200元/人,餐费50元/人,旅游景点门票350元/人,支付本公司导游费用150元/人。
定期租船条件下,船东负责租船人分别负责()。
小王从家走到考试地点,每小时走3公里,到考试地点后,发现忘了带准考证,立即掉头沿原路返回,每小时跑了6公里,到家后毫不耽搁,取了准考证立即赶往考试地点,每小时跑5公里,那么整个过程中小王的平均速度是每小时多少公里?
书最早是以昂贵的手稿复制品出售的,印刷机问世后,就便宜多了。在印刷机问世的最初几年里,市场上对书的需求量成倍增长。这说明,印刷品书籍的出现刺激了人们的阅读兴趣,大大增加了购书者的数量。以下哪项如果为真,最能质疑上述论证?
在利用结构化开发生命周期法开发系统时,在整个开发过程中最重要的环节是
最新回复
(
0
)