帮忙修改一下,该怎么解决

帮忙修改一下

顺序结构
(1)以下叙述中正确的是        
A)输入项可以是一个实型常量,如  
    scanf(“%f,”3.5);||   3.5   没有地址符   &
B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:  
    scanf(“a=%d,b=%d   ”);||没有输出数值
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:  
    scanf(“%4.2f”,&f);||%4.2f   输入的数据不能规定精度
D)当输入数据时,必须指明变量地址,例如:  
    scanf(“%f”,&f);
(2)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是    
A)把x和y按从大到小排列                
B)   把x和y按从小到大排列                  
C)无确定结果  
D)交换x和y中的值  
||x+=y相当于x=x+y     y=x-y;x=x-y  
  (5)   下列程序执行后的输出结果是(小数点后只写一位)
A)   6   6   6.0   6.0           B)   6   6   6.7   6.7
C)   6   6   6.0   6.7           D)   6   6   6.7   6.0
main()
{   double   d;   float   f;   long   l;   int   i;
i=f=   l=d=20/3;||赋直语句
printf( "%d   %ld   %f   %f   \n ",   i,l,f,d);
}
  (8)   若变量a、i已正确定义,且i已正确赋值,合法的语句是      
A)   a==1   ||应改为a=1       B)   ++i;||自定义累加         C)   a=a++=5;             D)   a=int(i);//int   a=i
  (10)   有如下程序
main()
{   int   y=3,x=3,z=1;
printf(“%d   %d\n”,(++x,y++),z+2);   ||  
}
运行该程序的输出结果是      
A)   3   4         B)   4   2         C)   4   3         D)   3   3
(11)   以下程序的输出结果是     。      
main()
{   unsigned   short   a=65536;   int   b;
printf(“%d\n”,b=a);   赋直语句   a   的值赋给b
}
  (13)   若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是      
A)   -3   B)   9   C)   -12   D)   6        
a+=a-=a*a
=a+(a-=a*a))
=a+(a=a-9)
=a+(-6)=-3
  (14)   若变量已正确说明为float类型,要通过语句scanf( "%f   %f   %f   ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:  
A)   10 <回车>  
22 <回车>      
33 <回车>
B)   10.0,22.0,33.0 <回车>
C)   10.0 <回车>  
22.0   33.0 <回车>  
D)   10   22 <回车>
33 <回车>
  (16)   下列程序的输出结果是16.00,请填空。    
main()
{   int   a=9,   b=2;
float   x=           ,   y=1.1,z;
z=a/2+b*x/y+1/2;                         ||   z=a/2+b*x/y+1/2=> 16.00=9/2+2*x/1.1+1/2
printf( "%5.2f\n ",   z   );  
}
(21)语句:x++;   ++x;   x=x+1;   x=l+x;   ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)     。
(24)   在16位C编译系统上,若定义long   a;   ,则能给a赋40000的正确语句是   d
A)   a=20000+20000   ;||没有类型   B)   a=4000*10||没有类型;
C)   a=30000+10000||没有类型;   D)   a=4000L*10L;
(25)   若定义:int   a=511,*b=&a;,   则printf( "%d\n ",*b);的输出结果为
A)   无确定值   B)   a的地址   C)   512   D)   511  
||a的地址值赋给b然后打印指针变量b
  (26)   以下程序的输出结果是