实验一
实验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;} }
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; }
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++;} }
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); }
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;} }
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;}
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;}
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;}
实验总结与体会
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