首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun( char s[]) { int n=0; while(*s <= ’9’&&*s >=’0’) { n=10*n+*s-’0’ ;
有以下程序 #include <stdio.h> int fun( char s[]) { int n=0; while(*s <= ’9’&&*s >=’0’) { n=10*n+*s-’0’ ;
admin
2021-07-09
24
问题
有以下程序
#include <stdio.h>
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、5
B、9
C、61
D、61490
答案
C
解析
在fun函数中,while循环的功能是:逐个取字符数组s的字符判断其是否是数字。若是则将其作为个位数字保存到变量n中,n的原数据的各个数位将相应左移一个10进制位。当指针s指向数组的第3位时,循环条件不成立,循环结束,返回n的值,输出n的值为61。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/2Ztp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>unsignedfun(unsignednum){unsignedk=1:do{k*=num%10;num/=
有以下程序:#include<stdio.h>intfun(inta,intb){if(b==0)returna:elsereturn(fun(一一a,一一b));}main(
下面属于白盒测试方法的是
以下叙述正确的是
有以下程序:#include<stdio.h>stmctS{intn;inta[20];};voidf(stmctS*p){inti,j,t;for(i=0;i<p->n-1;i++)for(j=i+1;j<p->n;j++)if
下面程序的运行结果是()。#includemain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprintf("#");
以下选项中能正确定义二维数组的选项是()。
算法的空间复杂度是指
算法的有穷性是指()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
随机试题
公安机关的日常制度主要包括()。
试述教学的启发性原则。
影响下颌骨骨折段移位的因素不包括
根据《中华人民共和国建筑法》的规定,下列表述中正确的是()。
空置率等于空置量。
建设工程施工阶段建设监理工作的主要任务包括()。
下列说法中,不正确的是()。
办案民警柳某接受犯罪人家属的贿赂10000元,在立案情况中将犯罪人李某的年龄由18周岁改成16周岁,企图在审判时使李某获得从轻处罚。那么,李某()。
"PaleolithicArt"Fromthemomentin1879thatcavepaintingswerediscoveredatAltamira,scholarshavewonderedwhythehun
WashingtonIrvingwasAmerica’sfirstmanofletterstobeknowninternationally.Hisworkswerereceivedenthusiasticallyboth
最新回复
(
0
)