首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括l与n自身)之和。规定n的值不大于1000。 例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。 注意:部分源程序在文件PROGl.C中。 请
请编写一函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括l与n自身)之和。规定n的值不大于1000。 例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。 注意:部分源程序在文件PROGl.C中。 请
admin
2013-04-02
35
问题
请编写一函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括l与n自身)之和。规定n的值不大于1000。
例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
int fun(int n)
{
}
NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *rf, *wf ; int i, n, sum ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%d", &n);
sum = fun(n);
fprintf(wf, "%d=%d\n", n, sum);
}
fclose(rf); fclose(wf);
}
main()
{int n,sum;
printf("Input n: "); scanf("%d",&n);
sum=fun(n);
printf("sum=%d\n",sum);
NONO();
}
选项
答案
{ int s=0, i; for(i=2; i
解析
(1)首先,在for循环过程中,利用if判断语句判断由2到n-1所有数字中,选择为因子的数。
(2)如果是因子,那么对其进行累计求和。
转载请注明原文地址:https://kaotiyun.com/show/3JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
有以下程序: #include <stdio.h> main() {FILE *fp; int i,k,n; fp=fopen("data.dat","w+"); for(i=1;i<6;i++) {fprint
有以下程序: void swapl(int c0[],int c1[]) {int t; t=c0[0]; c0[0]=c1[0];c1[0]=t; } void swap2(int *c0,iht *c1) {in
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:y1=(x+8)2(上标)-2(x+8)+6y2=sin2(上标)(x)-2sin(x)+6请填空。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是() inta[]={1,2,3,4,5,6,7,8,9,0}; int*p,I p=a;
随机试题
间歇操作釜式反应器既可以用于均相的液相反应,也可用于非均相液相反应,但不能用于非均相气液相鼓泡反应。 ()
国务院与政务院的区别包括:
当采用匀速进展横道图比较工作实际进度与计划进度时,如果表示实际进度的横道线右端落在检查日期的右侧,则表明()。
2019年年初,甲公司购买了A公司当日发行的一般公司债券,面值为1000000元,票面年利率为4%,期限为5年,买价(公允价值)为950000元,同时发生交易费用6680元,甲公司将其划分为以摊余成本计量的金融资产。该债券每年年末支付一次利息,在第五年
()是采购作业成本分析的主要信息。
“四史”通常是指二十四正史中的前四部。下列属于“四史”的有()
2011年上半年,我国软件产业实现软件业务收入8065亿元,同比增长29.3%,增速比去年同期高0.2个百分点;实现利润103亿元,同比增长34.9%。其中,6月份完成软件业务收入1828亿元,同比增长32.9%,增速比5月份回升3.6个百分点。
化学实验中,需要使用现有不同浓度的A、B两种氯化钠溶液配置新的浓度为15%的氯化钠溶液。已知A溶液的浓度是B溶液的5倍,且若将50克A溶液与250克B溶液混合即能完成配置,那么A溶液的浓度是()。
设3阶矩阵A的各行元素之和都为3,向量α1=(-1,2,-1)T,α2=(0,-1,1)T都是齐次线性方程组AX=0的解.A=______.
在PC机中,鼠标器是最常用的输入设备。下面有关鼠标器的叙述中,错误的是
最新回复
(
0
)