首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串”32486”和”12345”,在主函数中输出的函数值为44831。 请在
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串”32486”和”12345”,在主函数中输出的函数值为44831。 请在
admin
2018-03-28
40
问题
给定程序中,函数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)) {
d=d*10 + * s -
【1】
;
【2】
;
}
return d;
}
long fun ( char *a, char *b )
{
/*********found*********/
return
【3】
;
}
main ()
{ char sl[ N] , s2 [N] ;
do
{printf ("Input string s1: ") ;
gets (s1) ; }
while ( strlen (s1))N ) ;
do
{ printf ("Input string s2 :")
gets (s2);}
while (strlen (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/uxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
—个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈则元素出栈的顺序______。
有以下程序:#include<stdio.h>prt(int*m,intn)inti;for(i=0;i<n;i++)m[i]++;main()}inta[]={1,2,3,4,5},i;p
以下数组定义中错误的是()。
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()
是构成C语言程序的基本单位。
设有以下定义和语句:inta[3][2]={1,2,3,4,5,6},*p[3];p[0]=a[1];则.(P[0]+1)所代表的数组元素是()。
下列选项中,不属于数据管理员(DBA职责的是()。
下列叙述中正确的是()。
随机试题
请简要说明暗适应及其过程。
患者,女,32岁。反复腹泻3年,加重伴右下腹痛2天。大便为黄色糊状,无黏液脓血,不伴里急后重。提示:急症手术见右下腹包裹性脓肿,切除病变及临近肠段送病理。病理检查的发现可能有1.裂隙溃疡2.多发性浅溃疡3.非干酪坏死性肉芽肿4.隐窝脓肿5.干
1岁婴儿因发热、呕吐、惊厥来诊,确诊为化脓性脑膜炎,本病最易出现的并发症是()。
根据《立法法》的规定,下列哪些选项是不正确的?
各级人民政府依法对企业安全费用提取、使用和管理进行监督检查。()
下列哪一种商品一般不适用溢短装条款?()。
下列各项中,属于营业税征收范围的是( )。
()属于常用的创造性思维的训练方法。
汉武帝时期颁布的“六条问事”,就其性质而言属于()(2013年非法学综合课单选第35题)
Everyyeartelevisionstationsreceivehundredsofcomplaintsabouttheloudnessofadvertisements.However,federalrulesforbi
最新回复
(
0
)