首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串
admin
2018-10-21
27
问题
使用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全国计算机二级
相关试题推荐
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include<conio.h>#include<stdio.h>#defineM81
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
有如下程序:#include<stdio.h>main(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
数据的存储结构是指()。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main()(inti,j;for(i=0;i<i0;i++){j=i*10+6;if(())continue;
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#includemain(){intn,s;printf("Enteranumber:");scanf("%d",&n);prin
随机试题
此创口类型属于创口未发生感染,其拆线应该在术后
医疗机构制剂配制和检验用的仪器、仪表、量具、衡器等的检验记录保存期应
患者,女性,45岁。确诊为宫颈癌,行子宫根治术及盆腔淋巴结清扫术,术后护理中不正确的做法是
以下关于流动资金贷款的说法正确的有()。
根据管理需要,对不同类型经济业务的明细分类账,可依据记账凭证、原始凭证或汇总原始凭证逐日逐笔或定期汇总登记,因此,对库存商品收发明细账可以逐笔登记,也可定期汇总登记。()
下列少数民族中,妇女有爱嚼槟榔习俗的有()。
列宁指出:“只要资本主义还是资本主义,过剩的资本就不会用来提高本国民众的生活水平,而会输出国外,输出到落后的国家去,以提高利润。”“自由竞争占完全统治地位的旧资本主义的特征是商品输出。垄断占统治地位的新资本主义的特征是资本输出。”这段话表明()
设f(x)在x=0的某邻域内连续,在x=0处可导,且f(0)=0.φ(x)=则φ(x)在x=0处()
Anecdotalevidencehaslongheldthatcreativityinartistsandwriterscanbeassociatedwithlivinginforeignparts.Rudyard
以下()是java.io包中的一个兼有输入输出功能的类。
最新回复
(
0
)