首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2020-06-16
49
问题
请编写函数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://www.kaotiyun.com/show/RYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
在一个C源程序文件中所定义的全局变量,其作用域为
下列叙述中正确的是
下列叙述中正确的是
设有定义:intx=2:以下表达式中,值不为6的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
在关系模型中,每一个二维表称为一个()。
在结构化方法中,软件功能属于软件开发中的()阶段。
软件生存周期中,解决软件“怎么做”的阶段是
随机试题
在Word中,要把整张表格选定,可以先单击表格中任一单元格,然后____________。
结肠癌最应重视的早期症状是
某大桥0号桥台混凝土工程量为100m3,按配合比设计,浇筑该桥台混凝土需用卵石80m3,若材料损耗率为2%,则该桥台施工中的卵石用量为()m3。
利用直方图分布位置判断生产过程的质量状况和能力,如果质量特性数据的分布宽度边界达到质量标准的上下界限,说明生产过程的质量能力()。
干栏式民居主要分布在中国西南部的云南、贵州、广西等地区,为傣族、景颇族、壮族、苗族等的住宅形式。()
依据《中华人民共和国教育法》的规定,关于设立学校必须具备的基本条件的表述,下列选项不正确的是()
赫尔巴特指出:“我想不到有任何无教学的教育,正如在相反方面,我不承认有任何无教育的教学。”这说明了教学过程具有的特点是()。
亚里士多德学院的门口竖着一块牌子。上面写着“不懂逻辑者不得人内”。这天,来了一群人,他们都是懂逻辑的人。如果牌子上的话得到准确的理解和严格的执行,那么以下诸断定中,只有一项是真的。这一真的断定是()
Heofferedto______herahandasthesuitcasewastooheavyforhertocarry.
A、Ourdelivertimeisatleastonemonth.B、Weofferadiscountifyouordermorethan80.C、Theoriginalpriceofthismodelis
最新回复
(
0
)