首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序: #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全国计算机二级
相关试题推荐
下列有关文件的叙述中,正确的是( )。
设x的初始值为1,并有下面程序片段:Whilex<10x=x+1Wend下面与上述程序片段产生结果不同的是
假定在窗体上添加了一个通用对话框控件,其名称为CD1,并有如下程序段:CD1.ShowOpenCD1.DefaultExt="doc"在打开文件的对话框中选择了"c:\file1.txt"文件,则FileTitle属性的值是
在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有两个标签L1和L2,标题分别为“口令”和“允许次数”;一个命令按钮C1,标题为“确定”;两个文本框名称分别为Text1和Text2。其中Text1用来输入口令(输入时,文本框内容显示“*”),初始内容
对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
负责数据库中查询操作的数据库语言是
支持子程序调用的数据结构是
随机试题
ERP的基本思想是将企业的业务流程看作一条(),其中包括供应商、制造工厂、分销网络和客户等环节。
患儿,男,2岁。发热、咳嗽5天,口渴,小便短赤,舌红苦黄。检查:听诊双下肺固定湿啰音,血常规检查见白细胞总数及中性粒细胞增高。其治疗首选
()作为一种传统的期货交易所组织形式,已有160年历史。
某汽车企业生产15―8型号汽车,年产量10,000台,每台15―8型号汽车需要A1―001型号齿轮1件。该企业年初运用在制品定额法来确定本年度车间的生产任务,相关信息及数据见下表:该企业所采用的在制品定额法适合于()类型企业。
该厂1997年万元产值耗水为多少立方米?( )该厂1992年用水总量为( )。
“物质奖励+纪律惩罚”所依据的是现代管理理沦中的什么假定?()
Bettingagainstanindustrywithaddictsforcustomerscarriesobviousrisks.【C1】______theseareuncertaintimesforBigTobacco
阅读以下说明。[说明]某公司需开发一套电子商务系统,为保证开发进度和开发质量,专门组建测试小组对开发的全过程进行测试。电子商务系统的报表处理模块要求用户输入处理报表的日期,日期限制在2003年1月至2006年12月,如日期不在此范围内,则
UnderstandingAcademicLecturesListeningtoacademiclecturesisanimportanttaskforuniversitystudents.Then,howcan
Forthispart,youareallowed30minutestowriteashortessay.Youshouldstartyouressaywithabriefdescriptionofthepi
最新回复
(
0
)