首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2020-04-18
38
问题
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。
例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
long fun(10ng num)
{
/**********found***********/
long k;
dO
{ k *=num%10;
/**********found***********/
num\=10;
}while(num);
return(k);
}
main()
{long n;
printf(“\nPlease enter a number:”);
Scanf(“%1d”,&n);
printf(“\n%id\n”,fun(n));
}
选项
答案
(1)l。ng k:=1 ; (2)num/=10;
解析
(1)本题中函数的功能是计算正整数num各个位上的数字之积。首先要对正整数进行截取,取得该正整数的各个位上的数字,然后对求得的数进行累积。
(2)从已给定源程序的main主函数入手,通过键盘输入一个正整数n,语句“printf\n%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/QkCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
下面关于“EOF”的叙述,正确的是
设有定义:intn=1234;doublex=3.1415;则语句printf("%3d,%1.3f\n",n,x);的输出结果是()。
C语言中,最基本的数据类型包括()。
设变量已正确定义并赋值,以下正确的表达式是()。
下列叙述中正确的是()。
若有定义:char*ps[]={"aa","bb","cc","dd"};,则以下叙述正确的是()。
数据流图(DFD)中的有向箭头(→)表示()。
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
随机试题
欧阳修的文学创作中成就最高的是()
A.肉芽肿B.肉芽组织C.炎性息肉D.炎性假瘤由新生毛细血管、成纤维细胞和炎性细胞形成的病灶称为
王女士,第一胎,孕40周,规律宫缩17小时,宫口开大4cm,胎心150次/分,产妇一般情况好,宫缩较初期间歇时间长,约10分钟一次,持续时间30秒,宫缩时子宫不硬,正确的处理是
皮质型感觉障碍的特点是
当用冷拉方法调直钢筋时()钢筋的冷拉率不宜大于1%。
身体言语包括()。
数字水印技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或者听觉系统)觉察或者注意到。目前的数字水印包括()。
近年来,生物燃料需求迅速增加。2000年至2007年全球乙醇产量增长了两倍,到2017年其产量还会再翻一番,生物柴油的产量10年内也将增长一倍多。这些生物燃料是由玉米等谷物、糖类和油料作物生产的,因此其产量的扩大必然导致相关农作物价格的飙升。如果上述观点正
下列属于不合法的C语言整型常量的选项是()。
WhichofthefollowingitalicizedphrasesisINCORRECT?
最新回复
(
0
)