c++实验答案

内容发布更新时间 : 2024/5/3 9:34:02星期一 下面是文章的全部内容请认真阅读。

case 2:

case 3: r=4;break; case 4: case 5: case 6:

case 7: r=8;break;

default :cout<<\ } }

cout<<\ cout<<\

cout<<\}

运行结果:

please Input prize :400 Tax rate: 8% Tax: 32 Prise: 368 运行结果:

please Input prize :900 Tax rate: 10% Tax: 90 Prise: 810 实验三

1.实验目的 通过本次实验

(1)掌握while语句的格式与使用方法,学会当型循环程序设计方法; (2)掌握for语句的格式与用法,学会当型循环程序设计方法;

(3)掌握do?while语句的格式与使用方法,学会直到型循环程序设计方法; (4)学会求常用级数的编程方法; 2.实验要求

(1)编写实验程序

(2)在VC++运行环境中,输入源程序 (3)编译运行源程序

(4)输入实验数据,写出运行结果。 3.实验内容

(1)输入一行字符,分别统计出其中英文字母、空格、数字字符和其它字符的个数。 提示:用cin.get(c)函数从键盘上输入一个字符给变量c,直到输入回车换行字符'\\n'为止。 (2)设有一个数列,它的前四项为0、0、2、5,以后每项分别是其前四项之和,编程求此数列的前20项。

(3)求π近似值的公式为:

其中,n=1、2、3?设计一个程序,求出当n=1000时的π的近似值。

(4) 求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15、51、513均是满足条件的整数。

提示:将1~599中三位整数i分解成个位、十位、百位,分别存放在变量a、b、c中。然后判断a、b、c中是否有5。将三位整数i

(设i=513)分解成个位、十位、百位的方法是: c=i; //c= i=513=3 a=i/10; //a= i/10=51

b=a; //b=a=51=1 a=a/10; //a=a=51/10=5 4.解答参考

(1) # include void main(void) { char c;

int i,letter=0,number=0,blank=0,other=0; cout<<\请输入字符串:\

cin.get(c); //get(c)函数用于从键盘上提取一个字符 while(c!='\\n')

{ if ('a'<=c && c<='z' || 'A'<=c && c<='Z') letter++; else if ('0'<=c && c<='9') number++; else if (c==' ') blank++; else other++; cin.get(c); }

cout<<\ cout<<\ cout<<\ cout<<\}

运行结果:

请输入字符串:I am Student 1234 letter=10 number=4 blank=3 other=0

(2) 数列前四项值存放在变量 f1=0、f2=0、f3=2、f4=5中 第5项的值用f1表示,则f1= f1+f2+f3+f4; 第6项的值用f2表示,则f2= f2+f3+f4+f1; 第7项的值用f3表示,则f3= f3+f4+f1+f2; 第8项的值用f4表示,则f4= f4+f1+f2+f3; 共进行5次,即可求出此数列的前20项。 # include void main(void) { long f1,f2,f3,f4,i;

f1=0; f2=0; f3=2; f4=5; for (i=1;i<=5;i++)

{ cout<

运行结果:

0 0 2 5 7 14 28 54 103 199 384 740 1426 2749 5299 10214 19688 37950 73151 141003

(3) # include void main(void) { long m,n; double pi=1;

cout<<\ cin>>m;

for(n=1;n<=m;n++)

{ pi=pi*(2.0*n/(2.0*n-1)*2.0*n/(2.0*n+1)); }

cout<<\}

运行结果:

Please Input m:1000 pi=3.14081 运行结果:

Please Input m:10000 pi=3.14151

(4) # include void main()

{ int i,a,b,c,j=1;

for (i=1;i<=599;i++) if (i%3==0) { a=i/100;

b=i0/10; c=i0;

if ((a==5) || (b==5) || (c==5)) { cout<

if (j%5==0) cout<

} }

cout<

实验四

1.实验目的 通过本次实验

(1)掌握一维数组的定义、初始化赋值、数组元素的引用方法; (2)掌握二维数组的定义、初始化赋值、数组元素的引用方法; (3)学会求数组元素中的最大值、最小值、平均值的方法; (4)学会数组元素排序的两种编程方法。 2.实验要求

(1)编写实验程序;

(2)在VC++运行环境中,输入源程序; (3)编译运行源程序;

(4)输入实验数据,写出运行结果 3.实验内容

(1)某班第1组有10个学生,进行了C++考试,编写程序将考试成绩输入一维数组,并求出C++的平均成绩及优(90~100)、良(80~89)、中(70~79)、及格(60~69)与不及格(0~59)学生的人数。

实验数据:90、85、80、75、70、65、60、55、50、45

(2)某班第1组有10个学生,进行了C++考试,编写程序将考试成绩输入一维数组,并将C++成绩用冒泡法、选择法两种排序算法,由低到高的顺序排序后输出。 实验数据:90、85、80、75、70、65、60、55、50、45 (3)输入一个5行5列的二维数组,编程实现: 求出其中的最大值和最小值及其对应的行列位置; 求出对角线上各元素之和。 实验数据:

1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9

(4)设A、B、C为m行n列矩阵。设计矩阵加法程序,能完成C=A+B的操作。并输出C的元素值。m与n用define定义为常量,取值3、3。A、B矩阵的元素值如下: 1 2 3

A= 4 5 6 7 8 9 3 2 1

B= 6 5 4 9 8 7

4.解答参考 (1)

#include #include #define N 10 void main(void) { float sum=0.0;

int i,b[]={0,0,0,0,0},a[N]; cout<<\ for (i=0;i<=N-1;i++) cin>>a[i];

for (i=0;i<=N-1;i++) { sum=sum+a[i]; switch (a[i]/10) { case 10:

case 9: b[0]++;break; case 8: b[1]++;break; case 7: b[2]++;break;

case 6: b[3]++;break; default: b[4]++; } }

cout<<\优: \ cout<<\良: \ cout<<\中: \ cout<<\及格: \ cout<<\不及格: \ cout<<\平均分: \ cout<

运行结果:

Input 10 score:

90 85 80 75 70 65 60 55 50 45 优: 1

良: 2 中: 2 及格:2

不及格: 3 平均分: 67.5

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi