首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
29
问题
有以下程序 #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全国计算机二级
相关试题推荐
下面程序段的运行结果是char*s="abcde";s+=2;printf("%d",s);
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
若有如下定义,则该数组的第一维大小为【】。intb[][4]={1,2,3,4,5,6,7,8,9}
有以下程序unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a,u.z=6;
以下选项中,不能作为合法常量的是
程序设计语言的基本成分是数据成分、运算成分、控制成分和()
以下正确的叙述是______。
一个采用顺序存储方式的线性表中,若线性表的第一个元素的存储地址是200,每一个元素的长度是2,则第6个元素的地址是______。
以下叙述中正确的是
随机试题
A.维生素B1B.维生素CC.维生素ED.烟酸E.维生素D与生殖功能关系最密切的是
计算机网络是一个复合系统,共同遵守的规则称为网络协议。网络协议主要由()。
《安全生产法》确立的安全生产工作机制是()。
主要用于电气装置及电子电器设备或元件的引接线中,也被用来制作移动接地线的是( )。
【背景资料】某发电厂安装工程,工程内容有锅炉、汽轮机、发电机、输煤机、水处理和辅机等设备。工程由A施工单位总承包,其中输煤机、水处理和辅机等设备分包给B施工单位安装。因安装质量要求高,A施工单位与建设单位签订合同后编制了该工程的施工组织
可以撤销行政许可的情形有()。
文学作品存在于读者的解读之中,全凭读者个人____的知识、经验、智慧、情感与之碰撞、交流、对话,从而赋予作品以新的意义。这种新产生或不断产生的意义,与作者的原初意义不一定____,不同时代、不同国度的读者解读的意义也时常处于变异、流动之中。
某著名歌唱选秀节目半决赛中,每位歌手的成绩由两部分构成,第一部分为27位大众媒体评审投票得分,以其所得支持票数占比乘以本部分总分50分得出;第二部分为360位观众投票得分,以其所得支持票数占比乘以本部分总分50分得出。得分排名前六位的歌手进入决赛。最后一位
关于AVL(平衡二叉树),下列说法错误的是()。
2006年4月10日,甲汽车公司与乙柴油机制造厂签订了供货合同。双方约定:乙厂供应甲公司汽车发动机5000台,每台价格1万元。乙厂于同年6月10日开始,每季度交货1000台,甲公司于签约后10天内付乙厂定金30万元,乙厂每季的季度末交货,甲公司收货后10
最新回复
(
0
)