首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2015-08-23
52
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#inolude
long fun(long num)
{
/************found************/
long k;
do
{ k*=num%10 ;
/************found************/
hum\=10 ;
}while(num);
return(k);
}
main()
{long n;
printf("\nPlease enter a number:");
scarlf("%ld",&n);
printf("\n%ld\n",fun(n));
选项
答案
(1)long k=1; (2)num/=10 ;
解析
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“long k;”改为“long k=1;”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10;”应该改为“num/=10:”
转载请注明原文地址:https://www.kaotiyun.com/show/YHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
在C语言中,while和do…while循环的主要区别是()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
为了使模块尽可能独立,要求
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
若变量已正确定义并赋值,以下符合C语言语法的表达式是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
随机试题
肝浊音界扩大见于()
不加黏合剂的硅胶不加黏合剂的硅胶加荧光剂
Theotherdayyourcousincametovisituswithoutgivingnoticebeforehand.unexpected
患者,男性,62岁,因突发性意识障碍伴恶心呕吐3h入院。入院时检查:神志浅昏迷,双侧瞳孔等大等圆,对光反应存在,痛刺激无睁眼,四肢可见屈曲。颈项有强直,克氏征阳性。头颅CT检查示蛛网膜下腔出血,左侧额叶底面和前纵裂有血肿,脑室有较多的出血。引起出血的最
影响等离子体灭菌效果的因素有
A.1×107~5×107CFU/ml,各次杀灭对数值≥5.00B.1×107~5×107CFU/片,各次杀灭对数值≥3.00C.1×106~5×106CFU/ml,各次杀灭对数值≥4.00D.1×106~5×106CFU/ml,各次杀灭对数值≥3.
流行性脑脊髓膜炎的综合性预防措施正确的是
全面通风适合于()作业场所。
机器设备的有形磨损是由于()而造成的。
学生集体在教育工作中具有哪些作用?
最新回复
(
0
)