实验5数组1答案

发布 2022-07-08 10:41:28 阅读 4921

实验目的:1、进一步掌握循环结构的程序设计。

2、掌握在循环结构里面使用break、continue

3、掌握一维数组的定义与使用。

实验内容:一、观察下列**(有语法问题自己解决)

1、利用无限循环输入数据,直到条件满足利用break跳出循环:

#include

using namespace std;

int main( )

int x,sum=0;

while(1)

cin >>x;

if(x <=0)

break;

sum +=x;

return 0;

2、利用continue语句实现输出1-100之间的偶数:

#include

using namespace std;

int main()

for (int i = 0;i <=100; i++)

return 0;

二、编码训练。

1、利用break语句写一程序:循环从键盘输入数据并累加起来,直到输入的数为零时结束循环,打印累加结果。(参考前面第1题)

#include

using namespace std;

int main( )

int x,sum=0;

while(1)

cin >>x;

sum +=x;

if(x ==0) break;

cout <

return 0;

2、利用continue语句写一程序:输出1-20之间不能被3整除的数。(参考前面第2题)

#include

using namespace std;

int main()

for (int i = 1;i <=20; i++)

return 0;

3、实现求6位学生c++的平均成绩。(参考案例书的p47案例1)

#include

using namespace std;

int main()

double score[6];

double **g = 0,sum = 0;

for (int i = 0;i <=5; i++)

**g = sum/6;

cout <<平均成绩是:" **g;

return 0;

4、利用一维数组编写一个程序:从键盘上输入10个float类型的数据,找出它们的最大值和最小值,并输出(定义两个变量分别保存最大值和最小值)。(参考案例书的p47案例1)

#include

using namespace std;

int main()

float numb[10];

float min = 0.0,max = 0.0;

int i;

for (i = 0;i <=9; i++)

min = numb[0];

max = numb[0];

for (i = 1;i <=9; i++)

cout <<最大值是:" max <

cout <<最小值是:" min <

return 0;

三、案例训练。

1、案例书的p49案例2

2、案例书的p53案例4

3、实现n个数(可以是整数或实数)由大到小进行排序。

#include

#include

using namespace std;

int main()

const int n = 10;

int a[n] ;

int t = 0;

cout<<"请输入10个数:";

for(int i = 0 ; i < n ; i++)

cin>>a[i];

cout<<"n";

for(int i = 1;i <=n-1;i++)

cout <

for(int i = 0; i < n; i++)

cout <

cout <

return 0;

4、(谁是小偷)警察局抓了a、b、c、d四名偷窃嫌疑嫌疑犯,其中有一人是小偷。审问中:

a说:“我不是小偷。”

b说:“c是小偷。”

c说:“小偷肯定是d。”

d说:“c冤枉人。”

现在已经知道四个人中有三人说了真话,一人说的是假话。问到底谁是小偷?,分析:

设1表示是小偷,0表示不是小偷,显然a、b、c、d的取值是0或1,可以用四重循环穷举所有可能。条件:(1)四人中只有一个为小偷,即a+b+c+d==1;(2)四人说的话,可以用关系表达式表示,关系表达式的值为1表示说真话,0表示说假话,四个人中三人说了真话,即四个关系表达式的和为3。

同时满足这两个条件的即为解。

#include

using namespace std;

int main()

int a,b,c,d;

for (a=0; a<=1; a++)

for (b=0; b<=1; b++)

for (c=0; c<=1; c++)

for (d=0;d<=1;d++)

三人说真话,只有一个人是小偷。

if ((a!=1)+(c==1)+(d==1)+(d!=1))=3 &&a+b+c+d==1))

if (a==1) cout<<"a是小偷"

实验6数组2答案

实验6 数组的应用。一 实验目的。1 掌握一维数组 二维数组的概念和定义。2 掌握数组元素的引用 赋值和输入 输出方法。3 掌握使用循环结构控制数组元素的下标按规律变化来处理一维数组元素和二维数组元素的程序设计方法。二 实验内容。1.写出下列程序运行后的输出结果并上机验证。include using...

上机实验六一维数组 答案

班级学号姓名 本次题目一共5题,必做4个,选做1个。选做题可能有点难度,请尝试着做一下,能做出来说明目前你已经很强了!一 目的要求。1 掌握一维数组的基本概念,定义和初始化方法 2 掌握一维数组的基本操作,如输入 输出 引用数组元素 3 掌握与数组有关的基本算法,如寻找最大 最小值 排序等。二 实验...

上机实验六一维数组 答案

班级学号姓名 本次题目一共5题,必做4个,选做1个。选做题可能有点难度,请尝试着做一下,能做出来说明目前你已经很强了!一 目的要求。1 掌握一维数组的基本概念,定义和初始化方法 2 掌握一维数组的基本操作,如输入 输出 引用数组元素 3 掌握与数组有关的基本算法,如寻找最大 最小值 排序等。二 实验...