9215 ; printf (“ a=%8.6f , a=%8.2f , a=%14.8f , a=%14.8lf\n ”,a, a,a,a ); 6 .以下程序段的输出结果是 8,3。 a=3+5 , a*4 ; x=11/3 ; printf (“%d , %%d\n ”,a,x ); 7. 以下程序输入三个整数值给 a、b、c, 程序把 b 中的值给 a,把c 中的值给 b ,把 a 中的值给 c ,交换后输出 a、b、c 的值。请填空: #include <stdio.h> main () { inta,b,c,m; printf (“ Enter a,b,c:”); scanf (“%d , %d , %d ”, &a,&b,&c ); 程序设计语言 C复习第 10页共 71页 m=a ; a=b ; b=c ; c=m ; printf (“ a=%d , b=%d , c=%d\n ”,a,b,c ); } 8 .以下程序不借助任何变量把 a、b 中的值进行交换。请填空: #include <stdio.h> main () { inta,b; printf (“ Input a,b:”); scanf (“%d , %d ”, &a,&b ); a+= b; b=a- b; a=a- b; printf (“ a=%d , b=%d\n ”,a,b ); } ㈡.选择题: 1.若a、b、c、d 都是 int 型变量且初始值为 0, 下列不正确的赋值语句是( ) (C) 。 A. a=b=c=100 ;B. d++ ;C. c+b ;D. d= ( c=22 ) -( b++ ); 2 .以下选项中不是 C 语句的是( ) (C) 。 A. {int i; i++ ; printf (“%d\n ”,i ); }B .; C. a=5 , c=10 D.{;}