首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2020-06-16
23
问题
请编写函数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全国计算机二级
相关试题推荐
在关系数据库中,用来表示实体间联系的是
以下结构体类型说明和变量定义中正确的是
以下关于typedef的叙述错误的是
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
以下叙述正确的是
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。请在下画线处填入正确内容并将下画线
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
支持子程序调用的数据结构是()。
随机试题
下列哪些属于我国法的效力终止的情况?()
ThisstatementwasaclassicillustrationofBritishpoliteness.
A.痰证B.水停证C.气滞证D.饮证以肢体浮肿,小便不利为主症属
贯通伤是指
关于罪刑法定原则及其内容,下列哪一选项是正确的?()
建筑设计的基本要求是()。
背景某施工单位承建了一巷道工程,巷道断面20m2,倾角6°,围岩为中等稳定的砂泥岩互层,无有害气体,无水。永久支护为锚喷支护,喷层厚度120mm。施工组织设计采用普通钻爆法施工,气腿凿岩机打眼,炮眼深度3.0m。施工中突然遇到断层破碎带,施工单位因无应急
下列有关审计会计估计的相关说法中,正确的是()。
若有语句:void*p=malloc(80);,则以下叙述错误的是()。
A、 B、 C、 B(A)不要认为lastsummer与lastyear有一定的关联性,就误以为此项是正确答案。(B)问题是询问去年公司获利颇丰的原因,做出了这要归功于营销战略的回答,故为正确答案。(C)此项的内容与
最新回复
(
0
)