首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“﹣1
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“﹣1
admin
2018-10-21
84
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数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");
gels(s);
n=fun(s);
printf("%ld\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://www.kaotiyun.com/show/r0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序输出的结果是#include<stdio.h>main(){inti=010,j=10;printf("%d,%d\n",++i,j--);}
设“intx=2,y=1;”,则表达式(!x‖y--)的值是()。
源程序的文档化不包括()。
下列选项中不符合良好程序设计风格的是______。
设有以下定义和语句,则*(*(p+2)+1)的值为【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
执行以下程序段的输出结果是()。intm=0x12,n=0x12;m=m-n;printf("%X\n",m);
填空补充以下程序。 #define【】30 {【】; total=numPRICE; printf("total=%d,num=%d\n",【】); }
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
以下程序运行后的输出结果是______________。#definePower2(x)x*xmain(){inti=6j=8;printf(“%d﹨n”,Power2(i+j));}
随机试题
阅读材料,回答问题。材料12021年1月18日,习近平考察调研国家高山滑雪中心时强调,要突出绿色办奥理念,把发展体育事业同促进生态文明建设结合起来,让体育设施同自然景观和谐相融,确保人们既能尽享冰雪运动的无穷魅力,又能尽览大自然的生态之关
Somebodyoughttodefendtheworkaholic.Thesepeopleareunjustlyaccused,abused,anddefamed,oftentermedsickormorbid(病态的
一侧舌咽神经、迷走神经损害不会出现
阿片中毒表现的三联症状是
买卖合同中,出卖人出卖运输途中的标的物,除当事人另有约定的外,毁损、灭失风险自()时起由买受人承担。
投标报价工作的主要内容包括()。
某企业2013年9月发生的经济业务及登记的总分类账和明细分类账如下。根据资料及总分类账和明细账分类账的勾稽关系,填写总分类账和明细分类账中空缺的数字。(1)3日,向A企业购买甲材料500千克,单价15元,价款7500元;购买乙材料1200千克,单价13元
C注册会计师正在编制存货监盘计划,其主要内容应包括( )。对存货项目的重要程度,注册会计师需要进行考虑的有( )。
阅读下面材料,回答问题。李华是一个十分聪明的学生,他的最大特点就是贪玩,学习不用功。每次考试他都有侥幸心理,希望能够靠运气过关。这次期末考试他考得不理想,他认为这次是自己的运气太差了。请运用维纳的归因理论来分析:对教师来讲,正确掌握维纳归因
徜徉在花海中,常常使你思索起来,感受到许多寻常的道理中新鲜的__________。填入划横线部分最恰当的一项是:
最新回复
(
0
)