首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2016-08-16
40
问题
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
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*c/ {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
,函数atol的作用是将字符串转换成长整型数,它是一个库函数。
转载请注明原文地址:https://jikaoti.com/ti/pUE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的描述中,错误的是()。
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){chara[10]={’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’
以下各项中可以减少相同数据重复存储现象的是()。
若从键盘输入70,则以下程序输出的结果是【】。 #include<iostream.h> voidmain() {inta;cin>>a; if(a>50)cout<<a; if(a>40)cout<<
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
下列叙述中,不属于结构化程序设计方法的主要原则的是
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
以下程序调用findmax()函数返回数组中的最大值。请填空完成此函数。#include〈iostream〉usingnamespacestd;intfindmax(int*a,intn){int+p
随机试题
Mostyoungpeopleenjoysomeformsofphysicalactivity.Itmaybewalking,bicycling,orswimming,orinwinter,skatingorski
男,16岁,贫血、黄疸7年。脾肋下2.8cm,Hb70g/L,网织红细胞0.10,白细胞和血小板计数正常。骨髓增生明显活跃,以红系增生为主,红细胞渗透脆性试验在0.70%盐水溶液中开始溶血。其父也有轻度贫血及黄疸。欲完善诊断依据,还应选作哪项检查
A.造血干细胞增殖分化障碍B.造血物质缺乏或利用障碍C.红细胞膜异常D.红细胞丢失过多E.免疫溶血因素骨髓增生异常综合征的病因主要是
AMI的早期标志物是
某建设项目以财务净现值为指标进行敏感性分析的有关数据如下表所示。则该建设项目投资额变化幅度的临界点是()。
仲裁庭由()名仲裁员组成时,应设首席仲裁员。
截面为矩形,非合金钢经电镀法加工而成的平板镀锌铁皮(规格:750*1500mm,厚度1mm)
根据所给材料计算后回答问题。(须列出算式;每个问题计算过程中的小数均保留实际位数,每个问题后计算结果有小数的,只取整数)由甲的主编、甲和乙合作编写的一本书交出版社出版。出版合同约定:出版社以版税方式支付甲的主编稿酬,版税率为3%,按实际销售数结算
给定资料1.在楼市一片惨淡的2014年.教改“新政”的出台却意外让学区房更加火爆。据义务教育免试就近入学方案要求,到2015年19个城市将实现100%的小学划片就近入学,90%以上的初中实现划片入学政策,本来就炙手可热的学区房价格再次掀
Студенты,____учитсяхорошо,получаютзолотуюмедаль.
最新回复
(
0
)