下列代码段执行的结果是?int a =123, b = 0, c; if (a) { c = a % 10; a /= 10; b = b * 10 + c; } if (a) { c = a % 10; a /= 10; b = b * 10 + c; } if (a) { c = a % 10; a /= 10; b = b * 10 + c; } printf("%d\n", b);
A: 321
B: 0
C: 123
D: 不确定
E: 代码不正确
A: 321
B: 0
C: 123
D: 不确定
E: 代码不正确
举一反三
- 以下程序段的输出结果是( )。 int m=0,n=0; char c='a'; scanf("%d,%c,%d",&m,&c,&n); printf("%d,%c,%d",m,c,n); A: 10,A,10 B: 10,a,10 C: 10,a,0 D: 10,A,0
- 有以下程序段: int m=0,n=0; char c=’a’; scanf("%d%c%d:,&m,&c,&n); printf("%d.%c,%d",m,c,n); 若从键盘输入:10A10<Enter>,则输出结果是______。 A: 10,A,10 B: 10,a,10 C: 10,a,0 D: 10,A,0
- (123)10 =(?)2 A: (123)10 =(1111011)2 B: (123)10 =(1101111)2 C: (123)10 =(1110011)2 D: (123)10 =(0111011)2
- 以下对二维数组a正确初始化的是 ( ) A: int a[10][10]=(0,0); B: int a[10][10]={}; C: int a[10 ][10]={0}; D: int a[10][10]=0;
- 若n是int型变量,则表达式 n=123,n%10*100+n/10%10*10+n/100 的值是( ). A: 321.000000 B: 321 C: 27.23 D: 158.3