智慧职教: 根据如下程序:写出结果main(){ int a=10, b, c , d ; a+=6; b =(c=20, 6, a+2 );
举一反三
- 写出下面程序的运行结果: #include main() { int a=4,b,c; c=a+(b=2); a+=a-=a*a; printf("%d,%d,%d",a,b,c); }
- 写出下面程序的运行结果:#include <stdio.h> main(){ int a=4,b,c; c=a+(b=2); a+=a-=a*a; printf("%d,%d,%d ",a,b,c);} A: -12,2,6 B: 4,2,6 C: -24,2,6 D: -8,2,6
- 设有如下定义:int arr[ ] = {6, 7, 8, 9, 10}; int *ptr; ptr = arr; *(ptr + 2) += 2;printf("%d, %d ", *ptr, *(ptr + 2));则程序段的输出结果为( )。 A: 8, 10 B: 6, 8 C: 7, 9 D: 6, 10
- 设int a=2;,则执行完语句a-=a+=a+2后,a的值是 ( )。 A: 0 B: 6 C: -4 D: 4
- 设有如下定义: int arr[]={6 ,8 ,9 ,10}; int * ptr; 则下列程序段的输出结果为 ptr=arr ; *(ptr+2)+=2 ; printf ("%d ;%d\n" ,*ptr ,*(ptr+2)); A: 8 ;10 B: 6 ;8 C: 7 ;9 D: 6 ;10