首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int fun(char s[]) { int n=0; while(*s<=’9’&&*s>=’0’) {n=10*n+*s-’0’;s++;} return
有以下程序: #include <stdio.h> int fun(char s[]) { int n=0; while(*s<=’9’&&*s>=’0’) {n=10*n+*s-’0’;s++;} return
admin
2009-01-15
43
问题
有以下程序: #include <stdio.h> int fun(char s[]) { int n=0; 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
答案
4
解析
题目fun()函数中while循环的意思是:判断s所指内容是否为数字字符,如果是数字字符,则计算表达式n=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-’O’;语句后,n的值就是128了。故不难看出fun()函数的作用是“将数字字符串转换为相应的十进制数值,碰到非数字字符时结束”。从主函数中定义的字符数组s的初始化内容可以看出,fun()函数返回值应该是61。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/CFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中,错误的是
下列程序的功能是调用字体对话框来设置文本框中的字体,单击Command1按钮弹出对话框,进行相应的字体、字号等的设置,然后单击“确定”按钮退出对话框,则文本框中将发生哪些变化()。PrivateSubCommand1_Click()
在窗体上有一个名称为Command1的命令按钮,并编写有如下事件过程:PrivateSubCommand1_Click()DimrecAsanimalOpen"c:\vbTest.dat"ForRandomAs
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
下列方法或事件中,不是组合框与列表框共有的是()。
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( )。
在考生文件夹下有一个工程文件sjt5.vbp,窗体上有两个命令按钮,标题分别是“读数.据”和“统计”,请添加两个标签,名称分别为Label1和Label2,标题分别为“出现次数最多的字母是”和“它出现的次数为”;再添加两个名称分别为Text1和Text2,
在数据库系统中,用户所见的数据模式为
下列数据结构中,能够按照“先进后出”原则存取数据的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
随机试题
心源性哮喘和支气管哮喘鉴别时,下列哪些体征更支持心源性哮喘
固化操作中,每层填充后光照时间为()
下列不属于管理工作流程组织的是()。
编制资产负债表时,根据间接填列法填列的项目是()。
()是以财务报表中的某一总体指标为基础,计算其各构成项目占总体指标的百分比,然后比较不同时期的各项目所占百分比的增减变动趋势。
某企业组织20名专家组成小组,根据专家的知识、经验、对企业的人力资源管理需求进行多轮的直觉判断与预测。这种人力资源需求预测方法是()。
下列做法中,符合会计信息实质重于形式要求的有()。
根据以下情境材料,回答下列问题。李某系某市企业员工,工作能力一般,严重影响企业业绩,受到上级领导及其他同事的谴责。某日清晨,第一位到岗清洁的保洁人员发现李某死于企业工位。李某死因不明,公安机关在尸体检验时应如何处理?()
数据的逻辑独立性是指当数据的______改变时,通过系统内部的自动映像或转换功能,保持了数据的局部逻辑结构不变。
Theworld-famousBelgianhasarrivedinBritainwithhisequallyfamousdogforafive-monthstay—nearly70yearsafterhisfirs
最新回复
(
0
)