首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(char S[]) {int n=0; while(*s<=’9’&&*s>=n’0’){n=10*n+*s-’0’;s++;) return(n); } main() { char s[10]={’
有以下程序 #include int fun(char S[]) {int n=0; while(*s<=’9’&&*s>=n’0’){n=10*n+*s-’0’;s++;) return(n); } main() { char s[10]={’
admin
2015-12-25
80
问题
有以下程序
#include
int fun(char S[])
{int n=0;
while(*s<=’9’&&*s>=n’0’){n=10*n+*s-’0’;s++;)
return(n);
}
main()
{ char s[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’};
printf("%d\n",fun(s));
}
程序的运行结果是
选项
A、61490
B、61
C、9
D、5
答案
B
解析
在fun函数中,while循环的功能是逐个取字符数组s的字符判断其是否是数字。若是则将这些数字组成一个数保存到变量n中,并返回变量n的值。所以在主函数中调用fun(s)时,将把字符数组s中的数字组成一个数输出。因为当指针s指向数组的第3位时,即字符’*’,循环条件不成立,循环结束,返回n的值。所以输出n的值为61。
转载请注明原文地址:https://kaotiyun.com/show/tPDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序流程图中带有箭头的线段表示的是
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10),*p=a;则值为3的表达式是______。
对关系S和只进行集合运算,结果中既包含S中的所有元组也包含只中的所有元组,这样的集合运算称为()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
下列叙述中正确的是()。
下列叙述中正确的是()。
在位运算中,操作数每左移两位,其结果相当于()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是()。
下面程序的输出是______。main(){intk=11;printf("k=%d,k=%o,k=%x\n",kkk);}
随机试题
急性成人呼吸窘迫综合征较少见于下列哪种情况()
不属于免疫标记技术的是
不影响患者遵医行为的因素是
国家发展和改革委员会是工程咨询单位()的行政管理部门。
总图技术经济指标中的建筑系数与()成反比。
Theschoolhasmadeitarulethatnostudentshalltakeanillegalvehicle______aschoolbus.
你是新员工,处长安排你给局领导写演讲稿。你从没写过,心里没底。你觉得你可以完成吗?
Gracey刮治器的特点,哪一项不正确()。
引导加载程序在引导加载操作系统时,设置相关的寄存器和资源,跳转到___________【73】所在的空间,执行其引导,这个过程中可以给___________【74】传递参数,可以控制系统启动的模式。
InwhichcitydidtheSellerandtheBuyersignthissalescontract?In___________________.Whenwouldtheproductsbesent?
最新回复
(
0
)