i=1;a=0;s=1; do{a=a+s*i;s=-s;i++;}while(i<=10);

当前位置: >
有以下程序#include(stdio.h)main(){&& int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i<5;i++) s=s+a[b[i]]);printf(”%d\n”, s);}程序运行后的输出结果是()A.6&& B.10 &&C.11&& D.15有以下程序#include(stdio.h)main(){&& int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i<5;i++) s=s+a[b[i]]);printf(”%d\n”, s);}程序运行后的输出结果是()A.6&& B.10 &&C.11&& D.15
所属学科:
试题类型:客观题
所属知识点:
试题分数:1.0 分
暂未组卷。
暂无学习笔记。
&&&&&&&&&&&&&&&希赛网 版权所有 & &&5.分析以下程序段的时间复杂度。 a=0;b=1;① for(i=2;i〈=n;i++)② { s=a+b;③ b=a;④ a=S;⑤ }_百度知道
5.分析以下程序段的时间复杂度。 a=0;b=1;① for(i=2;i〈=n;i++)② { s=a+b;③ b=a;④ a=S;⑤ }
我有更好的答案
n-2+1即n-1时间复杂度可以说是算法执行的次数,在这里取决于for(i=2;i〈=n;i++),而i的初值是2
采纳率:40%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。int f() { static int i=0; int s=1; s+=i; i++; } main() { int i,a=0; for(i=0;i&5;i++) a+=f_百度知道
int f() { static int i=0; int s=1; s+=i; i++; } main() { int i,a=0; for(i=0;i&5;i++) a+=f
为什么选15,static是静态局部变量,循环五次之后不是应该是25吗。谢谢,麻烦把简要步骤写下
int f() { static int i=0; int s=1; s+=i; i++; } main() { int i,a=0; for(i=0;i&5;i++) a+=f();prinft(&%d\n&,a);}
我有更好的答案
f()中的i是static,静态局部变量,所以每次调用函数之后f()中的i并不被销毁,所以当main函数中的for循环第一次循环时,f()中的i=1,f()=s=1;第二次时f()中的i=2,f()=s=2;第三次时f()中的i=3,f()=s=3;第四次时f()中的i=4,f()=s=4;第五次时f()中的i=5,f()=s=5;注意这里每次调用函数时谁都重新变为1,又因为s+=i在i++之前,所以每次都是1+前一次i的值,所以a=1+2+3+4+5=15
采纳率:12%
1 /*a+f缺少&;&*/2/*a+f应为a+f()*/3/*在int f()中 i 为static 而s的类型不是static 。所以,i累加而s在main每次调用f()时,是做变量初始化*/int f(){static int m=0; int s=1;s+=m;m++;}main() /*a的值15*/{int i, a=0;for(i=0; i&5; i++){printf(&%d\t%d\t&,i,a);a=a+f();printf(&%d\n&,a);}printf(&%d&,a);getch();}************************int f(){static int m=0; static int s=1;s+=m;m++;}main()/*a的值为25*/{int i, a=0;for(i=0; i&5; i++){printf(&%d\t%d\t&,i,a);a=a+f();printf(&%d\n&,a);}printf(&%d&,a);getch();}你自己再试试看
楼主可能是没太明白静态局部变量的用法。这道题相当于1+2+3+4+5=15。 对静态局部变量是在编译时赋初值的,即只保留初值一次,以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。像这道题,第一次调用函数后,i的值变为1,第二次调用函数时不再运行static int i=0这个语句,而是i的值继续用上次调用后的结果即1,所以每次调用函数后函数值分别为1、2、3、4、5,加起来为15。希望对你有帮助!记得采纳哦
int m[a],n[a]; 这是错误的,数组不支持动态大小的scanf (&%d %d&,&m[i],&m[i]); 写错了吧,一个是&n[i]
其他2条回答
为您推荐:
其他类似问题
static的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言二级fun函数的功能是:找出成绩最低的学生记录, 这句if (s-&s&a[i].s) *s=a[i]; 中两个s啥意思s-&_百度知道
C语言二级fun函数的功能是:找出成绩最低的学生记录, 这句if (s-&s&a[i].s) *s=a[i]; 中两个s啥意思s-&
typedef struct ss
{  char  num[10];      int  s;  } STU;  
fun(STU  a[ ], STU  *s  )
 {  int&#160...
我有更好的答案
s-&s意思是 :
结构s中的变量s第一个s是ss结构类型,第二个s是int类型;这种代码很糟糕,可读性很差.
采纳率:80%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下面程序段运行结果是 i=1; a=0; s=1; do{a=a+s*I; s=-s; i++;}while(i&=10); printf(“a=%d\n”,a);_百度知道
下面程序段运行结果是 i=1; a=0; s=1; do{a=a+s*I; s=-s; i++;}while(i&=10); printf(“a=%d\n”,a);
我有更好的答案
你这个a=a+s*I的i要用小写吧,结果是-5
采纳率:15%
结果是a=-5,嘿嘿……
为您推荐:
其他类似问题
printf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 banco do brasil s.a. 的文章

 

随机推荐