新手从VC++6.0换到VS2013之后的一些问题
刚接触C++,老师平时上课、学校机房(win7)都是用的VC++6.0。但我自己的电脑是win8.164位的,因为怕兼容出现问题等就从微软的DreamSpark里下了Vi...
刚接触C++,老师平时上课、学校机房(win7)都是用的VC++6.0。但我自己的电脑是win8.1 64位的,因为怕兼容出现问题等就从微软的DreamSpark里下了Visual Studio Professional 2013 with Update 4。然后发现了很多之前在6.0上没遇到过的问题。。
①6.0里面打开软件后直接新建一个C++ Source File就可以开始输东西了,但VS2013打开后必须得新建一个项目才行(我是新建的Win32控制台应用程序),这是必须的吗?可不可以只新建一个文件然后选择C++文件?
②新建一个项目里后,6.0是一片空白,但2013里面有下面这些东西
// project1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
这些东西是什么?可不可以删掉?如果我要输东西,应该从哪里开始输?
③我从下面开始输,比如下面的:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float a, b, c, d;
scanf_s("%f%f%f\n", &a, &b, &c);
d = (a + b + c) / 3;
printf("the answer is %f\n", d);
system("pause");
}
p.s.其中#include<stdlib.h>和system("pause");是一开始运行(ctrl+F5)时,黑色窗口闪一下就没了,我同学告诉我要加这些东西。scanf_s是我在网上看到说得加一个_s。
但我现在输完数字后,按回车,不生成结果,得随便再打一个东西(字母数字都行),再按回车,才会出东西,然后显示“按任意键退出”,但按任意键后却又显示一行这东西,得再按一次任意键(见图)
(不管有没有#include<stdlib.h>和system("pause");都是这种情况)
④下面这个,输出的结果是错误的。。。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float money,a,b,c,d,e;
printf("how much do you have?\n");scanf("%f",&money);
a=money*(1+pow(0.0585, 5));
printf("若选择一次存五年,则五年后您的本息共%f元\n",a);
b=money*(1+pow(0.0468, 2))*(1+pow(0.0540, 3));
printf("若选择先存二年再存三年,则五年后您的本息共%f元\n",b);
c=money*(1+pow(0.0540, 3))*(1+pow(0.0468, 2));
printf("若选择先存三年再存二年,则五年后您的本息共%f元\n",c);
d=money*pow(1.0414, 5);
printf("若选择先存一年期,到期后将本息再存一年,以此类推,则五年后您的本息共%f元\n",d);
e=money*pow(1.0072, 20);
printf("若选择存活期款,则五年后您的本息共%f元\n",e);
system( "pause" );
}
我知道问题好像多了一点= =如果不能一一解答也没关系,能解决一两个就非常感谢了!
对了我是不是该滚回6.0= = 展开
①6.0里面打开软件后直接新建一个C++ Source File就可以开始输东西了,但VS2013打开后必须得新建一个项目才行(我是新建的Win32控制台应用程序),这是必须的吗?可不可以只新建一个文件然后选择C++文件?
②新建一个项目里后,6.0是一片空白,但2013里面有下面这些东西
// project1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
这些东西是什么?可不可以删掉?如果我要输东西,应该从哪里开始输?
③我从下面开始输,比如下面的:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float a, b, c, d;
scanf_s("%f%f%f\n", &a, &b, &c);
d = (a + b + c) / 3;
printf("the answer is %f\n", d);
system("pause");
}
p.s.其中#include<stdlib.h>和system("pause");是一开始运行(ctrl+F5)时,黑色窗口闪一下就没了,我同学告诉我要加这些东西。scanf_s是我在网上看到说得加一个_s。
但我现在输完数字后,按回车,不生成结果,得随便再打一个东西(字母数字都行),再按回车,才会出东西,然后显示“按任意键退出”,但按任意键后却又显示一行这东西,得再按一次任意键(见图)
(不管有没有#include<stdlib.h>和system("pause");都是这种情况)
④下面这个,输出的结果是错误的。。。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float money,a,b,c,d,e;
printf("how much do you have?\n");scanf("%f",&money);
a=money*(1+pow(0.0585, 5));
printf("若选择一次存五年,则五年后您的本息共%f元\n",a);
b=money*(1+pow(0.0468, 2))*(1+pow(0.0540, 3));
printf("若选择先存二年再存三年,则五年后您的本息共%f元\n",b);
c=money*(1+pow(0.0540, 3))*(1+pow(0.0468, 2));
printf("若选择先存三年再存二年,则五年后您的本息共%f元\n",c);
d=money*pow(1.0414, 5);
printf("若选择先存一年期,到期后将本息再存一年,以此类推,则五年后您的本息共%f元\n",d);
e=money*pow(1.0072, 20);
printf("若选择存活期款,则五年后您的本息共%f元\n",e);
system( "pause" );
}
我知道问题好像多了一点= =如果不能一一解答也没关系,能解决一两个就非常感谢了!
对了我是不是该滚回6.0= = 展开
推荐于2018-03-20
展开全部
新手不建议用vs(功能强大 但有些复杂) 但用vc是错误的(很老且对标准非常不友好,应付计算机考试可以 但平时最好不要用)
1.
工程其实是编程软件为编译软件准备的资源 会新建一个文件夹 文件夹里有 诸如 debug source之类的文件夹 还会新建一些配置文件 你可以在工程中对配置进行改变 改变会写入配置文件 方便以后读取
2. int _tmain(int argc, _TCHAR* argv[])
{
/*你要写的代码*/
return 0;
}
3. scanf_s("%f%f%f\n", &a, &b, &c); //去掉\n 这个书上也没像你这样写的
4.编程软件不同 对浮点数处理精度不同,结果也可能不同 但不会相差太大
1.
工程其实是编程软件为编译软件准备的资源 会新建一个文件夹 文件夹里有 诸如 debug source之类的文件夹 还会新建一些配置文件 你可以在工程中对配置进行改变 改变会写入配置文件 方便以后读取
2. int _tmain(int argc, _TCHAR* argv[])
{
/*你要写的代码*/
return 0;
}
3. scanf_s("%f%f%f\n", &a, &b, &c); //去掉\n 这个书上也没像你这样写的
4.编程软件不同 对浮点数处理精度不同,结果也可能不同 但不会相差太大
追问
追答
int _tmain(int argc, _TCHAR* argv[]) 这里就相当于main函数了 头文件写在外面 main没必要再写一遍
{
/*你要写的代码*/
return 0;
}
浙江启扬智能科技有限公司
2023-08-23 广告
2023-08-23 广告
在ARM开发板上完成开发后,要将其变成成品,需要进行以下步骤:1. 硬件集成:将开发板上的各种硬件组件集成到一个完整的硬件系统中,以便能够进行后续的制造和测试。2. 软件编译:将开发板上运行的软件代码编译成可执行文件,并在最终硬件系统上测试...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询