vs2010 编写一个简单的C++ windows简单控制台程序的问题

linuxhai linuxhai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
不知道大家有没有这种情况,我是初学者,各位能人帮哈忙啊。。。。


// c1-1.h 采用动态分配的顺序存储结构
typedef ElemType *Triplet; // 由InitTriplet分配三个元素存储空间
// Triplet类型是ElemType类型的指针,存放ElemType类型的地址


/ c1.h (程序名)
#include<string.h>
#include<ctype.h>
#include<malloc.h> // malloc()等
#include<limits.h> // INT_MAX等
#include<stdio.h> // EOF(=^Z或F6),NULL
#include<stdlib.h> // atoi()
#include<io.h> // eof()
#include<math.h> // floor(),ceil(),abs()
#include<process.h> // exit()
#include<iostream> // cout,cin
// 函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
// #define OVERFLOW -2 因为在math.h中已定义OVERFLOW的值为3,故去掉此行
typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等
typedef int Boolean; // Boolean是布尔类型,其值是TRUE或FALSE

// bo1-1.cpp 抽象数据类型Triplet和ElemType(由c1-1.h定义)的基本操作(8个)
#include<malloc.h>
#include<stdio.h>
#include"c1.h"
#include"c1-1.h"
typedef int Status;
typedef int ElemType;

Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemType v3)
{ // 操作结果:构造三元组T,依次置T的三个元素的初值为v1,v2和v3
if(!(T=(ElemType *)malloc(3*sizeof(ElemType))))
exit(OVERFLOW);
T[0]=v1,T[1]=v2,T[2]=v3;
return OK;
}

Status DestroyTriplet(Triplet &T)
{ // 操作结果:三元组T被销毁
free(T);
T=NULL;
return OK;
}

Status Get(Triplet T,int i, ElemType &e)
{ // 初始条件:三元组T已存在,1≤i≤3。操作结果:用e返回T的第i元的值
if(i<1||i>3)
return ERROR;
e=T[i-1];
return OK;
}

Status Put(Triplet T,int i,ElemType e)
{ // 初始条件:三元组T已存在,1≤i≤3。操作结果:改变T的第i元的值为e
if(i<1||i>3)
return ERROR;
T[i-1]=e;
return OK;
}

Status IsAscending(Triplet T)
{ // 初始条件:三元组T已存在。操作结果:如果T的三个元素按升序排列,返回1,否则返回0
return(T[0]<=T[1]&&T[1]<=T[2]);
}

Status IsDescending(Triplet T)
{ // 初始条件:三元组T已存在。操作结果:如果T的三个元素按降序排列,返回1,否则返回0
return(T[0]>=T[1]&&T[1]>=T[2]);
}

Status Max(Triplet T,ElemType &e)
{ // 初始条件:三元组T已存在。操作结果:用e返回T的三个元素中的最大值
e=T[0]>=T[1]?T[0]>=T[2]?T[0]:T[2]:T[1]>=T[2]?T[1]:T[2];
return OK;
}

Status Min(Triplet T,ElemType &e)
{ // 初始条件:三元组T已存在。操作结果:用e返回T的三个元素中的最小值
e=T[0]<=T[1]?T[0]<=T[2]?T[0]:T[2]:T[1]<=T[2]?T[1]:T[2];
return OK;
}

// main1-1.cpp 检验基本操作bo1-1.cpp的主函数
#include"c1.h" // 要将程序中所有#include命令所包含的文件拷贝到当前目录下
// 以下2行可根据需要选用一个(且只能选用一个),而不需改变基本操作bo1-1.cpp
typedef int ElemType; // 定义抽象数据类型ElemType在本程序中为整型
//typedef double ElemType; // 定义抽象数据类型ElemType在本程序中为双精度型
#include"c1-1.h" // 在此命令之前要定义ElemType的类型
#include"Bo1-1.cpp" // 在此命令之前要包括c1-1.h文件(因为其中定义了Triplet)
#include<iostream>
using namespace std;;
void main()
{
Triplet T;
ElemType m;
Status i;
i=InitTriplet(T,5,7,9);
//i=InitTriplet(T,5.0,7.1,9.3); // 当ElemType为双精度型时,可取代上句
printf("调用初始化函数后,i=%d(1:成功) T的三个值为:",i);
cout<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
// 为避免ElemType的类型变化的影响,用cout取代printf()。注意结尾要加endl
i=Get(T,2,m);
if(i==OK)
cout<<"T的第2个值为:"<<m<<endl;
i=Put(T,2,6);
if(i==OK)
cout<<"将T的第2个值改为6后,T的三个值为:"<<T[0]<<' '<<T[1]<<' '<<T[2]<<endl;
i=IsAscending(T); // 此类函数实参与ElemType的类型无关,当ElemType的类型变化时,实参不需改变
printf("调用测试升序的函数后,i=%d(0:否 1:是)\n",i);
i=IsDescending(T);
printf("调用测试降序的函数后,i=%d(0:否 1:是)\n",i);
if((i=Max(T,m))==OK) // 先赋值再比较
cout<<"T中的最大值为:"<<m<<endl;
if((i=Min(T,m))==OK)
cout<<"T中的最小值为:"<<m<<endl;
DestroyTriplet(T); // 函数也可以不带回返回值
cout<<"销毁T后,T="<<T<<"(NULL)"<<endl;
}



这是一个程序,但是运行起来总是出问题,在VC2010中运行结果是
出现不是内部或外部命令。。。。
...全文

相关推荐

C++编写dll和使用dll(最简单的例子vs2010)

本教程将以“C++编写dll和使用dll(最简单的例子vs2010)”为主题,详细介绍如何使用Visual Studio 2010来创建和使用DLL。首先,我们需要理解DLL的创建过程。

Allen Roson

vs2010开发 WFP(windows filtering platform)

*建议使用更高版本的SDK(Windows SDK 8.0/8.1)**并配置VS2010项目指向该SDK。如果必须使用,可以尝试手动调整fwpmu.h头文件,或者通过显式设置库路径来解决问题。确保VS2010已安装SP1。通过这些调整,你应该能够成功解决VS2010中使用fwpmu.h时的编译问题。如果你仍然遇到具体的语法错误,可以进一步贴出错误信息,我们可以帮助进一步调试。希望如上措施及解决方案能够帮到有需要的你。

bug菌¹

VS2008/VS2010环境下开发C 语言教程.pdf

在上述问题的背景下,文档《VS2008/VS2010环境下开发C语言教程》提供了详细的步骤和解决方案,帮助开发者解决在Visual Studio 2008和2010环境下编写C语言程序时可能遇到的问题。

weixin_38743481

zthread项目在win7中用vs2010编译通过

打开VS2010,新建一个“Win32控制台应用程序”项目,选择“空项目”,这样我们可以手动添加Zthread的源代码文件。

sunchenxian017

手把手教你CUDA6.0如何在VS2010配置

**在 VS2010 中创建 CUDA 项目**:在 VS2010 中新建一个 Win32 控制台项目,然后通过 CUDA 向导添加 `.cu` 文件,该向导会自动生成一个简单的累加计算的示例程序。

karl__2009
评论
收藏 已收藏
分享
返回顶部
linuxhai
C++ 语言 65,214 成员 250,514 内容