首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
20
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#includevoidfun(char*c,intd{*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
C语言中char类型数据占字节数为
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
设有定义:intk=0;,以下选项的4个表达式中与其他3个表达式的值不相同的是()。
设已有定义floatx;,则下列对指针变量P进行定义且赋初值的语句中正确的是()。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是()。
随机试题
脑卒中
达尔文的拖延斯蒂芬.杰.古尔德没有什么事比一些名人长期而难以解释停滞行为更能引发人们猜测的了。罗西尼因《威廉.退儿》而达到他歌剧创作的辉煌巅峰,可是此后的30年他几
关于子宫痉挛性狭窄环,下列正确的是
I公司不断增加广告投入,提高客户服务水平属于()。I公司兼并多个品牌电脑制造厂和电脑经销商的行为属于:()。
【2006年第29题】如图3-99所示结构中,杆I的内力为下列何值?
根据投资目标的不同,可以将基金分为( )。
下列关于成本与费用的表述,不正确的是()。
【2014年】上市公司甲公司从事保险业务。2013年5月,ABC会计师事务所拟承接甲公司2013年度财务报表审计业务,在执行客户和业务的接受评估过程中发现下列事项:上市公司甲公司从事保险业务。2013年5月,ABC会计师事务所拟承接甲公司2013年度财务
角色承担者不得不退出舞台,放弃原有角色,这是()。
设三阶实对称矩阵A的各行元素之和均为3,向量α1=(一1,2,一1)T,α2=(0,一1,1)T是线性方程组Ax=0的两个解。求矩阵A的特征值与特征向量;
最新回复
(
0
)