首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1: do{ k*=num%10; num/=
admin
2020-01-10
64
问题
有以下程序:
#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,接着执行do一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,执行do—while中的语句后,k为12,num为0。由于while后面循环条件为num,此时num为0,表示循环条件不成立,结束循环,执行return k,即返回至main函数中的被调用处,执行main函数,执行printf语句,输出结果为12。
转载请注明原文地址:https://kaotiyun.com/show/dUCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写函数intfun(intlim,intaa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
下列给定程序中,函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码值为偶数的字符依次放入t所指数组中。例如,字符串中的数据为“AABBCCDDEFFF”,则输出应当是“ABBCDDEFF”。请改正程序中的错误,使它能得出正确的结果。注
下列给定程序中函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m—1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:部分源程序在文件NODI1.C中,不要改动main函数,不得增行或删行,也
下列给定程序的功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2,3,5,7,11。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行。也不得
若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()。
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};
以下有关宏替换的叙述不正确的是()。
下面不属于软件设计阶段任务的是
对下列二叉树进行前序遍历的结果是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
A、Promising.B、Admirable.C、Rewarding.D、Meaningful.B
反映企业短期偿债能力强弱的最可信指标是()
确定药物归经的理论基础是
下列各项涉及交易费用会计处理的表述中,正确的为()。
记得在一个寒冬的早晨,西北风呼呼地刮着。同学们在上早读,书声朗朗。我刚到校,来到班上,手插在裤兜里,脸对着全班同学。这时,一个学生走进教室。我大声说:“××,你为什么又迟到?把手放下站好……”忽然,我听到有人叽咕:“……自己也迟到……”一个女同学正在向旁边
1994年以后,我国的汇率制度为()。
简述法的价值的特征。
termsandconditions
8张编了号的纸牌扣在桌上,它们的对应位置如下图所示:且满足以下条件:(1)其中至少有一张Q。(2)每张Q都在两张K之间。(3)至少有一张K在两张J之间。(4)没有一张J与Q相邻。(5)至少有一张A。(6)没有一张K与A相邻。(7)至少有一
Everyonehassufferedfromheadaches,but【C1】______recentlymedicalresearcherswerenotcertainwhatcausedthem.Blewresearch
最新回复
(
0
)