首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=10; }while(num); return k; } main( ) { u
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=10; }while(num); return k; } main( ) { u
admin
2022-06-24
41
问题
有以下程序:
#include<stdio.h>
unsigned fun(unsigned num)
{
unsigned k=1:
do{
k*=num%10;
num/=10;
}while(num);
return k;
}
main( )
{
unsigned n=26:
printf("%d\n",fun(n));
)
程序运行后的输出结果是( )。
选项
A、12
B、10
C、16
D、8
答案
A
解析
程序首先执行main函数,执行printf("%d\n",fun(n));即输出表达式fun(26)的值,为了计算该表达式,需要调用函数fun。此时inain将n中的26作为实参传递给fun的num,即num值为26,接着执行do…while语句。第1次循环,执行k*=num%10,即k=k*(num%10)=1*(26%10)=6;执行nam/=10,即num=nurn/10=26/10=2;while后面循环条件为num,此时nam为2,是非0值,即表示循环条件成立,继续执行循环体。此时k为6,num为2,执行do…while中的语句后,k为12,num为0。由于while后面循环条件为num,此时num为0,表示循环条件不成立,结束循环,执行return k,即返回至main函数中的被调用处,执行main函数,执行printf语句,输出结果为12。
转载请注明原文地址:https://kaotiyun.com/show/HLkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明:typedefstruct{inta;charc;}w;则以下叙述正确的是()。
有以下程序#include<stdio.h>intfun(){staticintx=1;x+=1:returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf(
若有定义:intx[10],*pt=x;,则对x数组元素的正确引用是()。
数据字典(DD)所定义的对象都包含于()。
以下选项中关于C语言常量的叙述错误的是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
若有表达式(w)?(--x):(++y),则其中与w等价的表达式是
某系统结构图如下图所示,则该系统结构图的宽度是
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
随机试题
Ⅱ期霍奇金病的病变分布为
女性,39岁,患溃疡性结肠炎6年,近两周每日口服泼尼松60mg,SASP4g,患者出现严重的进行性稀便和腹痛,体重下降4.5kg。查体:T39℃,P120次/分,BP90/60mmHg,腹膨隆,右下腹压痛(+),肠鸣音消失,白细胞18×109/L,
按照《担保法》规定,质押分为()。
由定序尺度计量形成,表现为类别,通常用文字表述,但有顺序的统计数据类型是()。
小学生有错误行为时,家长便限制他看动画片,不让其从事有趣的活动,属于()。
根据上表,下列表述正确的是()2003年,广东第三产业占GDP比重比2002年增长了()个百分点?
“三个世界”理论
产销直接挂钩
A、Howancientphilosophersmeasuredthedistancebetweenheavenlybodies.B、Howancientphilosophersexplainedthecauseofane
It【C1】______aroundnineo’clockwhenIdrove【C2】______homefromworkbecauseitwasalreadydark.AsIapproachedthegatesIsw
最新回复
(
0
)