首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
31
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=10;while(y--);printf(“y=%d\n",y);}程序执行后的输出结果是
下列选项中正确的标识符是()。
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
数据库应用系统中的核心问题是()。
以下叙述中正确的是()。
下列数据结构中,能够按照“先进后出"原则存取数据的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
下面属于良好程序设计风格的是()。
随机试题
动脉血中CO2分压升高引起呼吸加强的主要机制是()
凡具有强免疫原性的物质,一般的分子量应是
不可用作气相色谱法的载气有
消化性溃疡最常见的并发症是
患者,女,30岁。低热伴关节肿痛3个月,轻度贫血,抗核抗体(+),抗双链DNA抗体(+),疑患系统性红斑狼疮。该患者治疗首选的药物是
在《担保法》规定的担保方式中,不能作为抵押的财产包括( )。
张某为甲市税务局负责管理运输行业税收的工作人员。2015年3月,张某应朋友宋某之托,为唐某的祥云运输公司违规办理了自营运输手续,致使祥云运输公司在2015年至2017年两年间少缴税款230万元。事后,张某收到祥云运输公司支付的答谢费10万元。侦查机关接到举
制定GB/T19580《卓越绩效评价准则》和GB/Z19579《卓越绩效评价准则实施指南》的目的有_______。
下列名言与出处,对应正确的是()。
A.BuildYourKid’sWorkSkillsB.PlaceTimeLimitsonLeisureActivitiesC.TalkabouttheFutureonaRegularBasisD.Help
最新回复
(
0
)