首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
31
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
以下程序#include<stdio.h>#include<string.h>main(){char*p1="abc",*p2=-"ABC",str,[50]="xyz";strcpy(str+2,strcat(p1,p2));p
一个关系中属性个数为1时,称此关系为
数据库系统中实现各种数据管理功能的核心软件称为【】。
下列给定程序中,函数proc()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:x1=(x0+a/x0)/2例如,3的平方根为1.732051。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增
假定输人的字符串中只包含字母和*号。请编写函数proc(),它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言的字符串函数。例如,若字符串中的内容为****a*bc*def*
下列给定的程序中,函数proc()的功能是:将str所指字符串中出现的t1所指字符串全部替换成t2所指字符串,所形成的新的字符串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。例如,当str所指字符串中所指的内容为abcdabcdefg,t
下列叙述中错误的是()。
结构化程序设计的3种结构是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
用来存放暂时不用的、需长期保留的大批量数据和程序的计算机部件是()
Haveagoodrest,youneedto______yourenergyforthetennismatchthisafternoon.
A.胆囊底部壁增厚,壁内可见小囊结构B.胆囊底部向腔内隆起的球状低回声结节,大小为15mmC.胆囊肿大,颈部见声影D.胆囊底部囊腔萎缩,内充满砂粒状强回声,胆囊颈管增大E.胆囊壁可见单发或多发的强回声,呈“彗星尾征”胆囊颈部结石
企业持有现金的成本主要包括()。
将会计凭证划分为原始凭证和记账凭证两大类的依据是()。
个人独资企业依法解散的,应当由投资人或者清算人于清算日结束之日起( )日内向原登记机关申请注销登记。
对初始状态为递增序列的表按递增顺序排序,最省时间的是((1))算法,最费时间的是((2))算法。
周恩来曾经说过:“天下作伪是最苦恼的事情,老老实实是最快乐的事情”。下列名言与这段话在含义上大体一致的是
以下程序的输出结果是main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}
Whatdoestheprofessoradvisethestudenttodoinordertokeepupwiththeclasssheisin?
最新回复
(
0
)