首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <ctype.h> #include <stdio.h> long fun( char s[] ) { long n; int sign; for( ; isspace(*s); s++ );
有以下程序 #include <ctype.h> #include <stdio.h> long fun( char s[] ) { long n; int sign; for( ; isspace(*s); s++ );
admin
2020-11-27
38
问题
有以下程序
#include <ctype.h>
#include <stdio.h>
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是否为空格字符,也就是判断是否为空格('')、水平定位字符('\t')、归位键('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。若参数c为空格字符,则返回TRUE,否则返回NULL(0)。Isdigit(c)函数检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。fun()函数的第一个for循环判断字符串是否负号。第二个for循环获取符号后面的数字字符,并将它们转化为整数。遇到了非数字的字符跳出,最后返回数组的结果。因此,可知首先获取负号,紧接着获取数值26,遇到了字符a,跳出返回-26,因此打印的结果是-26。故答案为D选项
转载请注明原文地址:https://kaotiyun.com/show/ti3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面对软件测试和软件调试有关概念叙述错误的是()。
下面选项中关于位运算的叙述正确的是
有以下程序,程序运行后的输出结果是#include#includemain(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf("%d,%
下列关于C语言数据史件的叙述中正确的是()。
设有定义语句int(*f)(int);则以下叙述正确的是
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
下面不属于对象基本特点的是
数据库系统的三级模式不包括( )。
下面属于黑盒测试方法的是
随机试题
压电法微量水分分析仪可以以露点为单位(摄氏或华氏)输出水分浓度。露点值是利用水分浓度和样品压力通过公式计算而得。()
在设计展开阶段,监理工程师进行质量控制的工作内容之一是()。
( )是指招标人以招标公告的方式邀请不特定的法人或者其他组织投标。资格审查是( )的一项重要权利。
没译英:“泡沫塑料、胶合板箱、软包装”。()
在市场研究和预测的基础上进行()等几个步骤,这是企业营销战略的核心,也是决定企业营销成败的关键。
国家对风景名胜区实行科学规划、统一管理、()、永续利用的原则。
某县技术监督局委托该县农业技术推广站对贩卖假种子的单位和个人行使处罚权,技术推广站应以下列哪个单位的名义行使处罚权?()
某超市购进一批商品,按照能获得50%的利润的定价,结果只销售了70%,为尽快将余下的商品销售出去,超市决定打折出售,这样所获得的全部利润是原来能获得利润的82%,问余下的商品几折销售()。
下列关于卡方分布说法正确的有()。
A、 B、 C、 A图片中是三种表情,听音时注意句中与表情、心情等相关的词汇即可。本题句中出现的是crying(哭),因此答案是[A]。
最新回复
(
0
)