首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<etype.h> #include<stdio.h> long fun(char s[]) {long n;int sign; for(;isspace(*s);s++); sign=(*s==’-’)?-1:1; if(*
有以下程序: #include<etype.h> #include<stdio.h> long fun(char s[]) {long n;int sign; for(;isspace(*s);s++); sign=(*s==’-’)?-1:1; if(*
admin
2020-06-16
11
问题
有以下程序:
#include<etype.h>
#include<stdio.h>
long fun(char s[])
{long n;int sign;
for(;isspace(*s);s++);
sign=(*s==’-’)?-1:1;
if(*s==’+’||*8==’-’)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/UKCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){intsum=0,x=5;d0{sum+=x;}while(!一一x);printf(“%d\n”,sum);}程序的运行结果是()。
一般情况下,当对关系R和S进行自然连接时,要求R和s含有一个或者多个共有的()。
下列给定程序中,函数fun的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为8642。请改正程序中的错误,使它能得出正确的结果。注
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有1
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。例如,字符串中的内容为“*******A*BC*DEF*G*
下列程序中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在W所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。例如,s所指数组有14个元素,则只对
设有定义:struetcomplex{intreal,unreal;}data1={1,8},data2;则下列赋值语句中错误的是()。
若有以下定义和语句:#include<stdio.h>chars1[10]="abcd!",*s2="\n123\\";prinff("%d%d\n",strlen(s1),strlen(s2));程序的运行结果是()。
软件测试用例包括
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
随机试题
企业内部良好的工作环境是培植企业精神的基础,也是弘扬企业精神的重要因素。()
对高血压脑出血病人急性期处理的最重要的环节是
腹外疝的发病基础是
小张取得一张四通有限公司开出的可背书转让汇票,该票据承兑行是上海长宁区工商银行。小张到青岛出差时不慎将该汇票丢失,立即向法院申请公示催告。法院经审查后发出催告,公告期为70天。到第80天,仍无人申报权利,该法院于是判决除去原票据上的权利,终结公示催告程序。
关于版权保护,下列哪一选项体现了《与贸易有关的知识产权协议》对《伯尔尼公约》的补充?
设备监理单位是指具有()资格并取得“设备监理单位资格证书”的从事重要设备监理业务的组织。
某企业为增值税一般纳税企业,适用的增值税率为17%。本月“应收账款”期初余额为117000元,本月收回应收账款70200元,“应收账款”期末余额为93600元;“库存商品”账户期初余额为100000元,本月完工人库商品为90000元;本
申请设立除会计师事务所以外的代理记账机构,应当经所在地的()批准,并领取由财政部统一印制的代理记账许可证书。
甲公司于2011年1月1日发行5年期、一次还本、分期付息的公司债券,每年12月31日支付利息。该公司债券票面利率为5%,面值总额为300000万元,发行价格总额为313347万元;支付发行费用120万元,发行期间冻结资金利息为150万元。假定该公司每年年末
A、HeisrememberedB、TorememberC、WhilerememberingD、AlthoughrememberedD句意:尽管为人所铭记的主要还是他发明电话,但是亚历山大·格拉汉姆·贝尔一生都在帮助聋哑人。主语是人,谓语
最新回复
(
0
)