for(i=0;i<10;i++){;}结束后,i的值是()

题目

for(i=0;i<10;i++){;}结束后,i的值是()

  • A、9
  • B、10
  • C、11
  • D、12
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(“%d”,k);}

A.20

B.21

C.22

D.23


正确答案:B

第2题:

下列循环语句中有语法错误的是

A.int i;for(i=1;i<10;i++) cout<<‘*’;

B.int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*’;

C.int i=0;for(;i<10;i++)cout<<‘*’;

D.for(1) cout<<‘*’;


正确答案:D
解析:D项语法错误。for语句语法格式为:
  for(<表达式1>;<表达式2>;<表达式3>)
  <语句>
  D选项for语句中漏掉了两个分号。

第3题:

下面程序的输出是【 】。

main()

{int arr[10],i,k=0;

for(i=0;i<10;i++)

arr[i]=i;

fov(i=1;i<4;i++)

k+=arr[i]+i;

printf("%d\n",k);}


正确答案:12
12 解析:本题通过第一个for循环将数组arr[0]=arr[9]分别赋值为0-9,通过第二个for循环的三次循环累加,求出结果为12,具体分析如下:
i=1:k=0+arr[1]+1 即k=2;
i=2:k=2+arr[2]+2 即k=6;
i=3:k=6+arr[3]+3 即k=12:

第4题:

以下程序的输出结果是( )。 main { int i,k,a[10],p[3]; k=5; for(i=0:i<10;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; printf("%d\n",k、; }

A.20

B.21

C.22

D.23


正确答案:B
第一个循环的作用是把从0~9的数赋给a数组;第二个循环的作用是把a数组中的部分元素放到数组P中,即p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]=6;第三个循环的作用是把P中的各个元素的两倍之和放到k中,即k=5+0+4+12=21。

第5题:

下面程序的输出是main(){ int arr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; for(i=1;i<4;i++) k+=arr[i]+i; printf("%d\n",k);}


正确答案:12
本题的考查点是for循环。
第一个循环
for(i=0;i<10;i++)
      arr[i]=i;
是将数组元素0~9分别赋值为0~9。
第二个循环
for(i=1;i<4;i++)
      k+=arr[i]+i;
可以变化成以下形式:
for(i=1;i<4;i++)
      k=arr[i]+i+k;
计算数组arr[1]、arr[2]、arr[3]的各个值,可以得到k的最终值为12。

第6题:

以下程序的输出结果是______。 main() { int i,k,a[10],p[3] k=5; for(i=0;i<10;i++)a[i]=i for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; printf("%d\n",k); }

A.20

B.21

C.22

D.23


正确答案:B
解析:按照程序的流程走一遍,可以得到p[0]=0,p[1]=2,p[3]=6:执行三次k+=p[i]*2,相当于k=5+0*2+2*2+6*2=21。

第7题:

与“for(i=0;i<10;i++)putchar('a'+i);”功能不同的语句是______。

A.for(i=0;i<10;)putchar('a'+(++i));

B.for(i=0;i<10;)putchar('a'+(i++));

C.for(i=0;i<10;putchar('a'+i),i++);

D.for(i=0;i<=9;i++)putchar('a'+i);


正确答案:A

第8题:

设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。


正确答案:
10

第9题:

下面程序的输出是【 】。

main()

{int arr[10],i,k=0;

for(i=0;i<10;i++)

arr[i]=i;

for(i=1;i<4;i++)

k+=arr[i]+i;

printf("%d\n",k);}


正确答案:12
12 解析:本题通过第一个for循环将数组arr[0]-arr[9]分别赋值为0-9,通过第二个for循环的三次循环累加,求出结果为12,具体分析如下:
i=1:K=0+arr[1]+1即k=2;
i=2:k=2+arr[2]+2即k=6;
i=3:k=6+arr[3]+3即k=12;

第10题:

下列关于i的输出值,正确的是()。A.include using namespace std; void main() { for(i

下列关于i的输出值,正确的是( )。

A.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) i++; cout<<i; { 则输出值为5。

B.A程序的输出值为6

C.#include<iostream> using namespace std; void main() { for(int i=0;i<=3;i++) { i++; cout<<i; } } 则输出值为13。

D.C程序的输出值为5


正确答案:C
解析:选项A的程序输出4,i等于4不满足循环条件,退出循环;选项C的程序共执行了两次循环体,第1次输出i等于1,第2次循环输出i等于3,所以选项C输出值为13。

更多相关问题