(C)一些题5

1.

# include < stdio . h > 
void main ()
{
 int x =-3, y =2;
 if ( x > y );
 x =- x ;
 if ( x < y )
 y =- y ;
 pr intf (" x =% d , y =% d \ n ", x , y );

答案:第一个if有引号,所以x=-x也执行。

x=3,y=2

2.

# include < stdio . h > 
void main()
{ 
 float d1=3.5,d2=-3.5;
 printf ("* d (1)=% e * d (2)=%.4e* d (3)=%10.4e*\ n ",d1,d1,d1); 
printf ("* d (4)=% e * d (5)=%.6e* d (6)=%-12.5e*\ n ",d2,d2,d2);
}

%e为指数形式输出,共13位,小数6位,指数5位。

3.统计‘0’——‘9’出现的次数

# include < stdio . h >
# include < string . h >
 void main()
{
 char s [80];
 int count [10]=[0};//必须赋初值。
 int i ;
 scanf ("% s ", s );
 for ( i =0; i < strlen ( s ); i ++)
 if ( s [ i ]>='0'&& s [ i ]<='9')
 count [ s [ i ]-48]++;//由字符'0'得到数值0,0的 ASCH 码是48
 for ( i =0; i <10; i ++)
 printf ("% d \ n ", count [ i ]);
}

你可能感兴趣的:(c语言,算法)