下面代码输出结果是( )。
inti=0,s=0;
do{
if(i%2==0){
i++;
continue;
}
i++;
s=s+i;
}while(i<7);
System.out.println(s);
A、16
B、12
C、28
D、21
第1题:
下列程序段的时间复杂度为()。i=0,s=0;while(sn){s=s+i;i++;}
A、O(n1/2)
B、O(n1/3)
C、O(n)
D、O(n2)
第2题:
有以下程序: #include <stdio. h> main ( ) { inti=0.s=0; for(;;) if( i = = 3 ‖ i = = 5 ) continue; if (i ==6) break; i++; s+ =i; } printf(" % d \n" ,s);程序运行后的输出结果是( )。
A.10
B.13
C.21
D.程序进入列循环
第3题:
下列程序的运行结果是______。
main()
{ int s=0,i=1;
while(s<= 10)
{ s=s+i*i;
i++;
}
printf("%d",-i);
}
第4题:
设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。
A.gets(s);
B.while((s[i++]=getchar( ))!=\n);s[i]=\0;
C.seanf("%S",s);
D.do{scanf("%C",&s[i]);}while(s[i++]!=\n);s[i]=\0;
第5题:
有以下程序main( ){ int i=0,s=0;do{ if(i%2) {i+ +; continue; } i++; s+=i;}while(i<7)cout<<s<<end1;}执行后输出结果是
A.16
B.12
C.28
D.21
第6题:
有以下程序
main( )
{ int i=0,s=0;
do{
if (i%2){i++;continue;}
i++;
s+=i;
}while(i<7);
cout<<s<<endl;
}
执行后输出结果是
A.16
B.12
C.28
D.21
第7题:
以下程序的输出结果为( )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!='\0') i++;
while(s2[j]!='\0') s1[i++]=s2[j++];
s1[i]=0;
printf("%s\n",s1);
}
A side
B country
C sidetry
D countryside
第8题:
下列程序的运行结果是() classProgramx=0,y=-1; { publicstaticvoidMain(string[]args) { int i=0,s=1; do{s/=s+1;i++; } while(i<=10); Console.WriteLine(“i={0},s={1}”,i,s);
第9题:
以下能正确计算1×2×3×…×10的程序段是()。
第10题:
下列语句中与语句while(1){if(i>=100)break;s+=i;i++;}功能相同的是()。
第11题:
第12题:
4
5
6
7
第13题:
下列语句段中不是死循环的是()。
A、intI=100;while(1){I=I0+1;if(I=20)break;}
B、intI;sum=0;for(I=1;;I++)sum=sum+1;
C、intk=0;do{++k;}while(k>=0);
D、ints=3379;while(s++%2+3%2)s++;
第14题:
有如下程序 #include(iostream.h> voidmain( ) {charch[2][5]={"6937","8254"),*p[2]; inti,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j])\0;j+=2) s=10*s+p[i][j]一0; cout<<S;} 该程序的输出结果是( )。
A.69825
B.63825
C.6385
D.693825
第15题:
A、16
B、12
C、28
D、21
第16题:
以下程序的输出结果是intf(){ static int i= 0; int s=1; s+=i; i++; return s;}main( ){ inti, a=0; for(i=0;i<5;i++)a+=f(); cout<<a<<end1;}
A.20
B.24
C.25
D.15
第17题:
有如下程序:
include<iostream.h>
voidmain()
{charch[2][5]={"6937","8254"),*p[2];
inti,j,s=0;
for(i=0;i(2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>\0;j+=2)
s=10*s+p[i][j]-0;
cout<<s;}
该程序的输出结果是( )。
A.69825
B.63825
C.6385
D.693825
C。【解析】该题需要搞清楚以下几点:④定义了一个指针数组char*p[2]后,程序中第一个循环“for(i=0;i(2;i++)p[i]=ch[i]”的作用是使指针数组的p[0]元素(它本身是一个指针)指向了二维数组ch的第一行字符串,并使指针数组的p[1]元素指向了二维数组ch的第二行字符串,这样,就使指针数组P和二维数组ch建立起了一种对应关系,以后对二维数组ch的某个元素的引用就有两种等价的形式:ch[i][j]或p[i][j]。②对二维数组ch的初始化,使其第一行ch[0]中存入了字符串“6937”,第二行ch[1]中的内容为字符串“8254”。③程序中第二个循环中的循环体“s=s*10+p[i][j]-0”的功能是这样的,每执行一次,将s中的值乘以10(即将s中的数值整体向左移动一位,并在空出来的个位上添一个0),再将当前p[i][i]中的字符量转换为相应的数字,然后把这个数字加到s的个位上。④注意到内层循环的循环条件p[i][j]>\0是指p[i][j]中的字符只要不是字符串结束标志\0就继续循环,语句j+=2;是使下标j每次增加2,即一个隔一个地从p[i]所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从p[0]所指向的字符串“6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从p[1]所指向的字符串“8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果s中的值应该是6385。
第18题:
下面程序片段输出的是( )。
inti=0,j=9;
do{
if(i++>--j)
break;
}while(i<4);
System.out.println("i="+i+"andj="+j);
A、i=4andj=4
B、i=5andj=5
C、i=5andj=4
D、i=4andj=5
第19题:
在下面循环语句中循环体执行的次数为()。inti=0,s=0;while(s<20){i++;s+=i;}
第20题:
设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()
第21题:
求整数1至10的和并存入变量s,下列语句中错误的是()。
第22题:
若变量已正确定义,以下不能正确计算1+2+3+4+5的程序段是()。
第23题:
9284
9824
6982
6385