首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
admin
2013-03-29
63
问题
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
#define N 9
long ctod(char*s)
{long d=0;
while(*s)
if(isdigit(*s)){
/***************found****************/
d=d*10+*s-1 ;
/***************found****************/
【2】;}
return d;
}
long fun(char*a,char*b)
{
/***************found****************/
return 【3】;
}
main()
{ char s1[N],s2[N];
do
{printf("Input string s1:");
gets(s1);}
while(strlen(s1)>N);
do
{printf("Input string s2:");
gets(s2);}
while(strlen(82)>N);
printf("The result is:%id\n",
fun(s1,S2));
}
选项
答案
(1)’0’ (2)s++ (3)ctod(a)+ctod(b)
解析
第一空:举例说明ctod内循环的作用,例如将字符串“123"转换为数字时:第一次进入循环时,*s等于字符“1",d应等于0*10+1,第一空处是将字符变成数字,字符“1"变成数字l可由字符“1"减去字符“0"得到,故第二空处应为“’0’"。;
第二空:s是数组指针,在循环中s不断往后移动商至到达数组结束,故第二空处应为“s++"。
第三空:由审题分析可知,在fun函数内两次调用ctod函数完成字符串到整数的变换,然后求和,故第三空处为“ctod(a)+ctod(b)"。
转载请注明原文地址:https://www.kaotiyun.com/show/5PJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下与函数fseek(fp,0L,SEEk_SET)有相同作用的是
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
运行下面的程序,其输出结果为______。main(){printf("%d,%d",5%-3,-5%3);}
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
随机试题
申报日期栏应填______。总价栏应填______。
监管当局在判断交易账户按模型计值方法是否审慎时,应考虑的因素包括()。
按凯恩斯的理论,下列正确的表述是()。
我国对非公有制经济政策是()。
中国古代演戏的场所在历史上有过各种不同的名称和形态,就建筑而言,唐代称为戏场。宋代称为:
高语境交流是指说话者的言语或行为意义来源于或内在化于说话者当时所处的语境,他所表达的东西往往比他所说的东西要多,许多意思都包括在语境之中,不需要每一点都明白无误地讲出来。低语境交流和高语境交流相反,即需要表达的主要讯息都通过外在的语言方式进行传达。根据上述
关于法的第二层次本质,以下说法不正确的是()
设计性能较优的关系模式称为规范化,规范化主要的理论依据是
A、Thespaghettiwasfromtheouterspace.B、Thespaghettiwasterrible.C、Thespaghettiwasdelicious.D、Thespaghettiwasself-
Morethan40yearsago,LeeKuanYew【B1】______whatwasapoor,decayingcolonyintoashining,richandmodemcity,allthetim
最新回复
(
0
)