发布网友 发布时间:2022-04-22 00:06
共4个回答
热心网友 时间:2023-10-11 05:47
main()
{
char ss[10]="12345"; //定义一个10个字符空间的数组ss,并赋值12345\0
gets(ss); //这个操作之后,ss中的内容就成了:ABC\0
strcat(ss,"67"); //cat表示拼接两个字符串,于是ss就变成了ABC67
printf("%s\n",ss); //输出ss值
}
输出结果为:ABC67,答案为A
热心网友 时间:2023-10-11 05:47
gets(ss);读入的"ABC"覆盖了"12345",执行srtrcat(ss,"67");后,将"ABC"与"67"连接,所以显示的结果是"ABC67",故A是正确的。
热心网友 时间:2023-10-11 05:48
gets(ss);ss结果为“ABC",拼接”67“就是A答案了。追问ss不是12345么
追答gets(ss)覆盖掉了。
热心网友 时间:2023-10-11 05:48
在主函数的return语句之前加入system("pause");
但必须加入头文件iostream,例如
#include<iostream>
using namespace std;
int main()
{
程序正文:
…………
…………
system("pause");
return 0;
}
或者在程序结束时要求输入几个字符(如两个getchar();语句)再退出:
#include<stdio.h>
int main()
{
程序正文:
……
……
getchar();
getchar();
return 0;
}
记得加上getchar();要两个,因为第一个会接收你输入数据的换行符号,那么第一个就没用了,第二个才真正起到作用!
也可以将输出的结果写入到文件:
#include<stdio.h>
int main()
{
freopen("out.txt","w",stdout);//将输出结果写入到out.txt文件当中
程序正文……
return 0;
}