下面程序的运行结果是
#include
int 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;
}
for(i=0; i<4; i++)
printf("%2d",a[i]);
printf("\n");
return 0;
}
#include
int 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;
}
for(i=0; i<4; i++)
printf("%2d",a[i]);
printf("\n");
return 0;
}
举一反三
- 下列程序的输出结果是()。int main(){int a=0,b=0,c=0,i;for(i=0;i<;4;i++){switch(i){case 0:a=++i;case 1:b=i++;case 2:c=--i;case 3:i--;}}printf("%d,%d,%d,%d\n",a,b,c,i);return 0;} A: 1,1,1,5 B: 1,2,3,4 C: 0,0,0,50 D: 死循环
- 以下程序的输出结果是 main() { int a=0,i; for(i=1;i < 5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); }
- 中国大学MOOC: 有以下程序#include <stdio.h>main(){ int i; for(i=0;i<3;i++)switch(i){ case 1:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i);}}执行后输出结果是( )。
- 中国大学MOOC: 以下代码片段的输出是:int j=4;for ( int i=j; i<=2*j; i++ ) { switch ( i/j ) { case 0: case 1: printf(“*”); break; case 2: printf(“#”); }}
- 以下程序段的输出结果是: ( ) int a=0, i; for (i=1; i<5; i++) { switch(i) { case 0: case 3: a += 2; case 1: case 2: a += 3; default: a += 5; } }