首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2018-09-27
117
问题
给定程序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全国计算机二级
相关试题推荐
下列程序输出的结果是()。main(){inta;a=-4+4*5-6;printf("%d",a);a=4+4%5-6;printf("%d",a);a=-3+4%6/5;printf("%d",
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
以下程序的输出结果是【】。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main( ) { inti=2,j=3; printf("%d\n",MCRB(j,MCRA(i)
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
有以下程序 main() {int x[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",x[i]); printf("%3d%3d%3d\n",x[0]
有以下程序#include.<string.h>main(){char*p="abcde\ofghjik\0";printf("%d\n",strlen(p));}程序运行后的输出结果是
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
下列关键字中,不属于C语言变量存储类别的是______。
两次运行下面的程序后,如果从键盘上分别输入7和3,则输出结果是______。main(){intx;scanf("%d",&x);if(++x>5)printf("%d",x);elsep
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
下列哪种激素作用于靶细胞时以cAMP为第二信使
横向定位轴线编号用阿拉伯数字从()顺序注写;纵向定位轴线用大写拉丁字母从()顺序注写。
下列哪些是泥石流形成的条件?①地势陡峻、纵坡降较大的山区;②地质构造复杂;③崩塌滑坡灾害多;④暴雨;⑤地表径流平缓。
某压弯构件采用热轧H型钢H496×199×9×14,腹板与上、下翼缘相接处两内圆弧半径r=20mm。试问,若需进行局部稳定验算时,腹板计算高度ho与其厚度t1之比,应与下列何项数值最为接近?
某股份有限公司收到投资者投入资产时,应( )。
(2011年)关于企业所得税税前扣除的说法,符合现行税法规定的有()。
下列哪一项不属于现代学生观的范畴?()
下列形容天气的语句是:
宣扬“体用一致”的文化教育观的是()
A、EnglishLiterature.B、PublicAdministration.C、French.D、ManagementC男士提到在诺丁汉大学拿到了法语学位,因此选C。A有迷惑性,但是EnglishLiterature是女士的专业:B
最新回复
(
0
)