首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串
admin
2018-10-21
66
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
void NONO();
long fun(ohar*s)
{
}
main()
{char s[10];long r;
printf("请输入一个长度不超过9个字符的数字字符串:");
gets(s);
r=fun(s);
printf("r=%ld\n",r);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;long r;
char s[10],*p;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fgets(s,10,fp);
P=strchr(s,’\n’);
if(p)*p=0;
r=fun(s);
fprintf(wf,"%ld\n",r);
}
fclose(fp);
fclose(wf);
}
选项
答案
long fun(char*s) { int i,len; long sum=0; len=strlen(s); for(i=0;i<len;i++) {, sum=sum*10+*s﹣’0’; s++; } retUrn Sum; }
解析
要把一个数字字符转为相应的数字,只要用它的ASCII码减去48即可。要把数字字符串转为相应的数字,则要从左到右依次取出字符转为相应数字,乘10再加上下一位数字。
转载请注明原文地址:https://kaotiyun.com/show/Tcxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是___________。main(){inta=1,b=2,c;if(a>b)c=1;elseif(a==b)c=0;elsec=-1:printf(“%
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
若有如下程序:main(){inta=1,b=1;for(;a<=10;a++){if(b>=9)break;if(b%3==1){b+=3;continue;}b++;}p
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为_____。
若有以下定义,则不能代表字符。的表达式是______。chars[20]="programming",*ps=s;
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
在C语言中引用数组元素时,其数组下标的数据类型只能是()。
填空补充以下程序。 #define【】30 {【】; total=numPRICE; printf("total=%d,num=%d\n",【】); }
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includemain(){intn,s;printf("Enteranumber:");scanf("%d",&n);prin
随机试题
汽车的最小转弯半径越大,则汽车的机动性()。
下列函数在区间(0,+∞)内单调减少的是
食管癌术后胃肠减压的护理措施中,下列哪项是错误的
矿区平面和高程控制网的布设,当(),则可以使用独立的坐标系统。
下列关于建筑内部装修材料的防火要求的叙述正确的是()。
教师在教育中表现的教育机智说明教师的劳动具有()。
以下哪项不是嵌体的适应证()。
A、 B、 C、 D、 D
报表的数据源可以是( )。
WhatstandardintroducedbyFordin1913isconsideredadvancedeventoday?
最新回复
(
0
)