北京科技大学C++上机作业答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

特别注意事项:仅供参考

1,文件名“40862533_王小小_数学0801_实验1.doc”中的实验1指的是第几次上机实验,与“实验指导书”中的实验几没有关系;

2,文件名“40862533_王小小_数学0801_实验1.doc”中的doc是文件扩展名,请注意不要提交如“*******.doc.doc”的文件;

3,上机实验作业一律以word形式提交;

4,若上机实验有多个作业,请按照下列加粗方式给每个作业命名,如:实验1_1,实验1_2

5,实验作业的word文件的页眉不可少,请每次注意修改;

6,每个实验作业均要给出比较详细的程序说明,且程序说明位于程序之后。程序说明是特别重点考察的部分,请按照你的理解进行撰写;

7,该部分“特别注意事项”可以随同作业一并提交,请提交作业前进行对照。实验1_1

/***********************************

程序功能: 输出一个字符串

***********************************/

#include "stdafx.h"

#include

using namespace std;

void main()

{

cout<<"This is a C++ program.\n";

}

程序说明:该程序由一个main函数构成,main函数中的语句cout是一个函数调用语句,其基本功能是实现标准的输出。

实验1_2

/***********************************

程序功能:比较两个数字大小

***********************************/

#include "stdafx.h"

#include

using namespace std;

int max(int,int);//定义main函数

void main()

{

int a,b,c;

cout<<"input two number"<

cin>>a>>b;

c=max(a,b);

cout<<"max="<

}

int max(int x,int y)//输入xy 两个参数

{

int z;

if(x>y) z=x;

else z=y;//简单的if else语句,通过这语句,将xy中较大的赋给z

return(z);

}

程序说明:先是输入两个数字,比较大小,并输出。注意要定义两个main函数,一起使用,才能起作用

试验2_1

/****************

使用sizeof

***************/

#include

using namespace std;

void main()

{

cout<<"char:"<

cout<<"short:"<

cout<<"int:"<

cout<<"long:"<

cout<<"float:"<

cout<<"double:"<

}

程序说明:用sizeof这一操作符,用以确定某种数据类型的长度。

实验2_2_1

/*************************

了解++及++的功能,并会使用

***************************/

#include

using namespace std;

void main()

{

int x=6,y;//先对x,y赋值

y=++x;

cout<<"x="<

x=6;y=x++;

cout<<"x="<

x=6,y=x--;

cout<<"x="<

x=6,y=--x;//不断变换各种算法

cout<<"x="<

}

程序说明:该程序以对++和--运算为主。注意使自身先加一,还是先输出

实验2_2_2

/**********************

主要是对+=,-=,*=,/=,%=的应用

**********************/

#include

using namespace std;

void main()

{

int a=20,b=6;//定义整型a,b

a=20,a-= a; cout<

a=20,a*=a; cout<

a=20,a/=b; cout<

a=20,a%=b; cout<

a=20,a=a-b; cout<

a=10;b=4;

a+=a*=a-=a/b;// 注意a的值在不断变化

cout<

}

程序说明:该程序考察*=等符号的用法,注意其优先级比较低,且都是a*=b都是表示a=a*b

试验2_2_3

/****************

使用各种逻辑运算符

*****************/

#include

using namespace std;

void main()

{

int a=3,b=4,c=5,x,y;//先对其赋值

x=(a+b>c&&b==c);

cout<

x=(a||b+c&&b-c);//两个逻辑运算符同时出现,从左向右计算

cout<

x=(a>b&&!c||1);//逻辑非的优先级很高

cout<

相关文档
最新文档