下面的程序的输出结果是( )
# include
fun( int *s, int n1, int n2 )
{
int i = 0;
int j = 0;
int t = 0;
i = n1;
j = n2;
while( i < j )
{
t = *( s + i ) ;
*( s + i ) = *( s + j ) ;
*( s + j ) = t;
i++;
j++;
}
}
main()
{
int a[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 } ;
int i = 0;
int *p = a;
fun( p, 0, 3 ) ;
fun( p, 4, 9 ) ;
fun( p, 0, 9) ;
for( i = 0; i < 10; i++ )
{
printf("%d", *(a + i ) ) ;
}
}
答案解析
解析:
相关题目
以下程序的运行结果是( )。
void main(void)
{ int a = 2, c = 5;
printf ("a = %d, b = %d\n”,a, c); }
若变量已正确说明为 double 类型, 要通过下列语句分别给变量 a, b, c 赋值为 10. 0, 22. 0, 33. 0,则不正确的输入形式是( )。
scanf("%lf%lf%lf", &a, &b, &c) ;
已知 i, j, k 为 int 型变量, 若从键盘输入: 1, 2, 3,使 i, j, k 的值分别为 1, 2, 3, 以下选项正确的输入语句是( )。
下列运算符的优先级排列正确的是( )。
设置变量说明: int x = 3, y = 4, z = 5, 则下面表达式值为假的是( )
为表示关系 x >= y >= z, 应使用的 C 语言表达式为( )
C 语言中用( ) 表示逻辑"真"。
以下 if 语句语法正确的是( )
请阅读以下程序:
#include
void main(void)
{
int a = 5, b = 0, c = 0;
if (a = b + c)
{
printf("* * *\n") ;
}
else
{
printf("$ $ $\n") ;
}
}
以上程序( )
以下程序的运行结果是( )
#include
void main(void)
{
int m = 5;
if (m++ > 5)
{
printf("%d\n", m) ;
}
else
{
printf("%d\n", m--) ;
}
}
