首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
5
问题
有以下程序:
#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全国计算机二级
相关试题推荐
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCⅡ码降序排列。例如,原来的字符串为“CEAedca”,排序后输出为“CedcEAa”。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
请编写函数fun,该函数的功能是:将S所指字符串中ASCⅡ码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符B的ASCⅡ码值为偶数,字符2的ASCⅡ码值为偶数,都
下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里”单词”是指由空格隔开的字符串)。例如,若输入"Iamastudenttotaketheexamination",则应输出"IAmAStu
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:3333333344444444
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参flename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的下
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#defin
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
以下选项中,合法的C语言实数是()。
随机试题
人体所需要的营养索有蛋白质、碳水化合物、脂类、无机盐、维生素,另外还有()和水。
pressuresensitiveadhesive
呼气性呼吸困难是发生在()。
按环比法计算,1991~2002年的12年间,我国累计节约和少用能源约7亿吨标准煤,能源消费以年均()的增长速度支持了国民经济年均7%的增长速度。
关于仲裁庭的组成,下列说法错误的是()。
工资核算系统的建账工作内容主要包括()。
固定资产管理模块可以提供账表查询功能。()
按客户类型,存款业务可分为()。
对于分期付息、到期一次还本的应付债券,资产负债表日应按摊余成本和实际利率计算确定应付债券的利息费用,可以记入的借方科目为()。
有以下程序:#includemain(){inta[4][4]={{1,2,3,4},{1,6,5,9},{3,7,2,5},{4,2,4,l}},i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++)if(a[i
最新回复
(
0
)