首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2020-01-10
53
问题
给定程序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函数,不得增行或删行,也不得更改程序的结构!
#inolude
long fun(int a,int n)
{ int j;
/**********found***********/
long s=0,t=1 ;
for(j=0;j
t=t *10+a:
S=t ;
for(j=1;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)long s=0, t=0; (2)t=t/10;
解析
函数的功能是求s=aa…aa-…-aaa-aa—a。
(1)当进入第一循环,“t=t*10+a:”语句,如果输入的a是3,并且利用题目中给出的初始化值1,计算得出t的值为13,而实际应该是3,由此可知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://kaotiyun.com/show/fHCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是"幻方",若是,函数返回值为1;若不是,函数返回值为0。"幻方"的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。例如,以下3×3的矩阵就是一个"幻方":
请编写一个函数fun,它的功能是:将SS所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入"abc4Efg",则应输出"aBc4EFg"。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。例如对于字符串:dadbcdbabdb,对应的输出应
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:pr
以下叙述中不正确的是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
以下叙述中正确的是
以下叙述中错误的是
数据流程图(DFD图)是
设序列长度为n,在最坏情况下,时间复杂度为O(10g2n)的算法是()。
随机试题
游客旅游活动的成败更多取决于旅游产品。()
关于故意的认识内容,下列选项中正确的是
关于门脉高压症,哪项叙述是错误的
男,50岁,慢性咳嗽、咳痰20年,冬季明显。l周前因受凉后畏寒发热、咳嗽加重,咳黄色脓痰。双肺少量干湿啰音。X线检查:肺纹理增多。应首先考虑
通常情况下,企业经过努力可以达到的成本标准,这一标准考虑了生产过程中不可避免的损失、故障和偏差。则该标准成本为()。
市场营销管理哲学是指企业在开展市场营销活动过程中,在处理()方面所持有的态度、思想和观念。
“互联网+”,是一种科学地驾驭技术、利用技术基础上的提速、提质、提效。作为先进技术、先进工具的互联网,用于建设和发展是积极正面的,用于攻击和毁损是消极负面的。既要积极有效地使用互联网这一先进工具,推动经济社会发展,又要建立良好秩序,采取安全保护措施,防范由
A、27B、8C、21D、18D本题各行第一个数字减第二个数字后除以3得第三个数字,如(21一3)÷3=6,故选D。
Thegreatleadersofthesecondworldwaralliance,FranklinRooseveltandWinstonChurchill,understoodtheopposingforcesof
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningourknowledgeofourselvesandtheworldaboutus.When
最新回复
(
0
)