首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2021-06-15
29
问题
请编写函数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://jikaoti.com/ti/zoz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句chars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",str1en(s1),str1en(s2));则输出结果是
有以下程序#include#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a=SQR(k+m)/SQR(k+m);printf("%d\n",a);}程序的输出结
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
以下选项中,合法的一组C语言数值常量是()。
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是
关于“while(条件表达式)循环体”,以下叙述正确的是
下列语句中存在语法错误的是()。
算法的有穷性是指
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
随机试题
Don’ttrusteverything______youhavereadinthenewspapers.
关于大细胞未分化癌的叙述,不正确的是
乙醇擦浴时,禁忌擦拭的部位有
存货是指企业在生产经营过程中为销售或耗用而储存的各种有形资产。()
(2008年)已知某污水20℃时的BOD5为200mg/L,此时的耗氧速率关系式为lg=-k1t,速率常数k1=10d-1。耗氧速率常数与温度(T)的关系满足k1(T)=k1(20)(1.047)T-20;第一阶段生化需要量(La)与温度(T)的关系满足L
生产组织是确定()准备工作的中心。
识记过的内容,因消退的原因完全不能再认或回忆是()。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分100分。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填
Receivingvisitorsandguestsisanimportantpartofthesecretary’sdailyroutineintheoffice.Thereisacertain【B1】______f
A、Allowkidstolearnattheirownpace.B、Encouragekidstolearnfromeachother.C、Organizekidsintovariousinterestgroups
最新回复
(
0
)