首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
39
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序voidf(int*q){inti=0;for(;i
下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i
以下数组定义中错误的是
以下4个程序中,完全正确的是
若有说明语句:charc=′\72′;则变量c
定义inta=5,b;,则执行表达式b=++a*--a之后,变量b的值为______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
设有定义inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是______。
随机试题
晚上睡觉前的识记效果往往较好,是因为没有()抑制。
糖皮质激素的主要药理作用有哪些?
以COM结尾的顶级域名地址,表示该网站是()性质。
定量风险分析的依据有()。
甲公司系股份有限公司,适用的企业所得税税率为25%,计提的各项资产减值准备均会产生暂时性差异,当期发生的可抵扣暂时性差异预计能够在未来期间转回。甲公司每年年末按净利润的10%计提法定盈余公积。(1)甲公司2015年12月购入生产设备W,原价为8000万元
受热带季风气候影响的薄荷岛,位于菲律宾中部,森林茂密。但岛上多座高度在40~120米的石灰岩小山上却只长草不长树,形似草堆。每年热季,“草堆”干枯,转为褐色,犹如一排排巧克力摆放在大地上,因此它们被当地人称为“巧克力山”。下图为该岛月均气温曲线和降水量柱状
下列关于体温变化的叙述错误的是()。
以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,
有以下程序#includeint*f(int*s,int*t){if(*s<*t)s=t;returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);print
Interpersonalcommunicationisyourinteractionwithothers.Talkingtoafriendoncampus,chattingtoa(n)【C1】______friendon
最新回复
(
0
)