首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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://jikaoti.com/ti/zjD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:inta,b,c,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
有以下程序#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfile.dat",
若输入“abcdef”、“abdef”,以下程序的输出结果为()。#include<stdio.h>#include<string.h>main(){intn;chars1[20],s2[2
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf
设有如下函数定义intfun(intk){if(k<1)return0:elseif(k=1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf(’’%d\n’’,siz
以下选项中非法的C语言字符常量是
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
设有以下函数:f(inti){intj=0;staticintk=3;i++:j++;return(i+j+k);}如果下面的程序中调用该函
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}该数据结构为
随机试题
下列哪项不属厥证的主要临床表现
属于植物的某一或某些部分直接或间接的加工品的是()。
A.可溶颗粒B.混悬颗粒C.泡腾颗粒D.肠溶颗粒E.控释颗粒碳酸氢钠和有机酸为主要辅料制备的颗粒剂是()。
有关护士执行医嘱的说法正确的是
原、被告双方签订的买卖汽车合同是否有效?为什么?被告应否退还定金利息?
某建设单位委托某设计院进行一个建设工程项目的设计工作,合同中没有约定工程设计图的归属。设计院委派李某等完成了这一设计任务,该设计图纸的著作权属于()。
甲公司2011年5月10日购入乙公司普通股股票一批,成本为3000万元,将其划分为可供出售金融资产。2011年末甲公司持有的乙公司股票的公允价值为3500万元;2012年末,该批股票的公允价值为3100万元。甲公司适用企业所得税税率为25%。若不考虑其他因
我国情境教学法的创始人是()。
在社会主义市场经济条件中按劳分配的“劳”是指()。
根据以下资料,回答下列小题。2010年安徽六大主导产业产值13376亿元,比2005年增加10248.9亿元,“十一五”年均增速达33.7%。2011年,主导行业产值18395.2亿元,比上年增加5019.2亿元,占全省规模以上工业产值的比重为72.8
最新回复
(
0
)