首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2020-07-28
43
问题
给定程序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%1d\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://kaotiyun.com/show/oU3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
C语言中char类型数据占字节数为
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列正常的入栈与退栈操作后,top=0,则栈中的元素个数为
有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"zhao",’m’,85,9
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i<n;i++){___________printf("%d",w[i]);}
以下叙述中正确的是
有以下程序main(){inta=3;do{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将s所指字符串中ASCII码值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。例如,若8所指字符串
C语言主要是借助以下哪种手段来实现程序模块化
随机试题
不相容选言判断有两条规则:()
A.左侧卧位B.膝胸卧位C.截石卧位D.仰卧位E.弯腰扶椅位Ⅲ度内痔切除术采取
如果交配时没有射精,雌性动物不能成功排卵,这种动物属于()。
男,45岁。慢性肾小球肾炎、高血压病史3年。规律服用血管紧张素转换酶抑制剂和螺内酯治疗。1周前“上呼吸道感染”后出现尿量减少,近2天尿量约100ml/d。该患者最可能出现的电解质紊乱是
报关员因向海关工作人员行贿构成犯罪被海关依法取消报关从业资格的,不得重新取得报关员从业资格。
政策性银行的资金来源主要有()。
在旅游团抵达前的服务安排中,地陪应提前()抵达接站地点。
学校社会工作者小李为小学生提供小组服务,针对煤气使用、交通出行、游泳等日常生活中的安全隐患进行教育,提高学生的安全意识。从学龄儿童的特点看,该小组的主要目的是()。
方宁、王宜和余涌,1个是江西人,1个是安徽人,1个是上海人,余涌的年龄比上海人大,方宁和安徽人不同岁,安徽人比王宜年龄小。根据上述断定,以下结论都不可能推出,除了()
设函数f(x)在[0,1]上连续且非负,证明:在(0,1)内存在一点ξ,线ξf(ξ)=∫ξ1f(x)dx.
最新回复
(
0
)