题目内容 (请给出正确答案)
[主观题]

以下函数完成1+2+...n,指出以下程序段的错误,并尝试改正: int sum(); }

提问人:网友qllovezc 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“以下函数完成1+2+...n,指出以下程序段的错误,并尝试改…”相关的问题
第1题
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun()的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如,当n的值为20时,该数列为3,8,13,18,23,28,…, 93,98。符合此条件的累加值应为42,126,366,570,1010。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio. h>

define N 20

int fun(iht n, int *a)

/*************found*************/

{ int i, j, k, sum;

sum=0;

for(k=3, i=0;i<n; i++, k+=5)

{ sum=sum+ k;

/************found***************/

if (sum%4=2)

a [j++] =sum;

}

/*************found**************/

return j;

}

main ( )

{ int a[N],d, n, i;

printf("\nEnter n(4<=n<=50): ");

scanf("%d", &n);

d=fun(n, a);

printf("\n\n The result :\n ");

for(i=0;i<d; i++) printf("%6d ",a[i]);

printf("\n\n ");

}

点击查看答案
第2题
已知一个数列从0项开始的前3项为0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数proc 的功能是:计算并输出该数列前n项的和sum。n的值通过形参传人。例如,当n=20时,程序的输出结果应为42762.000000。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动maiil函数,不得增行或删行,也不得更改程序的结构。 试题程序: include include include double proc(int n) { double sum,s0,s1,s2,s; int k; sum=1.0; if(n<=2) sum=0.0; s0=0.0; s1=0.0; s2=1.0; //****found**** for(k=4;k
点击查看答案
第3题
有以下程序段int n,*p=NULL;*p=&n;printf("输入 n:"); scanf("%d",
有以下程序段int n,*p=NULL;

*p=&n;

printf("输入 n:"); scanf("%d",&p);

printf("输出 n:"); printf("%d/n",p);

该程序段试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是( )。

A、scanf("%d",&p);

B、printf("%d/n",p);

C、*p=&n;

D、int n,*p=NULL;

点击查看答案
第4题
应用程序的main方法中有以下语句,则输出的结果是()。intb[][]={{1,2,3},{4,5},{6,7}};intsum=0
应用程序的main方法中有以下语句,则输出的结果是()。

intb[][]={{1,2,3},{4,5},{6,7}};

intsum=0

for(inti=0;i

for(intj=0;j

sum+=b[i][j];

}

}

System、out、println("sum="+sum);

A、28

B、6

C、9

D、13

点击查看答案
第5题
执行语句序列: int n; cin>>n; switch(n) { case 1: case 2: cout<<'1'; case 3: 4: break; default: } 时,若从键盘上输入1,则屏幕显示( )> A、1

B、2

C、3

D、12

点击查看答案
第6题
以下程序的运行结果是()。#defineADD(x)x+xmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;+printf(
以下程序的运行结果是()。

#defineADD(x)x+x

main()

{intm=1,n=2,k=3,sum;

sum=ADD(m+n)*k;+

printf("%d/n",sum)

}

A、9

B、10

C、12

D、18

点击查看答案
第7题
已有变量定义和函数调用语句int a,b; b=sum(a);函数sum用来求1+2+3+…+n,请编写sum函数。 int sum(int n){ }
点击查看答案
第8题
= , 4.0/5= ,double()/5=
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信