下面程序的输出结果是( ) 。main ( ){ int k=0,m=0,i,j;for (i=0; i<2; i++) {for (j=0; j<3; j++)k++ ;k-=j ;}m = i+j ;printf(“k=%d,m=%d”,k,m) ;}
A. k=0,m=3
B. k=0,m=5
C. k=1,m=3
D. k=1,m=5
查看答案
以下程序段( )。int x=-1;do{x=x*x;}while (!x);
A. 是死循环
B. 循环执行2次
C. 循环执行1次
D. 有语法错误
下面程序的功能是在输入的一批正数中求最大者,输入0结束循环,选择()填空。main ( ){ int a,max=0;scanf(“%d”,&a);while ( ) {if (max
A. a==0
B. a
C. !a==1
D. !a
运行下列程序,输入2473,运行结果是:main ( ){ int c;while ((c=getchar( )) ! =’\n’)switch (c-‘2’) {case 0 :case 1 : putchar (c+4) ;case 2 : putchar (c+4) ; break ;case 3 : putchar (c+3) ;default : putchar (c+2) ; break ;}printf(“\n”);}
A. 668977
B. 668966
C. 66778777
D. 6688766
若定义一个名为s且初值为"123"的字符数组,则下列定义错误的是( )。
A. char s[]={’1','2','3','\0 '};
B. char s[]={"123"};
C. char s[]={"123\n"};
D. char s[4]={'1','2','3'};