简答题若有定义int a=2,b=3;,则执行c=b*=a-1;后,变量c的值是____。多选题执行printf("%f\n",1/2*3.14*10);的输出结果是( )。 A. 15.700000 B. 0.000000 C. 15.7 D. 0多选题执行printf("#%f,%4.3f#\n",3.25,3.2515);的输出结果是( )。 A. #3.250000,3.252# B. 3.250000,3.252 C. #3.25,3.252# D. #3.250000,3.2515#多选题表达式8 & 3 的结果是( )。 A. 0 B. 1 C. 8 D. 3简答题若有定义char a;int b;float c;,则表达式a+b+c的值的数据类型为____。多选题要输入double型的数据,scanf()函数中用( )格式控制符。 A. %lf B. %d C. %c D. %f简答题将下列数学表达式转换为合法的C语言表达式 。 | (a+b)(a+b)+2 |简答题若有定义int x=6;,则执行x+=x-=x*x;语句后,x的值为____。多选题sizeof(2.5)的值是( )。 A. 2 B. 4 C. 6 D. 8多选题预处理命令前加符号( )来说明,并且不加分号结束。 A. # B. $ C. * D. &多选题表达式 21^((1 10 B. 8 C. 5 D. 3多选题执行下列C程序代码后,则a、b、c、d的值分别为( )。 int a=1, b=0, c=0; int d= (++a)*(c=1); A. 2, 0, 1, 2 B. 1, 0, 1, 1 C. 2, 0, 1, 1 D. 2, 0, 0, 2多选题若有定义int x,y; float a;,下面正确的赋值语句是( )。 A. x=1,y=1, B. y++; C. x=y=4; D. y=int(a);多选题变量a中的数据用二进制表示为01011101,变量b中的数据用二进制表示为11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是( )。 A. a^b B. a|b C. a&b D. a<<4多选题C语言中复合语句是用( )括起来的。 A. [ ] B. \ \ C. ‘ ’ D. { }多选题若有定义int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( )。 A. 6 B. 12 C. 30 D. 36多选题设有输入语句:scanf("x=%d,y=%d,c=%d",&x,&y,&z);,为使变量x的值为1,y为2,z为3,则从键盘输入数据的正确形式是( )。 A. 123↙ B. 1,2,3↙ C. x=1 y=2 z=3↙ D. x=1,y=2,z=3↙多选题要输出double型的数据,printf()函数中用( )格式控制符。 A. %lf B. %d C. %c D. %f多选题若有定义float m, n;,则以下不合法的赋值语句是( )。 A. ++n B. n=(m%5)/12 C. m*=n+5 D. m=n=0多选题将下列数学表达式转换为合法的C语言表达式 。