首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
17
问题
有以下程序:
#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://jikaoti.com/ti/SJd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中,值为1的表达式是
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#includevoidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i
以下叙述中错误的是
以下选项中叙述正确的是()。
以下选项中不属于C语言程序运算符的是()。
下列叙述中错误的是()。
若有定义:intx[10],*pt=x;,则对x数组元素的正确引用是()。
对于一个正常运行的C程序,以下叙述中正确的是
若有表达式(w)?(--x):(++y),则其中与w等价的表达式是
随机试题
在铣床上用分度头装夹工件铣多齿蜗杆时,每铣好一条齿槽后,将工件转过()转,再铣后一条齿槽。
企业会计制度设计方式选择的决定性因素是()
下列属于时间序列预测法的主要有()
以下有关内源性感染预防原则的叙述错误的是
女,15岁,凸面型,鼻唇角小,面下1/3长,磨牙中性关系,尖牙远中关系,前牙Ⅲ度深覆,覆盖6mm,上颌前牙段拥挤4mm,下颌前牙段拥挤6mm,ANB5.5°。内收前牙需在何种钢丝上进行
轻度营养不良患儿调整饮食时。开始供给热量为
慢性粒细胞性白血病()大叶性肺炎()
穿脱隔离衣时要避免污染的部位是
红、橙、黄色使人产生暖的感觉,绿、青、蓝色使人产生冷的感觉,这种现象是()
()是指通过企业与消费者的沟通,以满足消费者需要的价值为取向,确定企业统一的促销策略,协调使用各种不同的传播手段,发挥不同传播手段的优势,以获得最佳的营销效果。
最新回复
(
0
)