首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
37
问题
有以下程序 #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全国计算机二级
相关试题推荐
下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2])
有以下程序unionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a,u.z=6;
有以下程序intx=3;do{printf("%d",x-=2);}while(!(--x));程序运行后的输出结果是()
已知inta;floatb;所用的scanf调用语句格式为:scanf("a//%d,b=%f",&a,&b);为了将数据3和25.08分别赋给x和y,正确的输入应当是
一个采用顺序存储方式的线性表中,若线性表的第一个元素的存储地址是200,每一个元素的长度是2,则第6个元素的地址是______。
下面invert函数的功能是将一个字符串str的内容颠倒过来,请填空。#include<string.h>voidinvert(charstr[]){inti,j,【】;for(i=0,j=strlen(
若有以下的说明和语句:intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。
以下叙述中错误的是()
算法的时间复杂度是指______。
随机试题
对( )地方各级人民政府工作部门的具体行政行为不服的,由申请人选择,可以向该部门的本级人民政府申请行政复议,也可以向上一级主管部门申请行政复议。
建设单位领取施工许可证后,因故不能按期开工,可申请延期,延期()。
当采用蓄电池组作直流电源时,放电末期直流母线电压下限不应低于额定电压的()。
某有限长线声源的长度为L,在线声源垂直平分线上距离线声源r0处的声级为LA(r0),采用近似点声源衰减公式LA(r)=L(r0)-201g(r/r0),预测垂直平分线上距离线声源r处的噪声级LA(r),必须满足的条件是()。
弹性预算只适用于编制成本预算。()
游戏是补偿现实生活中不能满足的愿望和克服创伤性事件的手段,是儿童借助想象来满足自身欲望的虚拟活动,持这种观点的是()。
课外、校外教育是教育学生的基本途径。()
对于随机变量X1,X2,…,Xn,下列说法不正确的是().
在满足实体完整性约束的条件下()。
What’sthemainpurposeoftheman’strip?
最新回复
(
0
)