首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-16 
帮忙修改一下 顺序结构(1)以下叙述中正确的是A)输入项可以是一个实型常量,如scanf(“%f,”3.5)||3.5没有地

帮忙修改一下

顺序结构
(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)   以下程序的输出结果是        


main()
{   int   a=5,b=4,c=6,d;
printf( "%d\n ",d=a> b?(a> c?a:c):(b));
}
A)   5   B)   4   C)   6   D)   ||不确定d=5  

(27)   以下程序的输出结果是   。  
main()  
{   int   a=177;
printf( "%o\n ",a);                 |   |   输出177的八进制数
}
(28)   以下程序的输出结果是。  
main()
{   int   a=0
a+=(a=8);
printf( "%d\n ",a);
}  
||a=a+(a=8)先把8的值赋给a然后进行累加
答案:1   D、2   D、3   D、4   C、5   A、6   B、7   C、8   B、9   A、10   D、11   0、12   3、13   C、14   B、15(2,1)

[解决办法]
1d 2d 5c 8b 10c
[解决办法]
11,0 13c 14b 16,6.325 21,x+=1
[解决办法]
24d 25b 26c 27,261 28,16
[解决办法]
1)D 2)D 5)A 8)B 10)D 11)0 13)C 14)B 16)6.05
21)x += 1; 24)D 25)D 26)C 27)261 28)16

热点排行
Bad Request.