阅读下面的程序:
#include
#include
void fun( char *w, int m )
{
char s = 0;
char *p1 = NULL;
char *p2 = NULL;
p1 = w;
p2 = w + m - 1;
while( p1 < p2 )
{
s = *p1++;
*p1 = *p2--;
*p2 = s;
}
}
void main( void )
{
char a[] = "ABCDEFG";
fun( a, strlen(a) ) ;
puts( a ) ;
}
上面程序的输出结果是( )
答案解析
解析:
相关题目
函数lseek 用来移动文件的位置指针, 其调用形式是( ) 。
以下程序的运行结果是( )。
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") ;
}
}
以上程序( )
