首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(char s[]) {int n=0 ; while(*s=’0’) {n=10*n+*s-’0’;s++;} return(n); } main()
有以下程序 #include int fun(char s[]) {int n=0 ; while(*s=’0’) {n=10*n+*s-’0’;s++;} return(n); } main()
admin
2016-12-28
48
问题
有以下程序
#include
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、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/krDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
请选出正确的程序段
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case
以下4个程序中,完全正确的是
定义inta=5,b;,则执行表达式b=++a*--a之后,变量b的值为______。
以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“ThisisYES.”与“ThisisNO.”。空白处需要填入的内容是#include<stdio.h>voidYesNo(charch){switch(c
有以下程序:#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n"
若程序有宏定义:#defineN100则以下叙述中正确的是______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
随机试题
教育
A.前列腺素B.类固醇C.肾上腺索D.胰岛素通过G蛋白传递信号的激素是
半夏泻心汤中,体现寒热平调的配伍是半夏泻心汤中,体现有升有降的配伍是
为确切了解子宫内膜的周期性变化,应选以下哪项检查
获得ISO9000质量管理体系认证的企业因质量体系严重不符合规定而被撤销认证的,最早可在撤销认证()后重新提出认证申请。
海关规定对在海关注册登记的企业予十位数代码编号,称为“经营单位代码”。下列正确表达十位数代码的组成规定的是()。
医院:大夫:病人
发展教育和科学,主要发展的是
ItwasthefirsttimeRebecca(invite)______ustodineout.
A、Attitudestowomenworkinghavechangedgreatly.B、Eightoutoftenwomenstilldothehouseholdchores.C、Only1percentof
最新回复
(
0
)