首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2018-09-27
76
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 long fun(long num)
3 {
4 /**********found**********/
5 long k;
6 do
7 { k*=num%10;
8 /************found************/
9 num\=10;
10 } while(num);
11 return(k);
12 }
13 main()
14 {long n;
15 printf(’’\nPlease enter a number:’’)scanf(’’%1d’’;,&n);
16 printf(’’\n%id\n’’,fun(n));}
选项
答案
(1)lonq k=1; (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf(’’\n%1d\n”,fun(n));”调用fun函数求得n各个位上的数字之积。
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“longk;”改为“long k=1;”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10;”应该改为“num/=10;”。
转载请注明原文地址:https://kaotiyun.com/show/P8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()。
在C语言中,整数65534在存储单元中的存储情况是()
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;for(i=1;i<=NUM;i++)
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
结构化程序设计所规定的三种基本控制结构是()
数据库系统中实现各种数据管理功能的核心软件称为【】。
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){intid,max,temp;max=n-1;do{j=0;f
随机试题
小儿肾病综合征气阴两虚型选用( )小儿肾病综合征肝肾阴虚型应选用( )
患者,男,51岁。症见肌肉、关节疼痛,局部肿大,僵硬畸形,屈伸不利,腰膝酸软,畏寒乏力。宜选用的中成药是
A、张口受限,咀嚼时痛,口内上颌结节后方有压痛B、张口受限,吞咽时痛,腭垂偏向健侧C、张口受限,咀嚼时痛加剧,并向耳颞部反射D、张口极度困难,患侧下颌支后缘内侧皮肤肿胀并有深部压痛E、牙关紧闭,颈强直下列间隙感染临床表现
旨在下单时以尽可能接近市场按成交量加权的均价进行,以尽量降低该交易对市场的冲击的交易算法是()。
嵇康的《嵇氏四弄》与蔡邕的《蔡氏五弄》合称为________。
对于素质教育的目的来说,做人是成才的基础,成才是做人的发展。()
愚人节:4月1日
19世纪晚期和20世纪早期,物理学发生的革命性变化,不包括()。
根据所给材料,回答问题。在希伯来语中,死海又被称为“盐海”,它位于西亚的巴勒斯坦、以色列和约旦之间,是一个内陆盐湖。死海的湖面海拔在海平面以下,为423米,是地球上海拔最低的湖泊,湖畔的陆地则是地球上海拔最低的地表,死海也因此被人们称作“世界的肚
软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到(30)。
最新回复
(
0
)