首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
有以下程序,程序的输出结果是main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){i
以下叙述中正确的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址:#include#includechar*scrap(char*s1,char*s2){if(strcmp(s1,s2)
以下叙述中正确的是()。
负责数据库中查询操作的数据库语言是()。
软件测试用例包括
下面不属于结构化程序设计风格的是
随机试题
如未按常规程序进行塑料热处理操作,结果义齿基托会出现“花基板”,且发生变形,密合度差常规热处理方法是
A.0~4小时B.6~12小时C.12~24小时D.24~48小时E.48~72小时急性胰腺炎病人血清脂肪酶升高是在起病后
泡沫灭火系统使用的常压钢制泡沫液储罐通常采用现场制作的方式,下列关于现场制作要求的说法中,正确的是()。
档案业务管理制度在使用范围上具有()的特点。
3,5,6,10,11,17,18,()
硬水是含钙、镁化合物多的水,用蒸馏或煮沸的方法可以把硬水软化。()
阅读下列公文,回答问题。××市农业农村局××市财政局
老师想从52个学生中抽取10名学生的成绩单分析期中考试情况,一个学生在旁边随手拿走两份成绩单,老师没在意,在余下的成绩单中抽了10名学生的,则李明的成绩单被学生拿走和被老师抽到的概率分别为:
下列叙述中正确的是______。A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构
以下数据结构中,属于非线性数据结构的是
最新回复
(
0
)