首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
52
问题
有以下程序:
#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://kaotiyun.com/show/kZxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序输出的结果是【】。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}
以下程序输出的最后一个值是______。intff(intn){staticintf=1;f=f*n;returnf}main(){inti;
若有以下说明和定义fun(int*C){…}main(){int(*A)()=fun,*b(),w[10],c;┇}在必要的赋值之后,对fun函数的正确调用语句是()
下列特征中不是面向对象方法的主要特征的是()。
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,当s<t时返回负值。请填空。my_cmp(char*s,char*t){while(*s==*
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
在C语言中,合法的长整型常数是()。
变量p为指针变量,若p=&a,下列说法不正确的有______。
C语言程序由函数组成,下列说法正确的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
主要调节远端小管和集合管水重吸收的内源性物质是
对散射比浊分析下列描述中正确的是
成人肺结核最可靠的诊断依据是
患者,男,40岁。右咽旁间隙脓肿,切开引流出大量灰白色稀薄腐臭脓液。造成这种感染的细菌可能是
子宫颈癌最常见的病理类型是
某企业工会代表全体职工与该企业签订了集体合同。该集体合同自何时起生效?
向本公司特定的股东及其关联人发行证券的,股东大会就发行方案进行表决时,股东大会就发行证券事项作出决议,必须经出席会议的股东所持表决权的1/3以上通过。()
建设部应纳营业税( )万元典当行应纳营业税( )万元
阅读下面这首唐诗,然后回答问题。出塞马戴金带连环束战袍,马头冲雪过临洮。卷旗夜劫单于帐,乱斫胡兵缺宝刀。第二句“马头冲雪过临洮"中的“冲”字如果换成“冒
社会主义民主政治的本质是()(2002年单选文科卷)
最新回复
(
0
)