题目内容 (请给出正确答案)
[单选题]

下面程序的功能是计算s=1+12+123+1234+12345+……+123456789,下划线处应填写()。 #include <stdio.h> int main() { int t=0,s=0,i; for(i=1; i<=9; i++) { t=____________; s=s+t; } printf("s=%d",s); return 0; }

A.10*t+i

B.t+i

C.10*i+t

D.s*10+i

答案
C 解析:该程序的运行结果是1.0000,算法错误。在s=s+1/n中,因为n为整型,所以循环中1/n始终为0。这就是本题算法错误的原因。应把s=s+1/n改为s=s+1.0/n。
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“下面程序的功能是计算s=1+12+123+1234+1234…”相关的问题

第1题

下面程序的功能是计算s=1+12+123+1234+12345+……+123456789,下划线处应填写()。 #include <stdio.h> int main() { int t=0,s=0,i; for(i=1; i<=9; i++) { t=____________; s=s+t; } printf("s=%d",s); return 0; }

A.10*t+i

B.t+i

C.10*i+t

D.s*10+i

点击查看答案

第2题

下面程序段的功能是在输入的一批整数中求出最大者,输入0结束循环。请在下划线处填空。 int a,max=-2147483648; scanf("%d",&a); while(a ) { if () max=a; scanf("%d",&a) ; } printf("%dn",max);
点击查看答案

第3题

下面程序的功能是输出以下形式的金字塔图案: * *** ***** ******* 下划线处应填入的是_____。 main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(“ “); for(j=1;j<=_______;j++) printf(“*”); printf(“n”); } }

A.i

B.2*i-1

C.2*i+1

D.i+2

点击查看答案

第4题

下面程序段的功能是在输入的一组整数中求出最大者,输入0结束循环。请在下划线处填入正确内容。 int a,max; scanf("%d",&a); max=a; while(a) { if(max<a) ; scanf("%d",&a); } printf("%dn",max);
点击查看答案

第5题

鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只。请在下划线处填空。 int x,y; for(x=1;x<=29;x++) { y= ; if (2*x+4*y==90 ) printf("%d,%dn",x,y); }
点击查看答案

第6题

等差数列的第一项a=2,公差d=3,下面程序段的功能是在前n项和中,输出能被4整除的所有的和。请在下划线处填空。 int a,d,sum; a=2;d=3;sum=0; do { sum+=a ; a+=d; if () printf("%dn",sum); } while(sum<200);
点击查看答案

第7题

【填空题】2. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 (double,double); main() { double x,y; scanf("%f%f",&x,&y); printf("%fn",max(x,y)); } double max(double a,double b) { return(a>b ? a:b); }
点击查看答案

第8题

完善下面程序下划线的地方,计算1-2+3-4+5 ... 99的所有数的和 sum1 =0 sum2 = 0 for i in range(1,100,2): for j in range(2,100,2): sum2+=j sum3 = sum1 -sum2 print(sum3)
点击查看答案

第9题

下面程序段的功能计算n个数的平均值,则横线处应填 (字符间不要写空格)。 int n,i;float x,avg=0.0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%f",&x); avg= ; } avg= avg/n;
点击查看答案

第10题

下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,请在下划线处填空()? #include <stdio.h> int main() { int m=0,n=0; char c; while ((_______) !='n') { if(c>='A' && c<='Z') m++; if(c>='a' && c<='z') n++; } printf("%d %d",m,n); return 0; }

A.c=getchar()

B.getchar()

C.c==getchar()

D.scanf("%c",&c)

点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

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

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