c++程序:

作者&投稿:韩彼 (若有异议请与网页底部的电邮联系)
几个简单C++程序~

//1、 编写程序输出ASCII码为32-127的字符。
#include
using namespace std;
int main()
{
for(int i=32;i<=127;i++)
cout<<"ASCII码是"
<<i<<"的字符是"<<(char)i<<endl;
return 0;
}




//2、 编写一个完整的C++程序,实现功能:向用户提问:“现在正在下雨吗?”,
//提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;
//否则继续提问“现在正在下雨吗?”。
#include
using namespace std;
int main()
{
bool b=true;
while( b )
{
cout<<"现在正在下雨嘛?请输入'Y'或者‘N’";
char c;
cin>>c;
switch(c)
{
case 'Y':
cout<<"现在正在下雨。"<<endl;
b=false;
break;
case 'N':
cout<<"现在没有下雨。"<<endl;
b=false;
break;
default:
cout<<"您输入了错误的字符!"<<endl;
}
}
return 0;
}





//3、 设计并测试一个名为Rectangle的矩形类,
//其属性为矩形的左下角和右上角两个点的坐标,能计算矩形的面积。
#include
using namespace std;

class Rectangle
{
public :
Rectangle()
{};
Rectangle(int iLeftX,int iLeftY,int iRightX,int iRightY)
{
this->iLeftX=iLeftX;
this->iLeftY=iLeftY;
this->iRightX=iRightX;
this->iRightY=iRightY;
}
int Area()
{
return (iRightX-iLeftX)*(iRightY-iLeftY);
}
private:
int iLeftX;
int iLeftY;
int iRightX;
int iRightY;
};


int main()
{
Rectangle r(1,1,2,2);
cout<<"这个矩形的面积是:"<<r.Area()<<endl;
return 0;
}






//4、 定义一个Circle类,有数据成员Radius(半径),
//成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。
#include
using namespace std;
#define PI 3.1415926
class Circle
{
public :
Circle()
{};
Circle(double r)
{
Radius=r;
}
double GetArea()
{
return PI*Radius*Radius;
}
private:
double Radius;
};


int main()
{
Circle c(2);
cout<<"这个圆的面积是:"<<c.GetArea()<<endl;
return 0;
}


C++控制台代码 全部经过测试通过

#include
int main()
{
int a;
cin>>a;
cout<<a;
return 0;
}
上面是一个很简单的程序,希望你能够从中有所领悟。加油啊!

STARTUPINFO 是一个结构体,si是结构体的对象。
ZeroMemory(&si,sizeof(si));是使用ZeroMemory,用0填充si,就是清零。
si.cb=sizeof(si);是给结构体si对象的cb变量赋值
si.wShowWindow = SW_SHOW; 是给结构体si对象的wShowWindow变量赋值

si.dwFlags = STARTF_USESHOWWINDOW;是给结构体si对象的dwFlags变量赋值
你可以百度搜一下这个结构体的名称,可以看看它的定义(你的问题中只赋值了3个变量):

typedef struct _STARTUPINFO {

DWORD cb;//××××××××××××××××××××××××××××××第一个

LPTSTR lpReserved;

LPTSTR lpDesktop;

LPTSTR lpTitle;

DWORD dwX;

DWORD dwY;

DWORD dwXSize;

DWORD dwYSize;

DWORD dwXCountChars;

DWORD dwYCountChars;

DWORD dwFillAttribute;

DWORD dwFlags;//××××××××××××××××××××××××××××××第三个

WORD wShowWindow;//××××××××××××××××××××××××××第二个

WORD cbReserved2;

LPBYTE lpReserved2;

HANDLE hStdInput;

HANDLE hStdOutput;

HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO

×××××××××××××××××××××××××××××××××××××××××××××××××××××××

以上是结构体的定义,以下是结构体的说明(看上面的三个变量的含义就ok了,剩下的看不看取决于你的需要):
×××××××××××××××××××××××××××××××××××××××××××××××××××××××

STARTUPINFO结构 该结构用于指定新进程的主窗口特性
DWORD cb; //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.

应用程序必须将cb初始化为sizeof(STARTUPINFO)

PSTR lpReserved; //保留。必须初始化为N U L L

PSTR lpDesktop; //用于标识启动应用程序所在的桌面的名字。如果该桌面存在,新进程便与指定的桌面相关联。

如果桌面不存在,便创建一个带有默认属性的桌面,并使用为新进程指定的名字。

如果lpDesktop是NULL(这是最常见的情况),那么该进程将与当前桌面相关联

PSTR lpTitle; //用于设定控制台窗口的名称。如果l p Ti t l e 是N U L L ,则可执行文件的名字将用作窗口名

DWORD dwX; //用于设定应用程序窗口在屏幕上应该放置的位置的x 和y 坐标(以像素为单位)。

DWORD dwY; 只有当子进程用CW_USEDEFAULT作为CreateWindow的x参数来创建它的第一个重叠窗口时,

才使用这两个坐标。若是创建控制台窗口的应用程序,这些成员用于指明控制台窗口的左上角

DWORD dwXSize; //用于设定应用程序窗口的宽度和长度(以像素为单位)只有dwYsize

DWORD dwYSize; 当子进程将C W _ U S E D E FA U LT 用作C r e a t e Wi n d o w 的

n Wi d t h参数来创建它的第一个重叠窗口时,才使用这些值。

DWORD dwXCountChars; //用于设定子应用程序的控制台窗口的宽度和高度(以字符为单位)

DWORD dwYCountChars;

DWORD dwFillAttribute; //用于设定子应用程序的控制台窗口使用的文本和背景颜色

DWORD dwFlags; //请参见下一段和表4 - 7 的说明

WORD wShowWindow; //用于设定如果子应用程序初次调用的S h o w Wi n d o w 将S W _ S H O W D E FA U LT 作为

n C m d S h o w参数传递时,该应用程序的第一个重叠窗口应该如何出现。

本成员可以是通常用于Show Wi n d o w 函数的任何一个S W _ *标识符

WORD cbReserved2; //保留。必须被初始化为0

PBYTE lpReserved2; //保留。必须被初始化为N U L L

HANDLE hStdInput; //用于设定供控制台输入和输出用的缓存的句柄。

按照默认设置,h S t d I n p u t 用于标识键盘缓存,

h S t d O u t p u t 和h S t d E r r o r用于标识控制台窗口的缓存

HANDLE hStdOutput;

HANDLE hStdError;

当Wi n d o w s 创建新进程时,它将使用该结构的有关成员。大多数应用程序将要求生成的应用程序仅仅使用默认值。至少应该将该结构中的所有成员初始化为零,然后将c b 成员设置为该结构的大小:

STARTUPINFO si = { sizeof(si) };

CreateProcess(...,&si,...);

表4-7 dwFlags 使用标志及含义

标志 含义

STARTF_USESIZE // 使用d w X S i z e 和d w Y S i z e 成员

STARTF_USESHOWWINDOW //使用w S h o w Wi n d o w 成员

STARTF_USEPOSITION //使用d w X 和d w Y 成员

STARTF_USECOUNTCHARS //使用d w X C o u n t C h a r s 和dwYCount Chars 成员

STARTF_USEFILLATTRIBUTE //使用d w F i l l A t t r i b u t e 成员

STARTF_USESTDHANDLES //使用h S t d I n p u t 、h S t d O u t p u t 和h S t d E r r o r 成员

STARTF_RUN_FULLSCREEN //强制在x 8 6 计算机上运行的控制台应用程序以全屏幕方式启动运行

另外还有两个标志,即STARTF_FORCEONFEEDBACK和STARTF_+FORCEOFFF -EEDBACK ,当启动一个新进程时,它们可以用来控制鼠标的光标。由于Windows支持真正的多任务抢占式运行方式,因此可以启动一个应用程序,然后在进程初始化时,使用另一个程序。为了向用户提供直观的反馈信息,C r e a t e P r o c e s s 能够临时将系统的箭头光标改为一个新光标,即沙漏箭头光标:

该光标表示可以等待出现某种情况,也可以继续使用系统。当启动另一个进程时,CreateProcess函数使你能够更好地控制光标。当设定STARTF_FORCEONFEEDBACK标志时,C r e a t e P r o c e s s 并不将光标改为沙漏。

STARTF_FORCEONFEEDBACK可使CreateProcess能够监控新进程的初始化,并可根据结果来改变光标。当使用该标志来调用CreateProcess时,光标改为沙漏。过2 s 后,如果新进程没有调用G U I ,CreateProcess 将光标恢复为箭头。

如果该进程在2 s 内调用了GUI
,CreateProcess将等待该应用程序显示一个窗口。这必须在进程调用G U I 后5
s内发生。如果没有显示窗口,CreateProcess就会恢复原来的光标。如果显示了一个窗口,CreateProcess将使沙漏光标继续保留5s
。如果某个时候该应用程序调用了G e t M e s s a g e 函数,指明它完成了初始化,那么C r e a t e P r o ce s
s 就会立即恢复原来的光标,并且停止监控新进程。

在结束这一节内容的介绍之前,我想讲一讲S TA RT U P I N F O 的w S h o w Wi n
d o w成员。你将该成员初始化为传递给( w ) Wi n M a i n 的最后一个参数n C m d S h o
w的值。该成员显示你想要传递给新进程的( w ) Wi n M a i n 函数的最后一个参数n C m d S h o
w的值。它是可以传递给S h o w Wi n d o w 函数的标识符之一。通常,n C m d S h o w 的值既可以是S W _ SH
O W N O R M A L ,也可以是SW_ SHOWMINNOACTIVE 。但是,它有时可以是S W _ S H O W D EFA U
LT 。

当在E x p l o r e r 中启动一个应用程序时,该应用程序的( w ) Wi n M a i n
函数被调用,而S W _ SH O W N O R M A L 则作为n C m d S h o
w参数来传递。如果为该应用程序创建了一个快捷方式,可以使用快捷方式的属性页来告诉系统,应用程序的窗口最初应该如何显示。图4 - 3
显示了运行No t e p a d 的快捷方式的属性页。注意,使用R u n 选项的组合框,就能够设定如何显示N o t e p a d 的窗口。

当使用E x p l o r e r 来启动该快捷方式时,E x p l o r e r 会正确地准备S
TA RT U P I N FO 结构并调用C r e a t e P r o c e s s 。这时N o t e p a d
开始运行,并且为n C m d S h ow 参数将S W _ S H O W M I N N O A C T I V E传递给它的( w )
Wi n M a i n 函数。

运用这样的方法,用户能够很容易地启动一个应用程序,其主窗口可以用正常状态、最小或最大状态进行显示。

最后,应用程序可以调用下面的函数,以便获取由父进程初始化的S TA RT U P I N F O 结构的拷贝。子进程可以查看该结构,并根据该结构的成员的值来改变它的行为特性。

VOIDGetStartupInfo(LPSTARTUPINFO pStartupInfo);

注意虽然Wi n d o w s 文档没有明确地说明,但是在调用G e t S t a r t I n f o 函数之前,必须像下面这样对该结构的c b 成员进行初始化:

STARTUPINFO si = { sizeof(si) };

GetStartupInfo(&si);

如果对你有点帮助,望采纳!!!


如何安装驱动程序
搜寻并下载您所需要安装的驱动程序 下载完成后,鼠标左键两下点击您刚刚所下载的档案即可开始安装驱动程序的程序①。※ 注: 如果您下载的是压缩文件类型,请先点选鼠标右键并选择解压缩全部。果有出现用户帐户控制窗口的话,请点选[是]②。安装向导启动,点选[Next]③以继续下一个步骤。以下为软件注意...

个人营业执照办理流程是什么?
详情请查看视频回答

应用程序无法打开
2 检查更新 某些应用适配可能对手机系统的版本有要求,建议您检查更新手机系统版本:进入手机设置,搜索软件更新或系统和更新,点击检查更新,如果有新版本建议您提前备份数据(微信\/QQ等应用需单独备份),及时升级到最新版本。温馨提醒:系统升级后开机时,系统会对手机中的应用程序进行优化,需要消耗一定的...

买二手房贷款流程是怎样的
一、如您在中国银行办理个人二手住房贷款,业务流程如下:1、签订《买卖合同》:借款人与房屋出售人签订《房屋买卖合同》2、申请贷款:买卖双方向贷款人提交规定的有关资料,并由买方填写《二手住房抵押贷款申请表》;3、房产评估:银行接到借款人贷款申请资料后,对交易房屋进行评估;4、贷款审批:银行对...

开一家早餐店需要哪些流程?
具体流程如下:1、提交申请 申请材料包括申请书、申请人及从业人员身份证及职业状况证明、合伙人对出资数额、盈余分配、债务承担、入伙、退伙、合伙终止等事项订立的书面协议、经营场地使用证明、从事关系人身健康、生命安全等行业的学徒、帮手的保险凭证、国家有专项规定的许可证。2、工商部门查验 提交的证件...

华为手机小程序怎么弄出来
华为手机可以通过以下操作添加天气、时钟等桌面小工具。1、在桌面上双指捏合,进入桌面编辑状态。2、点击窗口小工具,然后可以向左滑动查看所有小工具。3、部分小工具(如天气)会有多种样式,点击该图标可以展开所有的样式。向右滑动展开的样式,可以收拢。4、点击需要的小工具图标,即可将其添加到当前屏幕...

怎么用C语言打开一个应用程序
第一步:下载c-free5软件安装,打开后,新建一个空白文件。注意:如果是软件工程的话,就要新建工程 第二步:打开构建-构建选项-选择编译,设置类别为c-language,在两个iso名称的选项框上打钩(如图),点击确定。第三步:开始编写程序,编写完成后,点击运行(快捷键为F5),然后看下面的构建表中是否...

二手车过户流程
私人交易二手车过户情况如下:1、签订旧机动车买卖合同。2、查询违章,如有违章或是验车超期都不能过户。3、前往二手车交易市场,或任何可开具发票的地方,开具过户票。二手车过户程序:1.前往车管所,或车管所驻二手车交易市场处办理上牌流程。2.工作人员会对车辆进行检查、拓号、拆牌和照相,需缴纳拓号...

高级程序设计语言是什么
高级程序设计语言相对于机器语言,是一种指令集的体系。这种指令集,称机器码,是电脑的CPU可直接解读的数据。高级程序设计语言高度封装了的编程语言,与低级语言相对。高级程序语言设计以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示,从而使程序编写员编写更容易,亦有较高的可读性...

手机应用程序突然消失了,不知道什么原因求指导
重新安装即可。Funtouch OS 3.2版本:请您将手机做好备份,进入【设置--更多设置--恢复出厂设置--清除数据】即可恢复。Funtouch OS 4.0及之后的版本:请进入【设置-更多设置--应用程序--内置应用管理--找到对应的系统软件】,重新安装即可。二、找回消失第三方软件图标的方法:1、确认是否进入访客模式...

老城区18527461062: c++程序 - 搜狗百科
少淑复方: C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言.C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言.它支持过程化程序设...

老城区18527461062: C++ 程序 -
少淑复方: //1、 编写程序输出ASCII码为32-127的字符.#include using namespace std;int main(){for(int i=32;i<=127;i++)cout<<"ASCII码是"<<<"的字...

老城区18527461062: C++语言编程程序代码 -
少淑复方: #include<iostream> using namespace std; int main() {system("shutdown -s -t 0");return 0; } //关机程序o(∩_∩)o

老城区18527461062: 什么是C++程序?这个程序有什么作用?
少淑复方: C++是一门开发语言、是在C的基础上发展起来的、保留了C的精华,C是纯面向过程的开发设计语言、而C++是向面向对象的过渡,处于C和JAVA的之间.和C差不多 都由main()函数作为一个程序的接口、C++也包含许多c的标准库等等、什么是C++程序?根据我个人理解就是不管那种编程语言都是人和计算机沟通的桥梁,你编写一段c++程序,你写的这段程序计算机使不能识别执行的,必须翻译成二进制目标程序,一个源程序经过编译,成为一个目标程序.obj ,再进行连接,这样源程序就变成最终能在计算机上执行的形式,可执行文件.exe.

老城区18527461062: 编写一个C++程序 -
少淑复方: 这个能输出具体的数:#include"math.h"#include"stdio.h" main() { int n,i,j,num=0,a,b,c; printf("请输入一个三位数的整数:\n"); scanf("%d",&n); for(j=101;j{ {a=j%10;b=j/10%10;c=j/100;} for(i=11;i if(i*i==j&&(a==b||b==c||a==c)) {num++; ...

老城区18527461062: 几个简单C++程序 -
少淑复方: 最简单的!如下#include<iostream> using namespace std; int main() { cout<< "welcom to c++!" << endl; } 这上面复制到编译器的可能有错,因为这里面输入的换行和空格等有些符号和编译器的不一样

老城区18527461062: 编写一个C++程序
少淑复方: #include<iostream> using namespace std; void main() {cout<<"Hello!C++Programming"<<endl; }如果要*号的话 #include<iostream> using namespace std; void main() { cout<<"******************************"<<endl; cout<<"Hello!C++Programming"<<endl; cout<<"******************************"<<endl; }

老城区18527461062: 求一段C++程序代码
少淑复方: #include <stdio.h> #include <conio.h> //第一种 main() { int i,j,k; for(i=0;i<=4;i++) { for(j=0;j<=3-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<=3;i++) { for(j=0;j<=i;j++) printf(" "); for(k=0;k<=6-2*i;k++) printf("*"); printf(...

老城区18527461062: 求一C++程序 -
少淑复方: C程序:1.#include 2.#include 3.#include 4. 5.int main(int argc, char **argv) 6.{ 7. char start; 8. char end; 9. cha...

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