首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
63
问题
有以下程序
#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);}
有以下程序#includemain(){charp[20]={′a′,′b′,′c′,′d′},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);pri
请选出正确的程序段
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};in
下列是用户自定义标识符的是
以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“ThisisYES.”与“ThisisNO.”。空白处需要填入的内容是#include<stdio.h>voidYesNo(charch){switch(c
以下数组定义中错误的是______。
随机试题
前牙切割食物是通过下颌
蜜丸的贮藏期通常为水丸、膏药的贮藏期通常为
最不利环路
项目的财务盈利性评价是站在()立场考察项目的经济效益。
关于材料检验的说法,正确的有()。
下列不属于合法IP地址的有()。
在破产程序中,债权人会议未能依法通过管理人的财产分配方案时,由人民法院裁定。根据企业破产法律制度的规定,有权对该裁定提出复议的债权人是()。(2008年)
积极关注的临床意义主要在于()。
求f(x,y)=x+xy一x2一y2在闭区域D={(x,y)|0≤x≤1,0≤y≤2)上的最大值和最小值.
设矩阵是满秩的,则直线()
最新回复
(
0
)