请简述以下两个 for 循环的优缺点
// 第一个 for (i=0; i ing();} // 第二个 if (condition){for (i=0; i for (i=0;
i 优点:缺点: 优点:缺点:
第1题:
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、 4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、 2、3、4、5、5、4、3、2、1。请填空。
fun( int a[])
{
int i,
for(i=1;i<=10;i++) 【 】=i;
for(i=0;i<5;i++) 【 】=a[i];
}
第2题:
有以下程序main ( ) { int a[3] [3],*p, i; p=&a[0] [0]; for (i=0;i<9; i++) p[i] =i; for(i=0;i<3;i++) printf ("%d" ,a[1] [i] );} 程序运行后的输出结果是
A.12
B.123
C.234
D.345
第3题:
与“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);
第4题:
定义数组char a[]=}'0','1','2','3');,则将该数组中元素按反序转换成整数,正确的程序段是______。
A.int k=0,i; for(i=0;i<4;i++) k=k*10+a[i]-48;
B.int k=0,i; for(i=3;i>=0;i--) k=k*10+a[i]-'0';
C.int k=0,i; for(i=3;i>=0;i--) k=k+a[i]-'0';
D.int k,i; for(i=3;i>=0;i--) k=k*10+a[i]-'0';
第5题:
以下for语句中不是死循环的是
A.for(int i=0;i<1;++);
B.for(int i=0∷++);
C.for(int i=1;i>0;++i);
D.for( ;;);
第6题:
阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。
【说明】
阅读下面几段C++程序回答相应问题。
比较下面两段程序的优缺点。
①for (i=0; i<N; i++ )
{
if (condition)
//DoSomething
…
else
//DoOtherthing
…
}
②if (condition) {
for (i =0; i<N; i++ )
//DoSomething
}else {
for (i=0; i <N; i++ )
//DoOtherthing
…
}
第7题:
以下for语句中不是死循环的是( )。
A.for(inti=0;i<1;++i);
B.for(inti=0;;++i);
C.for(inti=1;i>0;++i);
D.for(;;);
第8题:
以下for语句中不是死循环的是
A.for(int i=0;i<1;++i;
B.for(int i=0;;++i;
C.for(int i=1;i>0;++i;
D.for(;;);
第9题:
用scala求10以内的偶数下面那些写法正确()
第10题:
请读程序: main() {inti,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*(i1)]; for(i=0;i<3;i)k=p[i]*2; printf(“%d、n”,k); } 则上面程序的输出结果是()
第11题:
lg(I/I0)
lg(I-I0)
lg(I0/I)
I/I0
(I-I0)/I0
第12题:
int i=10;do{i=i+1;}while(i<0);
int i=int i=5;do{i+=1;}while(i>0);
int i=1;do{i+=2;}while(i!=10);
int i=6;do{i-=2;}while(i!=1);
第13题:
以下程序的输出结果是【 】。
include<iostrean.h>
void main(){
int i,a[5];
i=0;
while(i<5){
a[i]=8*(i-2+4*(i>2))%5;
i++;
}
for(i=4;i>=0;i--) cout<<a[i];
}
第14题:
若已定义,以下fun函数的功能是在循环中给数组a前4个数组元素依次赋1、2、3、4;在第二个循环中使a数组前4个元素中的值对称折叠,变成1、2、2、1。请填空。
fun(int a[])
{
int i;
for(i=1;i<=4;i++)______=i;
for(i=0;i<2;i++)______=a[i];
}
第15题:
有以下程序: #include <stdio.h> main ( ) { int a[3] [3] , *p,i; p=&a[0][0]; for(i=0;i<9; i++)p[i]=i: for(i=0; i<3;i++)Printf("%d",a[1][i]); } 程序运行后的输出结果是( )。
A.012
B.123
C.234
D.345
第16题:
请读程序: # include<srdio.h> main( ) { int n[2],i,j,k; { for(i=0,i<2;i + + )n[i]=0; k=2; for(i=0;i<k;i+ +) {for(j=0;j<k;j+ +)n[j]=n[i]+l; print{("%d\n",n[k]); } 上面程序片段输出结果是 ( )
A.不确定的值
B.3
C.23
D.1
第17题:
有以下程序
#include<stdio.h>
main( )
{int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i]=O;
}
for(i=O;i<4;i++)prinff(“%d”,a[i]);prinff(“\n”);
}
程序运行后的输出结果是
A.3 3 4 4
B.2 0 5 0
C.3 0 4 0
D.0 3 0 4
第18题:
以下for语句中不是死循环的是
A.for(int i=0;i<1;++i);
B.for(int i=0;;++i);
C.for(int i=1;i>0;++i);
D.for(;;);
第19题:
有以下程序 #include<stdi0.h> main( ) {int a[]={2,3,5,4),i; for(i=0;i<4;i++) switch(i%2) {case 0:switch(a[i]%2) {case 0:a[i]++;break; case l:a[i]--; }break; case1:a[i]=0; } for(i=0;i<4;i++)printf("%d",a[i]);printf("\n"); } 程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
第20题:
第21题:
下列JavaScript的循环语句中()是正确的
第22题:
for 循环如何开始?()
第23题:
for (i <= 5; i++)
for (i = 0; i <= 5; i++)
for (i = 0; i <= 5)
for i = 1 to 5