首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2016-08-16
77
问题
请编写函数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://kaotiyun.com/show/YaNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intmain(){intnum[2][3],*p;intt,i,j,k
以下程序的输出结果是【】。#include<iostream.h>voidmain(){chars[]="abcdef";s[3]=’\0’;cout<<s<<endl;}
以下能对二维数组a进行正确初始化的语句是
表达式10>5&&6%3的值是
软件复杂性度量的参数包括
下列叙述中,不属于结构化程序设计方法的主要原则的是
请选出以下程序段的输出结果()。#include<iostream>usingnamespacestd;#defineMIN(x,y)(x)<(y)?(x):(y)intmain()
友元类的所有成员函数都是另一个类的【】。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
随机试题
经口腔给药的有
热射病的主要临床特征是()
某220kV变电站,最终规模为2台180MVA的主变压器,额定电压为220/110/35kV,拟在35kV侧装设并联电容器进行无功补偿。请回答下列问题。本站35kV母线三相短路容量为700MVA,电容器组的串联电抗器的电抗率为5%,请计算发生3次谐波谐
在调查个人汽车贷款担保措施时,面临的操作风险有()。
供求理论是市场运行的基础理论,也是房地产市场运行和价格变动的核心理论。如果想知道某项政策措施或事件将如何影响房地产市场走向和房地产价格涨落,应当首先分析它将如何影响房地产的()。
法院受理破产案件后,以破产企业为债务人的尚未审结且另有连带责任人的经济纠纷案件,应当()。
构建社会主义和谐社会的原则有哪些?
某单位工会为了深入了解职工的工作状态,关心职工的身心健康,举办了一次“快乐工作”主题座谈会。作为一名新参加工作者。请你模拟在座谈会上作一个简短的即席讲话。
……当黥者,髡钳为城旦舂;当劓者,笞三百;当斩左趾者,笞五百;当斩右趾……弃市。是后,外有轻刑之名,内实杀人。斩右趾者又当死。斩左趾者笞五百,当劓者笞三百,率多死。景帝元年,下诏曰:“加笞与重罪无异,幸而不死,不可为人。其定律:笞五百日
Fatcannotchangeintomuscle______musclechangesintofat.
最新回复
(
0
)