首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串¨32486”和”12345”,在主函数中输出的函数值为44831。 请在
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串¨32486”和”12345”,在主函数中输出的函数值为44831。 请在
admin
2017-09-23
24
问题
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串¨32486”和”12345”,在主函数中输出的函数值为44831。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#include < string.h >
#include < ctype .h >
#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 ( str1en (s1)) >N ) ;
do
{ printf "Input string s2 : ") ;
gets (s2) ; }
while ( str1en (s2) >N ) ;
printf ( "The result is : %ld\n",
fun (s1, s2)) ;
}
选项
答案
(1)’0’ (2)s++或++s (3)ctod(a)+ctod(b)
解析
填空1:isdigt(*s)这个函数表示检查*s是否是数字(0—9),d=d*10+ *s一?表示的是要把字符串分别转换成面值相同的整数,因此本空应该填写’0’。
填空2:*s所代表的字符串中字符需要一个一个的字符进行转换成整数,因此此空应该填写s++或++s。
填空3:题目要求把转换后的字符进行相加后作为函数的返回值,因此本空应该填写ctod(a)+ctod(b)。
转载请注明原文地址:https://kaotiyun.com/show/Pzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对C语言中联合类型数据的正确叙述是()。
下列关于函数的叙述中正确的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
有以下程序:#include<stdio.h>intfun(int*k){intb=0;b=*k+b:return(B);}main(){inta[10]={1,2,3,4,5,6,7,8},i
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf("x=%d,y=%d”,x,y);
下面程序的运行结果是()。#definePOW(r)r*rmain(){intx=2,y=3,t;t=POW(x+y);printf("%d\n",t);}
已知字母a的ASCII码为十进制数97,下面程序的输出结果是()。#include<stdio.h>main(){charc1,c2;c1=’a’+’6’-’0’;c2=’a’+’3’-’0’;
当把4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是()。
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
随机试题
枳实、厚朴同用的方剂是()(1997年第144题)
Wewerelateasusual.Myhusbandhad【C1】______wateringtheflowersinthegardenbyhimself,andwhenhediscoveredthathec
血源性肺脓肿最常见的致病菌为
女性,25岁,右腰痛1个月。B超发现右肾大量积水,IVU右肾不显影,左肾正常。下一步的检查方法是
男性,60岁。上腹隐痛半年就诊。胃镜检查见胃窦部小弯侧3cm×2cm溃疡,边缘隆起,质硬易出血,中央凹陷有厚苔,胃窦蠕动少,最可能的诊断是
患者,已婚初孕。末次月经不详,自觉胎动1个月。查宫底平脐,其孕周约是
体质为阳脏之人多见
下列合同,不征收印花税的有()。
根据下列材料回答91~95题。2004年,该省高技术行业企业中科学家工程师占科技活动人员的比例最高的行业是()。
A、At1:35.B、At2:45.C、At4:45.D、At3:15.B
最新回复
(
0
)