首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1
admin
2020-06-16
50
问题
使用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("%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://www.kaotiyun.com/show/z4Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,能正确进行字符串赋值的是
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain(){FILE*fb;char*s1="Fortran","s2="Basic";if((fb=fopen("test
有下列程序:voidflintb[]){intI;for(i=2;i
有以下程序:#include<stdio.h>main(){inti,*ptr;intarray[5]={5,3,1};for(ptr=array,i=0;i<5;i++,ptr++){i
有以下程序(字母A的ASCII代码为65):#include<stdio.h>main(){charc1=’A’,c2=’Y’;printf("%d%d\n",c1,c2);}程序运行后的输出结
以下叙述中错误的是()。
下列数据结构中,属于非线性结构的是()。
设有二叉树如下图所示:则中序序列为
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
A.131I.6-iCB.131I-MIBGC.131I-NaID.131I-OIHE.131I-Lipiodol哪种显像剂可进行肾上腺皮质显像
A.不发生转移B.直接蔓延C.种植转移D.淋巴道转移E.血道转移视网膜母细胞瘤转移至骨
一男性中学生,17岁,因畏寒,发热咳嗽,右胸闷痛3天,咳铁锈色痰半来诊,经X线胸透、化验证实为,左胸上叶大叶性肺炎而入院。住院后4小时排尿后大汗,面色苍白,恶心,呕吐。体检:T38.9℃,BP16/10kPa(120/75mmHg),P64次/分,R
患者,女性,16岁,因上呼吸道感染,痰液黏稠,医嘱给予超声雾化吸入。超声雾化吸入时使用下列哪种药物可以稀释痰液
输卵管妊娠胚胎死亡的可靠依据是
A.瑞格列奈B.格列本脲C.罗格列酮D.二甲双胍E.阿卡波糖属于非噻唑烷二酮类胰岛素增敏剂的药物是
石料的单轴压缩变形试验加载速率为()。
按照资金使用用途划分,商业银行贷款在银行内部管理中分为()。
在IS-LM模型中,政府购买C的变动将会导致GDP更大的变动的情形是()
ThefirstimmigrantsinAmericanhistorycamefrom______,somerunningawayfromreligiousandpoliticalpersecutionandsomec
最新回复
(
0
)