首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
35
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=l,m=1,k;i+=m+1;m=i+x+y;returnm;k=
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#includevoidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);)main(){intk=3,*p=&
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是()。
下面选项中的程序段,没有编译错误的是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
某系统结构图如下图所示,则该系统结构图的宽度是
随机试题
“趣”字的部件组合模式是()。
A.降低或减少劳动者接触职业性有害因素水平B.通过健康监护,早期发现职业损害C.对职业病患者进行及时的治疗和处理D.建立和健全组织领导机构E.引进先进的设备与工艺一级预防包括
女,64岁。戴用下可摘局部义齿两周,感舌活动受限,时有咬舌。查:双侧磨牙缺失,黏膜支持托式义齿,基托与黏膜贴合良好,固位好,双侧人工牙颊尖在牙槽嵴顶连线上。造成咬舌的原因是
有关涂膜剂的不正确表述是()。
根据有关规定,中外合资经营企业解散的主要原因有()。
教师是既定课程的阐述者和传递者,学生是既定课程的接受者和吸收者,这是新课程倡导的教学观。()
【2013年德州市市直真题】新课程在目标上,要求从知识与技能、过程与方法、情感和态度及价值观等方面设计具体的课程。()
根据罪刑法定原则,只要某一行为满足了犯罪的构成要件,则必然应该定罪处罚。
曲线y=χ(χ-1)(2-χ)与χ轴所围成的图形面积可表示为().
視察团
最新回复
(
0
)