相关题目
以下程序的正确运行结果是( )。
# define MAX 10
int a[ MAX ] , i ;
main ( )
{ printf (“\n”) ; sub1( ) ; sub3( a ) ; sub2( ) ; sub3( a ) ; }
sub2 ( )
{ int a[MAX], i , max ;
max = 5 ;
for ( i = 0 ; i < max ; i + + ) a [ i ] =i ; }
sub1 ( )
{ for ( i = 0 ; i < MAX ; i + + ) a [ i ] = i + i ; }
sub3 ( int a[ ])
{ int i ;
for ( i = 0 ; i < MAX ; i + + ) printf ( “% d” , a [ i ] ) ;
printf (”\n”) ; }
以下程序的正确运行结果是( )。
# include
void num ( )
{ extern int x , y ; inta = 15 , b = 10 ; x = a -b ;
y =a + b ; }
int x , y ;
main ( )
{ int a = 7 , b = 5 ;
x =a +b ; y =a - b ; num ( ) ;
printf ( “ % d , % d\n”, x , y ) ; }
凡是函数中未指定存储类别的局部变量, 其隐含的存储类别为( )。
在一个C源程序文件中, 若要定义一个只允许本源文件中所有函数使用的全局变量, 则该变量需要使用的存储类别是( )。
以下程序的正确运行结果是( )。
main ( )
{ int a = 2 , i ;
for ( i = 0 ; i < 3 ; i ++ ) printf ( “ % 4d”, f( a ) ) ;
}
f( int a )
{ int b= 0 ; static int c=3;
b + + ; c + + ;
return ( a + b + c ) ;
}
以下叙述中不正确的是( )。
以下叙述中正确的是( )。
请读程序:
# define ADD( x ) x +x
main ( )
{
int m = 1 , n =2 , k =3;
int sum = ADD ( m + n ) *k;
printf (”sum = %d " , sum );
}
上面程序的运行结果是( )。
以下程序的运行结果是().
# define MIN ( x , y ) ( x ) < ( y ) ? ( x ) : ( y )
main ( )
{
int i = 10 , j=15 , k;
k=10*MIN (i,j );
printf ("%d\n", k ) ;
}
在宏定义#define Pl 3.14159 中, 用宏名Pl 代替一个( )。
