首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 例如,形参s所指的字符串为:abs5defl26jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 例如,形参s所指的字符串为:abs5defl26jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内
admin
2013-03-29
26
问题
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参s所指的字符串为:abs5defl26jkm8,程序执行后的输出结果为:22。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#include
int fun(char *s)
{ int sum=0;
while(*s){
/************found/***********/
if(isdigit(*s))sum+=s【1】;
/**************found************/
【2】;
}
/**************found*************/
return 【3】;
}
main()
{ char s[81];int n;
printf("\nEnter a string:\n\n");
gets(s);
n=fun(s),
printf("\nThe result is:%d\n\n",n);
}
选项
答案
(1)48或’/0’ (2)s++ (3)sum
解析
第一空:“if(isdigit(*s))sum+=*s【1】;"如果*s是数字字符的话,sum累加其对应的数字的和,第一空处是将*s转化为对应的数字,由审题分析可知,第一空为"’0’"或“48",’0’的ASCⅡ码值为48。
第二空:“while(*s)"循环的终止条件是达到s字符串的结束,因此在循环体内s应该不断往字符串尾移动,故第二空处应为“s++"。
第三空:“return 【3】:"是返回累加和sum,故第蔓空处为“sum"。
转载请注明原文地址:https://kaotiyun.com/show/wWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
设有定义:#defineSTR"12345";,则以下叙述中正确的是()
有以下程序main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
用筛选法可得到2~n(n
随机试题
制造业的管理信息系统的第三代是()
关于牵涉痛的描述,正确的是
患者,男,37岁。右舌缘1/3溃疡2周余,扩展较快,伴有疼痈,近1周出现右下牙合下淋巴结肿大,最可能考虑的临床诊断是
关于葡萄球菌,错误的是
用人单位招用劳动者时,应当如实告知劳动者工作内容、工作条件、职业危害等工作情况,但无权了解劳动者的任何个人基本情况。()
(2019年)甲有限公司章程规定,股东优先购买权的行使期间是收到书面转让通知之日起60日。股东赵某拟对外转让股权并书面通知其他股东:欲行使优先购买权者,请自收到通知之日起20日内提出。根据公司法律制度的规定。其他股东优先购买权的行使期间是(
构建学习化社会的理想主要体现的是()。
航天飞机以很高的速度绕地球飞行,宇航员能够离开航天飞机在太空中行走而不被甩掉的原因是()。
Internet提供的最简便、快捷的通信服务称为______。
Hesaidhehadnewevidence,butrefusedto______anyfurther.
最新回复
(
0
)