首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
50
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有定义语句:inta,b,c,*p=&c;,接着执行以下选项中的语句,则能正确执行的语句是()。
有以下程序main(){chara[5][10]={"one","two","three","four","five”};inti,j;chart;for(i=0;i<4;i++)for(j=i+1;j<5;j++)
有以下程序#include#includevoidfun(int*p1,int*p2,int*s){s=(int*)malloc(sizeof(int));*s=*p1+*(p2++);}main(){
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b):以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
设s1和s2分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
以下选项中关于C语言常量的叙述错误的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->nex
随机试题
A、thankB、thoseC、theatreD、threeB
超凡建筑工程公司委托其业务员甲某外出采购水泥,甲某以超凡建筑工程公司的名义与乙公司签订一份钢材购销合同,超凡建筑工程公司的利益受到损害的损失应由()承担。
下列对于川剧的描述,正确的有()。
生态系统是一个由相互影响的各类生物及其生存的外界环境构成的网络。党的十九大报告指出,要加大生态系统保护力度,必须完成三条控制线划定工作。这“三条控制线”指的是()。
贵州民族文化源远流长,丰富多彩,是中华民族文化宝库中的瑰宝之一。山多洞穴多,温和湿润的自然环境,五大古族长期交往、结集的社会历史背景,铸就了贵州民族文化诸多的特色和深厚的底蕴。山川的纵横交错虽不便于交通,客观上却有利于民族文化的积淀与传承。各民族大杂居小聚
新文化运动开始的标志是()
下列循环中,可以正常结束的是( )。
【B1】【B10】
Thewordconservationhasathriftymeaning.Toconserveistosaveandprotect,toleavewhatweourselvesenjoyinsuchgoodc
A、At10:30.B、At10:25.C、At10:40.D、At10:45.C
最新回复
(
0
)