首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“﹣1
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“﹣1
admin
2018-10-21
66
问题
使用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://kaotiyun.com/show/r0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下面的程序后,a的值为()。main(){inta,b;for(a=1,b=1,a<=10;a++){if(b%3==1){b+=3;continue;
下列选项中错误的说明语句是
若变量已正确定义并赋值,以下符合C语言语法的表达式是()。
设“intx=2,y=1;”,则表达式(!x‖y--)的值是()。
执行以下程序后的输出结果是【】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是()。
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n"”,**k);}上述程序的输
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includemain(){intn,s;printf("Enteranumber:");scanf("%d",&n);prin
随机试题
设F(x)是f(x)的一个原函数,G(x)是的一个原函数且F(x)G(x)=-1,f(0)=1,证明:f(x)=ex或f(x)=e-x.
反映体内储存铁的是
A.暗视野显微镜检B.免疫荧光染色C.非梅毒螺旋体抗原试验D.梅毒螺旋体抗原试验E.脑脊液检查梅毒的确诊试验是
根据《金融租赁公司管理办法》的规定,金融租赁公司以经营()业务为主。
体重超标准体重20%且脂肪超________为肥胖。
在JamesMartin方法给出的企业信息工作技术模型中,最基础的工作是
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()。
在考生文件夹下打开文档WORD.DOCX,按照要求完成下列操作并以该文件名(WORD.DOCX)保仔文档。将表格第一行文字(“校运动会奖牌排行榜”)设置为小三号、黑体、字间距加宽1.5磅,并添加黄色作为突出显示;统计各班金、银、铜牌合计,各类奖牌合计填
rolesheplayedinthefilm!NowondershehaswonanOscar.
Benefits______healthinsurance,athree-weekvacation,andpaidsickleave.
最新回复
(
0
)