首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun(char s[]) { int n=O; while(*s<=’9’&&*s>=’0’) { n=10*n+*s-’0’; s++;
有以下程序 #include <stdio.h> int fun(char s[]) { int n=O; while(*s<=’9’&&*s>=’0’) { n=10*n+*s-’0’; s++;
admin
2013-02-23
30
问题
有以下程序 #include <stdio.h> int fun(char s[]) { int n=O; while(*s<=’9’&&*s>=’0’) { n=10*n+*s-’0’; s++; } return (n); } main() { char s[10]={ ’6’, ’1’, ’*’, ’4’, ’*’, ’9’, ’*’, ’0’, ’*’}; printf("%d\n",fun(s)); }
选项
A、9
B、61490
C、61
D、5
答案
C
解析
题目fun()函数中while循环的意思是:判断s所指内容是否为数字字符,如果是数字字符,则计算表达式11=10*n+*s-’0’;。其中。s-’0’的作用是将相应的数字字符转换为数值,例如字符’8’减去字符’0’后,得到的结果就是数值8了。n=10*n+的作用是将累计变量n中原来内容乘以10,然后再加上刚转换的数字字符的数值,例如原来n的值为1,*s现在的内容为’2’,那么执行了n=10*n+*s-’0,;语句后,n的值变为12,如果接下来再来一个’8’字符,执行n=10*n+*s-’0’;语句后,n的值就是128了。故不难看出fun()函数的作用是“将数字字符串转换为相应的十进制数值,碰到非数字字符时结束”。从主函数中定义的字符数组s的初始化内容可以看出,fun()函数返回值应该是61。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/IoJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
单元测试又称模块测试,一般采用【】测试。
下面各被调用函数首部书写正确的是()
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(s[i]){d[j]=【】;j++;}d[j]=0;
十进制数111用八位二进制数表示为【】。
设树T的度为4,其中度为1、2、3、4的结点的个数分别为4、2、1、1,则T中的叶点为______。
在C语言中,函数中变量的隐含存储类别是______。
软件测试与排错是两类相互联系而又性质不同的活动,在下述项目中,不具有排错活动特征的项目是______。
软件测试是保证软件质量的重要措施,它的实施应该是在______。
对二叉排序树进行查找的方法是:用待查的值与根结点的值相比,若比根小,则继续在【】子树中找。
假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶结点数为______个。
随机试题
已知干水泥用量简化计算公式:m=1.465V浆(ρ浆-1),配置水泥浆量V浆=2m3,水泥浆密度ρ浆=1.85g/cm3,则需要干水泥()。
精液延迟液化症见于
A、甲醛甲酚B、木榴油C、复方碘剂D、2%碘酊和75%乙醇E、樟脑苯酚对于脓液、坏死组织等有机物具有消毒作用的是()
正常人心率超过180次/分时,心输出量减少的原因主要是
电厂生产管理程控交换机应满足()的进网要求。
资料1资料2资料3请根据以上材料,指出下列栏目的正确选项:“运抵国”栏:()。
根据《中华人民共和国证券法》规定,证券交易所()。Ⅰ.提供证券投资咨询服务Ⅱ.组织证券交易Ⅲ.监督证券交易Ⅳ.对会员进行监管
简述前额正面原地顶球的动作要领。
明治维新的主要内容不包括()。
现代社会中,不仅需要有法律这种社会规范,而且还需要有道德、伦理、宗教等其他社会规范。这说明()。
最新回复
(
0
)