根据下列算法判断正确的是: Step1:对循环控制变量i赋初值,n赋初值为0; Step2:判断i>10是否成立,若成立,则执行step3,否则执行Step4; Step3:循环控制变量i加1,n=i再转到step2; Step4:输出n。
A.若i的初值为1,则最终输出结果n=10。
B.若i的初值为0,则最终输出结果n=9。
C.若i的初值为1,则最终输出结果n=9。
D.若i的初值为1,则最终输出结果n=0。
第1题:
在下面循环语句中循环体执行的次数为( )。
for(int i=0; i
if(i>n/2) break;
A、n/2
B、n/2+1
C、n/2-1
D、n-1
第2题:
以下程序执行后的输出结果是【 】。
include<iostream.h>
main()
{
int i, m=0,n=0,k=0;
for(i=9;i<= 11 ;i++)
switch(i/10)
{
case 0: m++; n++; break;
case 10: n++; break;
default: k++; n++;
}
cout<<m<<n<<k;
}
第3题:
算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。 while i<n do { for j←1 to n do s←s+a[i,j] i←i*2; 则该算法的时间复杂度为 ( )
A.O(2n)
B.O(n+log2n)
C.O(nlog2n)
D.O(n2)
第4题:
下列不构成无限循环的语句或语句组是( )。
A.n=0; do {++n;} while (n<=0);
B.n=0; while (1) {n++;}
C.n=10; While (n); {n--;}
D.for(n=0, i=1; ;i++)n+=i
第5题:
有以下程序:#include <stdio.h>fun( char p[] [10]){ int n=0,i; for(i=0;i<7;i ++) if(p[i][0] =='T') n++; return n;}main( ){ char sir[] [10] = { "Mon" ,"Tue" ,"Wed" ,"Thu" ,"Fri" ,"Sat" ,"Sun" }; prlnff(" % d\n" ,fun(str) );}程序执行后的输出结果是( )。
A.1
B.2
C.3
D.0
第6题:
在下面循环语句中循环体执行的次数为(46)。 for(int i=0;i<0; i+ +)if(i>n/2)break;
A.n/2
B.n/2+1
C.n/2-1
D.n-1
第7题:
第8题:
第9题:
对一个已定义好的数组a[10]赋初值,大小为其下标。 for(i=0;i()10;i++)a[i]=i;
第10题:
对一个已定义好的数组a[10]赋初值,元素大小为其下标。 for(i=0;i<=9;i++)();
第11题:
阅读下列算法: (1)输入n的值; (2)设i的值为1; (3)如果i<=n,则执行第(4)步,否则转到第(7)步执行; (4)计算sum+i,并将结果赋给sum; (5)计算i+1,并将结果赋给i; (6)返回到第(3)步继续执行; (7)输出sum的结果。 上述算法()。
第12题:
能够正确计算sum=1+2+3+4+…+n
不能正确计算sum=1+2+3+4+…+n,因为未画出算法的流程图
不能正确计算sum=1+2+3+4+…+n,因为未将变量sum初始化为0
不能正确计算sum=1+2+3+4+…+n,因为未编写出实现算法的程序
第13题:
若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。Do While i<=17 i=i+2Loop
A.3次
B.4次
C.5次
D.6次
第14题:
执行以下程序的输出结果是【 】。
include <stdio.h>
main()
[ int i, n[4]={1};
for(i= 1 ;i<=3 ;i++)
{ n[i]=n[i-1]*2+1; printf("%d",n[i]); }
第15题:
下列程序的功能是输入一个整数,判断是否是素数,若为素数,则输出1,否则输出0,请填空。main(){ int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i++) if{ y=0; break;} printf("%d\n", y);}
第16题:
以下sum函数的功能是计算下列级数之和:

请给函数中的各变量正确赋初值。
double sum(douLle x,int n)
{ int i;
double a,b,s;
【 】
for(i=1;i<=n;i++) {a=a*x;b=b*i;s=s+a/b;}
return s;
}
第17题:
算法的主要运算如下: While i<n do { s=0; While s<n do { s=s+1; } i=i+1; } 其中i的初值为0,s初值为0,“=”为赋值号。该算法的时间复杂度为()
A.O(2n)
B.O(n+log2n)
C.O(nlog2n)
D.O(n2)
第18题:
●对数据组R[1..n]中的n个元素进行排序的某一种方法描述如下:step1:令h=n;step2:进行h-1次比较,从R[1],R[2],…,R[h]中找出最大的元素R[i](1≤i≤h);step3:若i≠h,则交换R[i]和R[h] step4:令h=h-1;step5:若h=1,则排序完成,否则转向step2。对上述排序方法,下列选项中不正确的是 ()。()A.排序过程中,元素的交换次数至少为0次B.排序过程中,元素的交换次数至多为n-1次C.方法是稳定的D.方法是不稳定的
第19题:
第20题:
若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行()次后正常结束。
11
略
第21题:
判断完数的算法,需要求因子之和,若累加器为sum,则sum应该赋初值为()
第22题:
不正确的字符串赋值或赋初值的方式是()
第23题:
第24题:
(F/A,i,n)=[(P/F,i,n)(A/P,i,n)]一1
(A/P,i,n)=(A/F,i,n)+i
(A/F,i,n)=(A/P,i,n)-i
(F/P,i,,n)=(A/P,i,n)/(F/A,i,n)
(A/P,i,n)(F/A,i,n)=(P/F,i,n)