首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-06-15
34
问题
请编写函数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://jikaoti.com/ti/zoz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对软件系统总体结构图,下面描述中错误的是()。
数据库设计中反映用户对数据要求的模式是( )。
下面选项中合法的字符常量是
若有以下程序#includemain(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<10;i++)scanf("%c",&a[i]);a[i]=’\0’;gets(b);printf("%s%s
以下叙述中正确的是
以下叙述中正确的是()。
数据库中对概念模式内容进行说明的语言是()。
在长度为64的仃序线性表中进行顺序查找,最坏情况下需要比较的次数为
下面不属于软件需求分析阶段主要工作的是
下面不属于软件需求规格说明书内容的是()。
随机试题
以下关于函数的叙述中正确的是()。
团队工作的建立基础是()
患者男,68岁。慢性咳嗽咳痰20年,活动后气短伴双下肢水肿5年,近一周上述症状加重伴有发热。查体:神志清楚,口唇发绀,颈静脉怒张,桶状胸,两下肺可闻及湿啰音,双下肢水肿。血常规示:WBC11×109/L,中性粒细胞86%。假设动脉血气示(鼻导管3L/
全心衰竭确诊的依据是
A.单层高柱状上皮B.有纤毛的高柱状上皮C.复层鳞状上皮D.鳞状上皮化生E.生发上皮
生态评价要以重要评价因子受影响的方向为扩展距离,二级评价的扩展距离为( )。
全国社会保险基金预算草案的编制工作由()完成。
(2015天津)某水果超市购进苹果和葡萄共计100千克,总值若干元,定价标准是苹果降价20%,葡萄提价20%,这样苹果和葡萄每千克价格均为9.6元,总值比原来减少140元。则该超市购进苹果多少千克?
海洋考古学家最近在一个古地中海港口的水下发现了几百件陶器,大概是4000年前留下的。尽管船只的任何木制框架的残迹早已腐烂了,在最初的调查中发现的这些陶器的数量和多样性使考古学家假设:他们发现了一艘4000年前的沉船残骸。如果以下哪项为真.对考古学家的假
Formanypeopletoday,readingisnolongerrelaxation.Tokeepuptheirworktheymustreadletters,reports,tradepublication
最新回复
(
0
)