首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=10; }while(num); return
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=10; }while(num); return
admin
2021-02-25
14
问题
有以下程序:
#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(6)的值,为了计算该表达式,需要调用函数func。此时main将n中的26作为实参传递给fun的num,即num值为26,接着执行d0—while语句。第1次循环.执行k*=num%10,即k=k*(num%10)=1*(26%10)=6;执行num/=10.即num=num/10=26/10=2;while后面循环条件为num,此时num为2,是非0值,即表示循环条件成立,继续执行循环体。此时k为6,num为2,执行d0—while中的语句后,k为12,num为0。由于while后面循环条件为num,此时num为0,表示循环条件不成立,结束循环,执行return k,即返回至main函数中的被调用处,执行main函数,执行printf语句,输出结果为12。
转载请注明原文地址:https://kaotiyun.com/show/XLtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段charc1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述正确的是()。
若变量已正确定义并赋值,以下不能构成C语句的选项是
若要实现total=1+2+3+4+5求和,以下程序段错误的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
下面描述中,不属于软件危机表现的是
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为()。
下面程序段的运行结果是()。intb;2;intfunc(int*param){b+=*param;return(b);}main(){inta=2,rtn=2
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
自古以来,中国的文人士大夫都很注意思想情操的把握和修养,这是中华民族传统文化的精华。文人的爱国意识、忧患意识、责任意识、慎独意识历来都是很强烈的,经过数千年之[a],形成了一种民族的风骨和气度,形成了一种民族的自强不息的精神。屈原、司马迁、陶渊明、文天
在编制财务计划时留有余地是收支平衡原则的运用。()
A.Excuseme,sir?B.CouldIspeaktoBruce,please?C.I’mnotsureifhewouldgivemeoneortwo.D.Mytelephonenumberhas
A.负压吸宫术B.米非司酮配伍米索前列醇,必要时行钳刮术C.钳刮术D.水囊引产术E.依沙吖啶羊膜腔内注射引产患者女性,24岁,G2P0,停经11周,B型超声提示宫内早孕,胎芽4.1cm,可见胎心,既往体健,终止妊娠采用
右心衰竭的主要临床表现有
A.胰岛素B.阿卡波糖C.格列齐特D.甲苯磺丁脲E.地巴唑属于第一代磺脲类的药物是
支票的出票人签发支票的金额可以超过付款时在付款人处实有的存款金额。()
在激进型筹资政策下,临时性负债的资金来源用来满足()。
根据物权法律制度的规定,以下列权利出质时,质权自权利凭证交付时设立的是()。(2014年)
软件测试方法中,采用白盒测试程序是根据______。
最新回复
(
0
)