下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}
A.18
B.15
C.16
D.17
第1题:
现有如下程序段
#include "stdio.h"
#include "string.h"
main()
{ char a[]="acfijk"; /*这里是有序的字符序列*/
char b[]="befijklqswz"; /*这里是有序的字符序列*/
char c[80],*p;
int i=0,j=0,k=0;
while(a[i]!=′\0′&&b[j]!= ′\0′)
{ if(a[i]<b[j])c[k++]=a[i++];
else if(a[i]>b[j])c[k++]=b[j++];
else { c[k++]=b[j++];
i++;}}
while(a[i]==′\0′&&b[j]!= ′\0′)
c[k++]=b[j++];
while(a[i]!=′\0′&&b[j]== ′\0′)
c[k++]=a[i++];
c[k]=′\0′;
puts(c);}
则输出结果是
A.acfijkbefijklqswz
B.abceffiijjkklqswz
C.befijklqswz acfijk
D.abcefijklqswz
第2题:
( 7 )执行下列语句后,变量 sum 的值是 ___________ 。
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
第3题:
有以下程序
main()
{int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是
A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3
第4题:
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为( )。 fun(int*a, int n) { int i,j=0,k; k=j; for(i=j;i<n;i++) if[a[i]>a[k])______; return(k); }
A.k=i
B.k=j
C.i=j
D.i=n
第5题:
下面程序的输出结果是( )。 public class Sun { public static void main(String args[ ]) { int x=0; for(int i=1;i<=4;i++) { x=4; for(int j=1;j<=3;j++) { x=3; for(int k=1;k<=2;k++) { x-x+6; } } } System.out.println(x); } }
A.7
B.15
C.157
D.538
第6题:
执行下列语句后,变量n的值是______。
int n=0;
for(int i=1;i<=3;i++)
for(int j=1;j<<=i;j++)
n++;
第7题:
阅读下面的程序段: publiC class Sun { public static void main (String args[ ]) { int a=0; for(int i=1;i<=3;i++) { for(int j=1;j<=i;j++) { for(int k=j;k<=3;k++) { a=a+1; } } } System.out.println(A) ; } } 执行上面的3重循环后,a的值为( )。
A.3
B.9
C.14
D.21
第8题:
设i,j,k均为int型变量,则执行完下面的for语句后,k的值为【14】 。
for(i=0, j=10; i<=j; i++, j--)k=i+j;
第9题:
设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。
第10题:
有以下程序 main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出的结果是
A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3