首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
28
问题
有以下程序 #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://www.kaotiyun.com/show/IoJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
有以下程序并include<stdio.h>#include<string.h>fun(char*w,intn){chart,*s1,*s2;s1=w;s2=w+n-1;
若有如下程序:#definePI3.1415926#defineA(r)2*PI*rmain(){floata,1;a=3.0;1=A(a);printf("r=%.2f,1=%
设有如下定义,则以下叙述中正确的是______。int(*ptr)();
设c1,c2均是char类型变量,则不正确的函数调用为______。
以下叙述中正确的是()
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
冒泡排序算法在最好的情况下的元素交换次数为【】。
随机试题
Itwasinthebookstore______Imetyourbrothertheotherday.
2008年9月19日,招远公司(买方)与虹彤纺织公司(卖方)签订了一份毛呢买卖合同。合同约定,买方向卖方购买毛呢一等品1000件。卖方在运输过程中,不慎遇火,使毛呢损坏200余件。对于该受损货物,买方拒不接收,并以质量不符合标准为由,拒付货款。双方发生争议
如图所示多跨静定梁,B支座处截面弯矩为()。
某分部工程有甲、乙、丙三个施工过程,流水节拍分别为4、6、2,施工段数为6,且甲乙间工艺间歇为1,乙丙间提前插入时间为2,现组织等步距的成倍节拍流水施工,则计算工期为()天。
甲省乙市开源公司(注册地位于乙市丙区)经乙市工商局核准取得《企业法人营业执照》,从事某类产品生产经营。后来,甲省商务局函告开源公司:按照甲省地方性法规最新规定,新建此类企业必须到省商务局办理某种生产经营许可证后,方可向当地工商局申请企业登记,否则予以处罚。
下列关于停业、复业的陈述,不正确的是()。
课的类型大致分为__________课和__________课两大类。
ДИХИИД
ThebestbirthdayI’veeverhadwasmy21st.Myfamilytoldmetheyweregoingto【C1】______meouttodinner,butinfacttheypl
Questions1-4ReadingPassage1hassixparagraphsA-F.ChoosethemostsuitableheadingsforparagraphsB-Efromthelistofhe
最新回复
(
0
)