几道不太确定的C程序的题大家给看看对不对

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:41:19
1.有下列程序:

main()

(char str[100];

scanf("%s",str);

inverse(str);

printf("%s\n",str);

}

inverse(str)

char str[ ];

{char t;

int i,j;

for(i=0,j=strlrn(str);i<strlen(str)/2;i++,j--)

{t=str[i];

str[i]=str[j-1];

str[j-1]=t;

}

}

如果输入an apple(单词之间有一个空格),输出结果为__A___
A. an apple
B. elpna na
C. an
D. na

2.写出程序运行结果。
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d,i,j,m,n);
}
输出结果:1999,852,9,10,i,j,m,n

不对。
1、字符串反转,结果为B。

2、打印输出语句应该为
printf(“%d,%d,%d,%d”,i,j,m,n);
不知道lz看错了还是原题就错了,原来的输出没有意义。
结果为:9,11,9,10

ls,那里还有个++i和j++啊

好久没弄过这个了,,第一个为B,第二个输出为8,10,9,10.