首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。 注意:部分源程序存在文件PROGl.C文件中。 请勿改动
admin
2013-03-29
70
问题
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值-1234。
注意:部分源程序存在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
long fun(char*p)
{
}
main() /*主函数*/
{ char s[6];void NONO();
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。*/
FILE*fp, *wf;
int i ;
char s[20];
long n;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(fp,"%s",s);
n=fun(s);
fprintf(wf,"%ld\n",n);
}
fclose(fp);
fclose(wf);
}
选项
答案
long s=0,t; int i=0,j,n=strlen(p),k,s1; //求得字符串长度n if(p[0]==’-’) i++; for(j=i; j<=n一1;j++) { t=p[j]一’0’;//把字符变成数值 s1=10; for(k=j;k
解析
进入fun函数,根据前面的分析:从左到右移动指针p。利用上一步不断把t中的数据左移一位,把p当前所指字符转换成数字再加上低位,从而把数字字符串转换成一个整数。
转载请注明原文地址:https://kaotiyun.com/show/YWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<5;i++)j+
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
已知ch是字符型变量,则下面正确的赋值语句是
用筛选法可得到2~n(n
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
马,白色,6岁。证见背腰拱起,腰脊僵硬,胯鞭腰拖,重则难起难卧。跛行随运动而减轻。该病可首选
某房地产开发公司以1200万元取得了1hm2综合用地50年的土地使用权。该地块地上容积率为6,建筑覆盖率为50%,可建一幢16层商住综合楼和一幢5层办公楼。商住综合楼第1~4层为建筑面积相同的商业用房,第5~16层为建筑面积相同的住宅。办公楼建筑面积500
既可用于排除地下水,又可排除地面水的排水设施是()。
关于可转换债券,下列说法正确的是()。
《劳动法》规定,用人单位在录用职工时,除国家规定的不适合妇女的工种或者岗位外,不得以()为由拒绝录用妇女或者提高对妇女的录用标准。
阅读下面材料,回答问题。与前一年相比,工业废水排放达标率增幅最大的年份是:
简述教育实验的基本类型。
中华人民共和国的国家机构实行——原则。
2019年5月11日,内蒙古自治区呼和浩特市青城公园内突发大火。经查,是有游人乱扔炯头引燃了地面上堆积的柳絮,从而引燃游船。同日,江苏省高邮市郭集镇某废品收购站因有人乱扔烟头引燃柳絮发生火灾。不少人认为,通过宣传、警示、罚款等手段约束乱扔烟头的人,才是治本
Whichofthefollowingisthemaintopicofthepassage?______.Accordingtothelastparagraph,whichofthefollowingwillb
最新回复
(
0
)