首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
41
问题
有以下程序:
#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://www.kaotiyun.com/show/74Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(字母A的ASCII代码为65):#include<stdio.h>main(){charc1=’A’,c2=’Y’;printf("%d%d\n",c1,c2);}程序运行后的输出结
以下叙述中正确的是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
以下叙述中错误的是()。
C语言主要是借助以下哪个功能来实现程序模块化?()
下列各项中属于黑盒测试方法的是()。
以下关于结构化程序设计的叙述中正确的是()。
学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号).则关系学牛中的主键和外键分别是()。
下面不属于结构化程序设计风格的是
随机试题
我国乡村治理体系建设试点示范的基本原则包括()。
患者,男,30岁,半小时前因汽车撞伤头部入院,入院时已昏迷。对于此患者应采取的护患关系模式是
引起发热的病因甚多,临床上可分为___________两大类,而以___________为多见。
投资基金的品种繁多,根据国务院2004年6月1日颁布的《中华人民共和国证券投资基金法》规定,我国的证券投资基金不设立()
按照企业价值评估的相对价值模型。下列四种属于市盈率、市净率和市销率共同驱动因素的有()。
根据以下资料,回答问题。某省2009年全年完成旅客运输量、货物运输量分别比上年增长9.5%和9.2%,旅客周转量、货物周转量增长8.1%和8.5%。完成港口货物吞吐量13.3亿吨,增长14.2%,其中外贸货物吞吐量2.0亿吨,增长24.5%。港口
软件著作权的客体不包括______。
有以下程序#include#includeintfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}mai
数据库应用系统中的核心问题是( )。
ManycitiesinthesouthernpartoftheUnitedStateshavedifficulty______trafficflowingwhenitsnows.
最新回复
(
0
)