内容发布更新时间 : 2024/11/16 21:21:45星期一 下面是文章的全部内容请认真阅读。
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
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
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 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 { 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 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