首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2019-09-02
26
问题
给定程序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://jikaoti.com/ti/XMf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIsisaboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确
下列选项中不属于结构化程序设计方法的是
有以下程序voidfun1(char*p){char*q;q=p;while(*q!=’\0’){(*q)++;q++;}}main(){chara[]={"Program"),*p;p=&a[3];fun1(p);p
在软件开发中,需求分析阶段产生的主要文档是
若X和Y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
有两个关系R和S如下: 则由关系R得到关系S的操作是
在DOS环境下,代表键盘和显示器的设备文件名为
当用户要求输入的字符串中含有空格时,应使用的输入函数是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
__________,标志着中国共产党领导的多党合作制的初步形成。
咬紧患牙时疼痛有所缓解的病变为
半夏白术天麻汤中,君药是半夏白术天麻汤中,臣药是
影响饮片变质的环境因素不包括
甲公司2012年7月出租A车间给乙公司,当月签订的合同中规定A车间月租金10万元,租期10年;当月还出租B车间给丙公司,月租金5万元,每年年底收取本年租金,同时商定是否续租。则甲公司当月应纳印花税为()元。
1982年,我国第一处森林公园()国家森林公园批准建立。
简述影响问题解决的主要因素。
对于希望健身的人士来说,多种体育锻炼交替进行比单一项目的锻炼效果好。单一项目的锻炼使人的少数肌肉发达,而多种体育锻炼交替进行可以全面发展人体的肌肉群,后者比前者消耗更多的卡路里。如果以下哪项陈述为真,最有力地加强了上述论证?()
在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:OptionBase1PrirateSubCommand1_Click()d=0c=10x=Array(10,1
A、Theycanbuzzintokill.B、Theycanhearthedryplants’cries.C、Theycanimitatetheplants’crying.D、Theycanattackheal
最新回复
(
0
)