实验一

实验1:c++简单程序设计(1)

实验目的

实验准备

实验内容

实验结论

实验总结与体会

实验提交要求

其它说明

实验目的

1. 掌握c++中类c部分的编程知识: 数据类型,常量,变量,运算符,表达式,分支结构,循环结构

2. 掌握C++中数据输入和输出的基本方法

3. 熟练使用c++程序开发环境,掌握c++程序编写、编译、运行、调试的方法

实验准备

实验前,请围绕以下内容结合教材、网络检索学习指定内容。

1. 开发环境使用 devc++中编写、运行c++程序的步骤 code::blocks中编写、运行、调试c++程序的步骤 参考链接 vs2017中编写、运行、调试c++程序的步骤 参考链接

2. 简单的c++程序结构 学习/复习教材「2.1.3 C++程序实例」

3. c++中数据输入输出的基本方法 学习/复习教材2.3节,学习C++中I/O流、预定义的插入符<<和提取符>>的基本用法。

4. if语句、switch语句、while语句、do…while语句的用法 学习/复习教材2.4节,通过示例理解背后简单算法及c++分支语句、循环语句的用法。

5. 自定义数据类型: typedef,枚举类型用法 学习/复习教材2.5节,结合示例理解枚举类型和int型在类型转换时的注意事项。

实验内容

Part1: 验证性内容

在c++开发环境中编写、编译、运行、调试一个简单的c++程序

运行2.4节所有编程示例,理解c++编程基础及I/O流对象cin,cout的基本用法

Part2: 编程练习

教材第2章习题2-28

教材第2章习题2-29

教材第2章习题2-32

教材第2章习题2-34

实验结论

2-28-1

#include<iostream>
using namespace std;
int main()
{char a;
cout<<"Menu:A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin>>a;
while(a) 
{if (a=='A')
    cout<<"数据已经增加"<<endl; 
else if (a=='D')
    cout<<"数据已经删除"<<endl;
else if(a=='S')
    cout<<"数据已经排序"<<endl;
else if(a=='Q')
    break;
cout<<"Menu:A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin>>a;}
 } 
View Code

2-28-2

#include<iostream>
using namespace std;
int main()
{ char a;
cout<<"Menu:A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
cin>>a;
while(a!='Q')
{switch(a)
 {case 'A':cout<<"数据已增加"<<endl;break;
  case 'D':cout<<"数据已删除"<<endl;break;
  case 'S':cout<<"数据已排序"<<endl;break;
  default :cout<<"输入错误"<<endl ;break;}
  cout<<"Menu:A(dd)D(elete)S(ort)Q(uit),Select one:"<<endl;
  cin>>a;}
 return 0;
}
View Code

2-29-1

#include<iostream>
using namespace std;
int main()
{int flag,n=2,i;
while(n<100)
  { i=2;flag=1;
    while(i<=n-1)
   {if(n%i==0)
   {flag=0;break;}
   i++;}
   if(flag==1)
   cout<<n<<endl;n++;}
}
View Code

2-29-2

#include<iostream> 
using namespace std;
int main()
{ int flag,n=2,i;
  do
  {i=2;flag=1;
   while(i<=n-1)
   {if(n%i==0)
   {flag=0;break;}
   i++;}
   if(flag==1)
   cout<<n<<endl;n++;}while(n<100);
   }
View Code

2-29-3

#include<iostream>
using namespace std;
int main()
{ int flag,n=2,i;
for(n=2;n<100;n++)
   {flag=1;
   for(i=2;i<=n-1;i++)
   if(n%i==0)
   {flag=0;break;}
   if(flag==1)
   cout<<n<<endl;}
}
View Code

2-32-1

#include<iostream>
using namespace std;
int main()
{ int a=53,b;
   cin>>b;
   while(b!=a)
   {if(b>a)
   cout<<"太大了!" <<endl;
   if(b<a)
   cout<<"太小了!"<<endl;cin>>b;}
   cout<<"太对了!"<<endl;} 
View Code

2-32-2

#include<iostream>
using namespace std;
int main()
{ int a=53,b;
   cin>>b;
   do
   {if(b>a)
   cout<<"太大了!" <<endl;
   if(b<a)
   cout<<"太小了!"<<endl;cin>>b;  
   } while(b!=a);
   cout<<"太对了!"<<endl;} 
View Code

2-34

#include<iostream>
using namespace std;
int main()
{ int i,j,k;
  int n=0;
  for(i=1;i<=5;i++)
  for(j=i+1;j<=5;j++)
  for(k=j+1;k<=5;k++)
  n++;cout<<n<<endl;}
View Code

实验总结与体会

 1.先前接触的都是C,所以很难转换思维,基本功还不够,基本按照C的想法写除了头文件和输入输出。

 2.浏览了一部分同学的程序,意识到编程不是循规蹈矩,其实可以有很多花样。

嗯,希望各位大佬不吝赐教!谢谢!

 

 

互评博客

 

https://www.cnblogs.com/agsjg/p/10544489.html
https://www.cnblogs.com/bzwy/p/10533991.html
https://www.cnblogs.com/jiyuanxiangzhouziying/p/10534140.html

 

posted @ 2019-03-17 20:13  鸿崽  阅读(140)  评论(2编辑  收藏  举报