用VS2010 C++时,出现的一些问题,求高手,回答好了加分

作者&投稿:巨欧 (若有异议请与网页底部的电邮联系)
刚下的VS2010有些不懂的问题~~还有1些C++的问题~~希望高手指教!!~

没用过VS2010
不过SYSTEM("PAUSE"); 表示程序执行到该处时 暂停 按下任意键继续往下执行,编写控制台程序时在最后加上这句是为了防止生成的exe程序运行完后,运行窗口直接关闭,无法看到运行结果。在最后加上这句之后程序运行完了,按下任意键才会关闭运行窗口。可以运行一下DEBUG目录下生成的exe文件,就会发现加上这句与不加的区别了。
至于WIN TC在最后加 GETCH()其实是同样的道理,getch()从输入获取到一个字符后(任意字符)才会继续往下执行,取到暂停的效果。
main()函数最后的RETURN 0表示主函数顺利执行,main()函数要求返回一个int型的值(这里可以不返回,但习惯上应该返回,否则会有警告),而RETURN 0一般表示主函数成功执行完毕。

在创建新项目的时候 选择空项目 就不需要包含"StdAfx.h"了

1.endl是end of line的简写,是换行符,使光标自动到下一行
2.c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.为了与c语言兼容,不用在意
3.定义的那几个整型变量,类型全部改成double(或float型),否则你算出来的都是整数。是否初始化为0无所谓,反正后面还有赋值的。
4.每个while上面都要加一个total=0;i=0; 这只是重新赋值,不是重新定义,不要加类型int
5.for跟while实质相同,形式见下边代码。
6.最后改成system("pause");即可

#include "stdafx.h"
#include< iostream >
#include< string >
using namespace std;
struct student_info
{
string strName;
double maths;
double chinese;
double english;

};
student_info student[2];
int main()
{
int i=0;
char a[15];
for( i=0;i<2;i++)
{
cout<<"Enter the "<<i+1<<"student'information:"<<endl;
cout<<"Enter the name:"<<endl;
cin>>a;
student[i].strName=a;
cout<<"Enter chinese performance"<<endl;
cin>>student[i].chinese;
cout<<"Enter maths performance"<<endl;
cin>>student[i].maths;
cout<<"Enter english performance"<<endl;
cin>>student[i].english;
}

for( i=0;i<2;i++)
{
cout<<"The "<<i+1<<"student's information:"<<endl;
cout<<"Name:"<<student[i].strName.c_str()<<endl;

cout<<"Maths:"<<student[i].maths<<endl;
cout<<"chinese:"<<student[i].chinese<<endl;
cout<<"engligh:"<<student[i].english<<endl;
}

double total=0;
double avgMaths;
double avgChinese;
double avgEnglish;

i=0;
for(i=0;i<2;i++)
total+=student[i].maths;
avgMaths=total/2;

i=0;
total=0;
while(i<2)
{
total+=student[i].chinese;
i++;
}
avgChinese=total/2;

i=0;
total=0;
while(i<2)
{
total+=student[i].english;
i++;
}
avgEnglish=total/2;

cout<<"Enter 1 for look up the average of Maths.\n"
<<"Enter 2 for look up the average of Chinese.\n"
<<"Enter 3 for look up the average of English.\n";
cin>>i;
switch(i)
{
case 1:
cout<<"Avgrage of maths is :"<<avgMaths<<endl;
break;
case 2:
cout<<"Avgrage of chinese is :"<<avgChinese<<endl;
break;
case 3:
cout<<"Avgrage of english is :"<<avgEnglish<<endl;
break;
default:
cout<<"please enter 1,2 or 3;"<<endl;
}
system("pause");
}


长治市15237691678: vs2010 编译c++ 项目的时候,出现的错误,求解释和者思路.
穰言鼻舒: 好像是编译器链接设置调用make.cmd命定,而make.cmd里面cd..\..由于程序路径改变已无法在当前目录下找到需要的文件而无法进一步编译引起的,检查make.cmd里面的命令.

长治市15237691678: VS2010出现打开C++时出现cannot evaluate the property expression(如图).怎么解决. -
穰言鼻舒: 打开windows+R输入regedit,进入注册表找到:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions路径存在12.0的文件夹则删除掉即可,删除后应该如下图:再启动VS2010应该就正常了.

长治市15237691678: 在VS2010里运行一个简单的C++程序出现的一个问题 -
穰言鼻舒: sqrt(double(i+100))

长治市15237691678: VC++2010一些错误提示问题 -
穰言鼻舒: 如果使用vs2010的话,编译一个C程序最好新建一个空项目,然后再在解决方案资源管理器中添加C文件,最后再写入代码并编译.我几个朋友使用VS2010的时候都是会出现这个问题,重新建立一个新的空项目,直接复制代码进行曲就行了.具体做法:选择新建项目->选择Win32控制台应用程序->在向导中选中“空项目”->完成->在源文件中新建一个C文件->复制代码并编译执行 要问具体原因的话可能和vs2010的编译器有关,我就不知道了………… 另外TrueElement说的与原因也是有可能的 希望能够解决

长治市15237691678: VS2010写C++程序时出现如图情况 求高手解决 -
穰言鼻舒: 这个bug是安装某些软件的时候,vs2010相关的注册表值被修改了,只要改回来就好了.对于32位机器,查找注册表的项:[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32],把它的默认值修改...

长治市15237691678: vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏 -
穰言鼻舒: 问题1:在VS2010中运行C++程序时,出现LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 网上有些说用最新的cvtres.exe替换VS2010\VC\bin\cvtres.exe,结果出现问题2. 问题2: LINK : fatal error LNK1158: 无法运行“E:\VS2010\VC\bin\cvtres.exe”(我的vs装在E盘) 所以根本不需要替换直接把E:\VS2010\VC\bin\cvtres.exe删除,既可以解决问题.

长治市15237691678: 我用VS2010编C++程序时一直出现这个问题,请问怎么破?前边都对着跟着教程做的,编译就不行了 -
穰言鼻舒: 右键点解决方案,点点重新生成,起因是你以前编译出的obj坏了,其修改日期又比原程序新,so...

长治市15237691678: 各位大神 有知道VS2010中C++程序运行时出现这个错误咋解决嘛? -
穰言鼻舒: 终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次.在...

长治市15237691678: 为什么用VS2010编写C++程序的时候出现这样的代码呢 -
穰言鼻舒: 因为程序编译的是debug版,所以加载的dll也需要有调试符号才能调试,比如后面的debug版msvcr100d.dll,会显示已加载.但是前面系统的dll,即没有debug版也没有调试符号,所以就显示这样的信息了.不过因为你调试的时候都是调试自己那部分代码和这些调用的dll无关,所以这些信息可以完全忽略掉,没有任何错误,也不影响调试和执行.

长治市15237691678: 在使用VS2010创建新C++项目时出现下面这种情况怎么会事 -
穰言鼻舒: 在“项目”-“属性”中添加你安装程序的路径.vc++6.0这样的问题总遇到,就算重装软件也解决不了,一方面是软件卸载不干净,另一方面是配置文件中保留了默认的值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网