首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
admin
2020-06-02
27
问题
使用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");
gets(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/IYCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includeStructA{inta;charb[10];doublec;};structAf(structAt);main(){struct
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
有以下函数intfun(char*x.char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’一’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
下面属于良好程序设计风格的是()。
在满足实体完整性约束的条件下()。
建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是
随机试题
museums本题询问酒店会员可以得到哪些优惠。录音原文中的getcheaperentrancetickets是题目中的offersdiscountonentry的同义替换,故空格处应填入museums。
患者胁肋胀痛,常因情志变动而痛有增减,胸闷不舒,嗳气吞酸,饮食减少,舌红苔薄黄,脉弦数。治疗应选用()
女,35岁,半年前母突然病故,此后失眠、情绪低沉、不愿与人交往。近3个月来独处时常听见有声音对她讲话,说母病故与某人有关,故多次给公安机关写信反映母被害之事,后来又感到自己的思维、情感不由自己支配,自己的想法还未说出已人人皆知,常独自哭泣。神经系统检查未见
开户单位现金收入应当于当日送存开户银行。()
(2013年)平衡计分卡在传统的财务考核指标的基础上,还兼顾了其他角度的绩效考核,这些角度包括()。
教学评价为师生调整教与学的行为提供了客观依据,这体现了教学评价的()功能。
新的岗位会面临各种挑战,针对你报考的岗位,你认为在以后工作中遇到最大的挑战是什么?你会如何应对?
据世界卫生组织1995年的调查报告显示,70%的肺癌患者有吸烟史,其中有80%的人吸烟的历史多于10年。这说明吸烟会增加人们患肺癌的危险。以下哪项最能支持上述论断?()
设有如下三个关系表下列操作中正确的是______。
Nowadays,oursocietyisbeingreshapedbyinformationtechnologies—computers,telecommunicationsnetworks,andotherdigitalsy
最新回复
(
0
)