栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++实验一选择机构 冒泡 逆序 全局变量 局部变量 3*x-1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++实验一选择机构 冒泡 逆序 全局变量 局部变量 3*x-1

姓名:

学号:

专业年级: 

班级: 

分组:

实验室:

指导教师:

实验日期:2022.5.6

实验的准备阶段

(指导教师填写)

课程名称

C++程序设计

实验名称

 选择结构实验

实验目的

  • 熟练掌握if语句和switch语句
  • 结合程序掌握一些简单的算法
  • 学习调试程序

实验内容

  • 编写分析程序

1、  有一函数:                               

用scanf函数或者cin输入x的值,求y值。

运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。

2、输入4个整数,要求按由小到大顺序输出。

   得到正确结果后,修改程序使之按由大到  小顺序输出

3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。

二、实验要求:

 1、在vc6.0或者Dev-c下完成程序的编辑、编译、运行。查看、分析程序结果。

 2、对于编程、实现过程中产生的问题予以总结。

    3、提交时以自己的学号加名字命名实验报告。

实验类型

(打R)

□验证性    □演示性     R设计性      □综合性

实验的重点、难点

选择嵌套语句的用法

Switch语句实现多路分支

实验环境

vc6.0或者Dev-c

实验的实施阶段

实验步骤及实验结果

cout<<"第一题 if x cout y"<

int x,y;

cin>>x;

if(x<1){  y=x;          cout<<"y="<

else if (x<10){ y=2*x-1;  cout<<"y="<

else{y=3*x-11;           cout<<"y="<

cout<<"第二题 输入4个数  按小到大输出"<

cout<<"你想输入几个数字?"<

int i,n,arr[100];

cin>>n;

for(i=0;i

{cin>>arr[i];}

cout<<"这几个数字是"<

 for(i=0;i

   cout<

}

cout<

//对这四个数冒泡排序 大的在右边

for(int i=0;i

    for(int j=0;j

                            if(arr[j]>arr[j+1]){

                           int temp;

                           temp=arr[j];

                           arr[j]=arr[j+1];

                           arr[j+1]=temp;

                                              }  

                          }

                      }      

cout<<"利用冒泡排序  这几个数字从小到大排列后"<

for(i=0;i

   cout<

}

cout<

int start=0;

int end=n-1;

int temp2;

for(i=0;start

{ temp2=arr[start];

  arr[start]=arr[end];

  arr[end]=temp2;

  start++;

  end--;

  

  

}

cout<<"利用置换元素 将从小到大变为从大到小"<

for(i=0;i

   cout<

}

cout<

cout<<"第三题 打分评 字母"<

int s;

cin>>s;

if(s>=90){cout<<"A"<

else if(s>=80&&s<=89){cout<<"B"<

else if(s>=70&&s<=79){cout<<"C"<

else if(s>=60&&s<=69){cout<<"D"<

else{cout<<"E"<

实验结果的处理阶段

实验结果的分析与总结

总结

第1题

  • 3x-1不执行代码  3*x-1才行

第2题

  • 作用域  局部变量和全局变量

Int i=0 不在for(){}之中就是全局有效 若在for里面则每个for均需要int i才行,不能在第二个for直接i=0;

  • 冒泡排序中 1、n个数 比较n-1(i)轮 2、轮数(i)+次数(j)=n
  • 元素逆置
  • 输入n个数

第3题

If和switch可以互换 if更好用一些

值得注意的是:switch(case break default)的从上到下的顺序 而且

Break 不用就一直执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862343.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号