首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-06-15
54
问题
请编写函数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://kaotiyun.com/show/t0tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于’’while(条件表达式)循环体’’,以下叙述正确的是
在关系数据库中,用来表示实体间联系的是
以下叙述中正确的是
若有以下定义和语句chars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是
若有以下程序#includemain(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<10;i++)scanf("%c",&a[i]);a[i]=’\0’;gets(b);printf("%s%s
以下关于逻辑运算符两侧运算对象的叙述中正确的是
若fp是指向某文件的指针,且不是末尾,则feod(fp)的函数返回值是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
关于算法,以下叙述中错误的是
检查软件产品是否符合需求定义的过程称为()。
随机试题
有4个基金2014年和2015年的分红方案如下:根据这些分红方案,最有可能是封闭式基金的是()。
病人阑尾炎术后1周出现发热,体温38.5℃,伴有里急后重,排便次数6~8次/日,内有黏液。此时。病人处理原则是
A.风水泛滥B.湿毒浸淫C.水湿浸渍D.湿热壅盛E.脾阳虚衰患者水肿日久,腰以下肿甚,按之凹陷不起,畏寒肢冷,尿少。舌淡苔白滑,脉沉弱。其证候是
患儿,10个月。因发热、呕吐、惊厥来就诊。确诊为化脓性脑膜炎。本病最容易出现的并发症为
对样品完整性描述正确的是()。
甲地的刘某和乙地的李某签订了一份购买30台空气净化器的买卖合同,双方约定合同的签订地为丙地。刘某在甲地签字盖章,随后以快递方式将合同邮至乙地,李某在合同上完成签字盖章。合同约定价款为10万元,李某在合同签订后1个月内分三次将空气净化器运输到刘某指定地点丁地
甲公司2017年1月购入一宗土地用于建设厂房,厂房工程于2018年1月完工。甲公司会计账簿中记载的“无形资产一土地使用权”金额为5000万元,“固定资产一厂房”金额为1200万元。当地规定的房产原值减除比例为30%。甲公司没有其他房产,宗地容积率为0.75
甲公司拟投资某项目,一年前花费10万元做过市场调查,因故中止。现重启该项目,拟使用闲置的一间厂房,厂房购入时价格2000万元,当前市价2500万元;项目还需投资500万元购入新设备。在进行该项目投资决策时,初始投资是()万元。
深圳和香港SARS联合攻关小组在2003年5月23日宣布,SARS病毒溯源研究获得重要进展,科研人员成功地对从当地野生动物交易市场中随机抽取的六只果子狸的粪便样本中分离出的SARS样病毒基因进行了全序列测定,分析显示,这种SARS样病毒与人类SARS病毒有
Mymother’sweddingbandmaynothavebeenfancyorexpensive,buttome,itwasapricelessjewel.WhenIwasgrowingup,m
最新回复
(
0
)