首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
39
问题
有以下程序:
#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://www.kaotiyun.com/show/HLkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf(”%dkn”,++(p.a));}程序运行后的输出结果是
合法定义一维数组的是()。
以下选项中不属于C语言程序运算符的是()。
下列叙述中错误的是()。
设变量已正确定义并赋值,下列表达式中正确的是()。
有以下程序voidfun(intn,int*s){intf;if(n==1)*s=n+1;else{fun(n-1,&f);
下列叙述中正确的是
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
设有定义:intk=0;,以下选项的4个表达式中与其他3个表达式的值不相同的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
电压负反馈加电流正反馈的直流调速系统中,电流正反馈环节()反馈环节。
基本群体也叫
全民所有财产和劳动群众集体所有财产,指的是()
以下哪项是干燥综合征(舍格伦综合征)的特征表现
炎症时血管内的血液成分经血管壁进入组织间隙的过程称为
运动的能量代谢的组成不包括
肥胖症的主要并发症有()。
你认为在当今时代,雷锋精神的实质是什么?请结合报考岗位来讲讲如何发扬这种精神。
あの 人、どこか 見た ことが ある 顔ですね。
A、Stayatthepresentjob.B、Takeanotherinterview.C、Workwithherfather.D、Startherowncompany.C题目问的是,如果该女士面试失败,她会做什么。由女士
最新回复
(
0
)