首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序: #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全国计算机二级
相关试题推荐
设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为
在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是()。PrivateSubForm_Load()Fori=1To10sum=sum+iNextiPrint”Sum=”:sumEndSub
在窗体上画一个文本框,其名称为Text1,然后编写以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubText1
在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为ComTest1。设窗体Form1标题为“MyForm1”,双击控件数组中的第3个按钮,打开代码编辑器,编写如下代码:PrivaeSubComTest1_Click(IndexAsInte
下面不能在信息框中输出”VisualBasic”的是()。
执行下列语句:strInput=InputBox("请输入字符串","字符串对话框","字符串")将显示输入对话框。此时如果直接单击"确定"按钮,则变量strInput的内容是( )。
有如下数据定义语句:DimX,YAsInteger以上语句表明( )。
以下关于方法的叙述中,错误的是
下列数据流图(DFD)构造规则中正确的是()。
随机试题
邓小平的干部人事制度改革思想主要包括()。
患者,男性,32岁。大量呕吐、腹泻、尿少1天。查体:T36.5℃,P110次/分,R24次/分,BP85/55mmHg,体重70kg,脉搏细速,双肺呼吸音清,未闻及干、湿啰音,心率110次/分,心律齐。腹软,无压痛及反跳痛。估计患者液体丢失量至少
会计核算的基本前提有()。
(2011年真题)出版学学科研究的主要内容包括()等。
因为利益至上,让文学回到文学自身,在这个年代已经成了一种奢望,形形色色的力量______,在文学的领地里横冲直撞。但是,这种______的局面毕竟不能长此以往,否则会导致文学生态的严重______。依次填入画横线处最恰当的一项是:
封建社会无乐不成礼,祭祀天地山川要用乐,叫“郊庙乐章”;举行宴享朝会要用乐,叫“燕射乐章”。()
Inthefollowingarticle,somesentenceshavebeenremoved.Forquestions1—5,choosethemostsuitableonefromthelistA—G
若floata,*p=&a;以下叙述中错误的是()。
Thereasonwhypeopleputonweightatworkisthat______.
Thelikelyreactionsofthemarket____________(在采取行动前需要认真考虑).
最新回复
(
0
)