首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中fun函数的功能是:求 S=aa…aa-…-aaa-aa-a (此处aa…aa表示n个a,a和n的值在1至9之间) 例如a:3,n=6,则以上表达式为: s=333333-33333-3333-333-33-3
给定程序MODll.C中fun函数的功能是:求 S=aa…aa-…-aaa-aa-a (此处aa…aa表示n个a,a和n的值在1至9之间) 例如a:3,n=6,则以上表达式为: s=333333-33333-3333-333-33-3
admin
2013-04-02
77
问题
给定程序MODll.C中fun函数的功能是:求
S=aa…aa-…-aaa-aa-a
(此处aa…aa表示n个a,a和n的值在1至9之间)
例如a:3,n=6,则以上表达式为:
s=333333-33333-3333-333-33-3
其值是:296298
a和n是fun函数的形参,表达式的值作为函数值传回main函数。
请改正程序中的错误,使它能计算出正确的结果。
注意;不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
long fun (int a, int n)
{int j ;
/**************found**************/
long s=0, t=0;
for (j = 0 ; j < n ; j++)
t = t * 10 + a ;
s = t ;
for (j = 1 ; j < n ; j++) {
/**************found**************/
t=t/10;
s = s - t ;
}
return(s);
}
main()
{int a, n ;
printf("\nPlease enter a and n:");
scanf("%d%d", &a, &n);
printf("The value of function is: %ld\n", fun (a, n));
}
选项
答案
解析
(1)当进入第一循环,“t=t*10+a;”语句,如果输入的a是3,并且利用题目中给出的初始化值1,计算得出t的值为13,而实际应该是1,由此可知t的初值设置不正确,不应该是1。所以将“long s=0,t=1;”改为“long s=0,t=0;”。
(2)循环中通过语句“t=t%10;”来获得每一项,每循环一次,t的值应缩小10倍,这里应该用除以10来实现,而不能用“%”求余数。所以将“t=t%10;”改为“t=t/10;”。
转载请注明原文地址:https://www.kaotiyun.com/show/1xJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。
有以下程序 main0 {int a=l,b=3,c=5; int *p 1 =&a,*p2--&b,*p=&c; *p-~pl*(*p2); print~"%dXn",c); }
有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是____
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。
实体联系模型是一种常用的高级概念数据模型,而【】是实体联系模型中的核心。
模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是______。
按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和【】。
在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
已知字母a的ASCII码为十进制数的97,下面程序的输出结果是______。 main() {charcl,c2; C1=’a’+’5’-’3’; c2=’a’+’6’-’3’; printf("%c,%d\n”,c1,c2); }
随机试题
下列关于舌的叙述,正确的是()
A.清肺解毒,化瘀消痈B.化痰排脓C.清肺消痈,软坚散结D.排脓解毒肺痈成痈期的治法是
下列疾病应做淀粉酶检查的是
某商场专营鞋帽,谎称商场要装修歇业,所售商品的价格是“跳楼价”,下列表述中不正确的是()。
为防止刚性防水屋面出现裂缝,下列措施哪一项是错误的?
下列各项中,不属于工资核算模块初始设置内容的是()。
TheNorwegianvaultisimportantinthat______.Theseedbandprojectwasproposedby______.
[*]
设随机变量X,Y相互独立,它们的分布函数为FX(x),FY(y),则Z=min{X,Y}的分布函数为().
栈是一种按“______”原则进行插入和删除操作的数据结构。
最新回复
(
0
)