首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数maln和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数maln和其他函数中
admin
2019-03-19
26
问题
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。
注意:部分源程序给出如下。
请勿改动主函数maln和其他函数中的任何内容,仅在函数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("%ld\n",n);
}
选项
答案
long fun(char *p) { long n=0; int f1ag =1; if(*p==’一’)/*负数时置f1ag为一1*/ {p++;f1ag=一1;} else if(*p==’+’)/*正数时置f1ag为1*/ p++; while(*p!=’\0’) {n =n* 10+*p 一’0’;/*将字符串转成相应的整数*/ p++; } return n*f1ag; }
解析
if语句的作用是判断该字符串为正数还是负数,while循环的作用是将字符串转成相应的整数。
注意:*p是一个字符(例如‘9’、‘4’),并不是一个数,要将其转成相应的数字需令其减去’0’(不是’\0’),即*p一’0’就得到*p这个字符的相应数字,例如’0’一’0’=0、’8’一’0’=8等。必须在程序的前面加#include < stdlib.h >,函数atol的作用是将字符串转换成长整型数,它是一个库函数。
转载请注明原文地址:https://kaotiyun.com/show/NBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
若有如下程序:floatsub(inta,intb){return(a*b);}main(){inti=1,j=2,k=3;printf("%4.0f\n",sub((int)sub(k+j,j),
有以下程序#includemain0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是
为了使模块尽可能独立,要求
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
Jackson方法是一种面向______的结构化方法。
在结构化方法中,软件功能分解属于软件开发中的______阶段。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
随机试题
当代中国教育方针的基本内涵是什么?
有一1.5岁男婴,第一胎第一产,足月,出生后母乳喂养,平时体质弱,常患病,如“肺炎”“气管炎”“腹泻”等,一直未添加辅食,近2日呕吐1~2次/日,为胃内容物。查体:精神萎靡,营养状况差,体重5kg,前囟已闭。心肺无异常。皮肤弹性差,皮下脂肪消失,四肢肌张力
维生素E与下面哪个酸在75℃加热条件下反应15分钟显橙红色
下列关于股票发行的说法,不正确的是:()。
注册咨询工程师(投资)的义务包括()。
我国《水土保持法》涉及的主要自然资源是()。
按照合伙企业利润分配和亏损分担的原则,下列顺序正确的是()。Ⅰ.合伙人协商决定Ⅱ.按照合伙协议的约定办理Ⅲ.合伙人平均分配、分担Ⅳ.合伙人按照实缴出资比例分担
互联网已经渗透到我们生活方方面面,______的信息能够在第一时间到达人群当中.这些信息就算是错误的也会很快传开,______,网友很容易被误导,手机的信息也一样。填入划横线部分最恰当的一项是:
根据以下资料,回答下列问题能够从上述资料中推出的是:
结合材料,回答问题:材料1当前,中俄都处在民族复兴的重要时期,两国关系已进入互相提供重要发展机遇、互为主要优先合作伙伴的新阶段。中俄关系是世界上最重要的一组双边关系,更是最好的一组大国关系。
最新回复
(
0
)