首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #nclude long fun(char s[]) {long n;int sign; for(;isspace(*s);s++); sign=(*s==’一’)?一1:1; if(
有以下程序: #include #nclude long fun(char s[]) {long n;int sign; for(;isspace(*s);s++); sign=(*s==’一’)?一1:1; if(
admin
2019-01-11
47
问题
有以下程序:
#include
#nclude
long fun(char s[])
{long n;int sign;
for(;isspace(*s);s++);
sign=(*s==’一’)?一1:1;
if(* s==’+’||*s=’一’)s++;
for(n=0;isdigit(木s);s++)
n=10*n+(*s一’0’);
return sign*n;
}
main()
{ char S[]="一26a3";
printf("%d\n",fun(s));
}
程序运行后的输出结果是( )。
选项
A、一263
B、2
C、0
D、一26
答案
D
解析
isspace(c)检查参数c是否为空格字符。若参数c为空格字符,则返回TRUE,否则返回NULL(0)。Isdigit(c)函数检查参数c是否为阿拉伯数字0到9。返回值若为阿拉伯数字,则返回TRUE,否则返回NULL(0)。fun()函数的第一个for循环判断字符串是否为负号。第二个for循环获取符号后面的数字字符,并将它们转化为整数。若遇到了非数字的字符则跳出,最后返回数组的结果。因此,可知首先获取负号,紧接着获取数值26,遇到了字符a,跳出返回一26,因此打印的结果是一26。故答案为D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/kZxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
设有以下宏定义: #defineN3 #defi0neY(n)(N+1)*n) 则执行语句“z=2*(N+Y(5+1));”后,z的值为()
以下的for循环()for(x=0,y=0;(y!=123)&&(x<4);x++)
下列给定程序中,函数proc()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波拉契级数序列为1,1,2,3,5,8,13,21,…例如,若给n输入8,该项的斐波拉契级数值为21。请修改程序中的错误,使它能得出正确的结果。
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdascasdfgasdasasmlosd,子字符串为asd,则应输出3。注意:部分源程序给出如下。请勿改动函
请编写一个函数proc(),它的功能是:将str所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入ab7988BJ,则应输出aBT088BJ。注意:部分源程序给出如下。请勿改动main
需求分析阶段的任务是确定
结构化程序设计主要强调的是()。
可以在C语言程序中用做用户标识符的一组标识符是()。
在C语言中,以下说法不正确的是()。
随机试题
非免疫复合物性肾小球。肾炎时,导致肾小球损伤的因素是
下述矫治装置主要用于A.Nance矫治器B.“摆式”矫治器C.HyraX矫治器D.上牙合四角圈簧矫治器E.功能调节器(FR)正畸扩展上牙合
A.肺动脉栓塞B.急性心肌梗死C.肺炎球菌肺炎D.结核性胸膜炎E.自发性气胸男性,20岁。突发左胸痛伴呼吸困难。左肺叩诊呈鼓音,呼吸音消失。最可能的诊断是
社区卫生资料的收集应遵循哪些原则
设备租赁存在不足之处,下列选项不正确的是( )。
对于带息应收票据可以采用()进行评估。
可充抵保证金证券的名单和折算率一经确定,则不能调整。()
在资本化期间内,外币专门借款本金及利息的汇兑差额应予资本化。()
甲和乙两个公司2014年的营业额相同,2015年乙公司受店铺改造工程影响,营业额比上年下降300万元。而甲公司则引入电商业务,营业额比上年增长600万元,正好是乙公司2015年营业额的3倍。则2014年两家公司的营业额之和为()万元。
"Wealthisnotwithoutitsadvantages,"JohnKennethGalbraithoncewrote,"andthecasetothecontrary,althoughithasoften
最新回复
(
0
)