首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2019-09-02
23
问题
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
long fun(long num)
{
/**********found**********/
long k;
do
{k*=num%10,
/**********found**********/
num\=10;
}while(num);
return(k);
}
main()
(long n;
printf("\nPlease enter a number:")scanf("%ld",&n);
printf("\n%id\n",fun(n));}
选项
答案
(1)long k=1, (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf("\%ld\n",fun(n));”调用fun函数求得n各个位上的数字之积。
(1)第一个错误标识下的k是函数的返回值,子函数fun中在执行“k*=num%10;”之前,只进行了定义,却没有赋初值,编译时会警告变量在使用之前没有初始化k。k代表了各个位上的数字之积,其初值应为1。因此,第一个标识下的“long k;”改为“long k=1;”。
(2)第二个标识下的符号“\”是非法字符,根据题意,这里应该是进行除法运算,所以“num\=10;”应该改为“num/=10;”。
转载请注明原文地址:https://kaotiyun.com/show/BKRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列排序方法中,最坏情况下比较次数最少的是
阅读以下程序#includemain(){intcase;floatprintf;printf("请输入2个数:"):scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);}
下面不属于软件设计阶段任务的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
若要求从键盘读入含有空格字符的字符串,应使用函数
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
Rh阴性母亲,其第二胎胎儿为Rh阳性,胎儿生后易患
什么时期居住在高氟区可患氟牙症
下列属于复合材料的有()。
下列选项中属于保证担保范围的有()。
如果时间来不及,检疫审批手续可在货物进境以后再办。( )
国别风险可能由()等情况引发。
存货周转率越快越好。()
Healthyadultstakeapproximately10-14breathsperminute,butsomepeoplebreathe20ormoretimes—thiscanleadtofeelin
设F(u,v)具有连续的一阶偏导数,且F'u与F'v不同时为零.(Ⅰ)求曲面上任意一点(x0,y0,z0)(z0≠c)处的切平面方程;(Ⅱ)证明不论(Ⅰ)中的点(x0,y0,z0)如何,只要z0≠c,这些平面都经过同一个定点,并求出此定点.
Theresidents,______hadbeendamagedbytheflood,weregivenhelpbytheRedCross.
最新回复
(
0
)