首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
31
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下语句,则对a数组元素的引用不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i
有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",
以下4个程序中,完全正确的是
有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c
以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。majn(){FILE*fp;charch;fp=fopen(______);ch=fgetc(fp);whle(!feof(fp)){
若程序有宏定义:#defineN100则以下叙述中正确的是______。
设有定义:charp[]={‘1’,‘2’,‘3’,},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是______。
设有定义inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是______。
随机试题
试述凯登制约政府官员腐败的方法。
熔化极氩弧焊焊接铝及其合金时,形成焊缝气孔的倾向与同样保护气氛条件下的手工钨极氩弧焊相比()。
可以直接影响方剂功用的因素是
甲乙丙三人共同实施故意杀人,一审法院判处甲死刑立即执行、乙无期徒刑、丙有期徒刑10年。丙以量刑过重为由上诉,乙未上诉,检察院未抗诉。关于本案的第二审程序,下列哪一(些)选项是正确的?
(2011)已知用卡诺图化简逻辑函数的结果是,那么,该逻辑函数的无关项至少有()。
某项目设计生产能力为100万吨。在达产年份,预计销售收入为4500万元,固定成本为800万元,可变成本为2450万元,均不含增值税,销售税金及附加为50万元,则下列说法正确的有()
甲向乙发出一份推销水泥的要约,其中规定乙方须在10日内作出答复。该要约不得撤销。()
职工发生事故伤害,所在单位应当自事故发生起向统筹地区的()提出工伤认定申请。
陈老师在进行一次班干部竞选中,家长给陈老师送礼,请求照顾一下自己的孩子,陈老师予以拒绝。陈老师的这种做法体现了()。
下列程序的输出结果是 publicclassfff{ voidprintValue(intm){ do{System.out.println("Thevalueis"+m); } whil
最新回复
(
0
)