首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
34
问题
有以下程序: #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()Dimarr(5)AsIntegerFork=1To5arr(k)=kNext
在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click() Dimarr DimStartAsInteger,FinishAsInteger DimSu
在窗体上画一个文本框,其名称为Text1,然后编写以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubText1
设a=5,b=8,下列输出"*"个数最多的程序段是
要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是( )。
下列方法或事件中,不是组合框与列表框共有的是()。
在某个事件过程中定义的变量是
假定有以下程序段Fori=lTo3Fori=5To1Step-1Printi*jNextiNexti则语句Printi*j的执行次数是
负责数据库中查询操作的数据库语言是
随机试题
()初期生油阶段,沉积物埋藏很深时,细菌比较发育,有机质在细菌的作用下发生分解,生成大量气态物质。
被人们称誉为“质量管理领域中的圣经”的是
患者,女,28岁,已婚。月经紊乱1年余,量时多时少,妇科检查及B型超声波检查无异常,基础体温呈单相型,月经第1天子宫内膜检查呈增生期变化。其诊断是
下述下颌中切牙的形态特征中哪个不正确()
动物胰岛素与人的胰岛素结构有差异,有抗原性;胰岛素制剂中可能混有胰岛素原和其他杂蛋白,也有抗原性;胰岛素制剂加工浓缩工艺可能改变其三级结构、使抗原性增加。“对人胰岛素过敏者可换用胰岛素类似物(重组胰岛素)”的依据是
管道系统液压试验实施要求包括( )。
孙老师把没有按时完成作业的学生赶到操场上,让他们在冷风中把作业写完,说要让学生明白学习的艰辛。这说明,孙老师没有做到()。
下列哪一项不属于法律原则在法律适用中的作用?()
一台Cisco6500交换机的4/1—24端口用于连接单个Pc机和服务器,若需加快Pc机和服务器接入到网络中的速度,STP可选功能的正确配置是()。
"Down-to-earth"meanssomeoneorsomethingthatishonest,realisticandeasytodealwith.Itisapleasureto(31)someonewho
最新回复
(
0
)