各位帮我看看这是什么原因。在编译器里能正常运行。但是双击.exe无法完整运行

SSHANN 2019-08-07 05:20:19
我写了一个计算年龄的程序。在编译器里运行时,输入身份证号码后能完全计算出结果。但是生成.exe后,双击.exe,能打开程序。但是输入身份证号码并回车后,程序就自动关闭了。下面是代码。谢谢大家帮我看一下哪里出问题了。我是新手,可能有很多错误。谢谢大家。

#include<stdio.h>
int main()
{
int a, b, c, d;
printf(" ************************\n");
printf("Plese Enter Your ID Number \n ------------------------\n");
putchar(32);
putchar(32);
putchar(32);
putchar(32);
scanf_s("%*6d%4d%2d%2d", &a, &b, &c);
printf(" ------------------------\n");
printf("Your Birthday Information:\nYear:%d\nMonth:%d\nDay:%d\n", a, b, c);
if (b < 8)
d = 2019 - a;
else if (b = 8)
if (c < 8)
d = 2019 - a;
else
d = 2018 - a;
printf("You Are %d Years Old Now !\n\n\n\n\n", d);
return 0;
}
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
轻箬笠 2019-08-08
  • 打赏
  • 举报
回复
在return 0;前面加个system("pause");
  • 打赏
  • 举报
回复
这个是因为计算完之后直接结束了。 在return 0;之前加上getchar()。这样结束之前要求输入一个字符才结束。就能看到输出的结果了。

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧