首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num);
有以下程序: #include<stdio.h> unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num);
admin
2020-06-16
43
问题
有以下程序:
#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/74Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序:#include<stdio.h>typedefstruct{intb,p;)A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}ma
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
下列叙述中正确的是()。
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。请修改程序中的错误,使它能得出正确的结果。注意:不得增行和删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defi
以下关于字符串的叙述中正确的是()。
以下叙述中正确的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列各项中属于应用软件的是()。
以下不能将s所指字符串正确复制到t所指存储空间的是()。
随机试题
德育计划
患者,男,53岁。晨起吃两个油煎荷包蛋后突发右上腹阵发性绞痛4小时来急诊。胆道疾病手术后,患者饮食要求为
国际贸易中最主要的运输方式是()。
进口传感器在向海关申报时,应使用下列何种报关单()。报关员报关行为不规范而被海关记5分的情形有()。
下列关于商业票据特点的表述中,正确的是()。
设立股份有限公司公开发行股票,应当向国务院证券监督管理机构报送募股申请和下列()文件。
反映股份公司普通股每股市价与普通股每股利润之间比率的指标是()。
五星级饭店应有至少()问(套)可供出租的客房。
人力资源保障部可能正在拟订工资支付统一法规,除了重申“按劳分配”外,还将明确增加“同工同酬”。公众普遍理解是,无论正式工还是劳务派遣工,只要从事相同内容工作、付出等量劳动,就应该获得同级别的工资待遇。这一事件属于()的例子。
A、Shecanusehiscar.B、Shecanborrowsomeoneelse’scar.C、Shemustgethercarfixed.D、Shecan’tborrowhiscar.D
最新回复
(
0
)