首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2020-06-16
66
问题
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 long fun(char*p)
4 {
5
6 }
7 void main()
8 {
9 char s[6];
10 long n;
11 printf("Enter a string:\n’’);
12 gets(s);
13 n=fun(s);
14 printf(’’%1 d\n’’,n);
15 }
选项
答案
1 long fun(char*p) 2 { 3 long n=0; 4 int flag=1; 5 if(*p==’0’)/*负数时置flag为-1*/ 6 (p++;flag=-1;} 7 else if(*p==’+’)/*正数时置flaq为1*/ 8 p++; 9 while(8p!=’\0’) 10 {n=n*10+*p-’0’;/*将字符串转成相应的整数*/ 11 p++; 12 } 13 return n*flag; 14 }
解析
if语句的作用是判断该字符串为正数还是负数,while循环的作用是将字符串转成相应的整数。注意:*p是一个字符(例如’9’、’4’),并不是一个数,要将其转成相应的数字需令其减去’0’(不是’\0’),即*p-’0’就得到*p这个字符的相应数字,例如’0’-’0’=0、’8’-’0’=8等。必须在程序的前面加#include
,函数atol的作用是将字符串转换成长整型数,它是一个库函数。
转载请注明原文地址:https://kaotiyun.com/show/RYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
以下关于typedef的叙述错误的是
有以下程序intd=1;voidfun(intp)main(){inta=3;{intd=5;fun(a);d+=p++;d+
有以下程序#includemain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar()
以下选项中关于程序模块化的叙述错误的是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()。
关系的实体完整性要求关系中不能为空的属性是()。
下面不属于需求分析阶段任务的是()。
随机试题
全球最大的传播媒体是()
A.肝素B.枸橼酸钠C.EDTAK2D.草酸铵E.双草酸盐适用于红细胞沉降率测定的抗凝剂为
A、吸附色谱B、离子交换色谱C、聚酰胺色谱D、正相分配色谱E、凝胶色谱一般分离非极性化合物可用
A.紫外一可见分光光度法B.薄层色谱扫描法C.高效液相色谱法D.气相色谱法E.滴定法药典规定,在青黛中测定靛蓝含量的方法是
在费用优化时,当需要缩短关键工作的持续时间时,其缩短值必须符合下列原则( )。
上市公司的资产重组方式主要有()等类。
(2014年卷一第58题)吴某于2011年4月10日针对某专利提出无效宣告请求。下列哪些情形下专利复审委员会对该无效宣告请求不予受理?
如果研究正常志愿者和语言区受损的患者在Stroop任务上的脑区活动差别,最佳选择的是()
F.ScottFitzgeraldisnottheauthorof
A—AnnualleaveB—SickleaveC—BackgroundscreeningD—BigdataE—ChildlaborF—Contractofservice
最新回复
(
0
)