版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一熟悉Microsft Visual C+ 6.0开发环境四思考题#include <iostream.h>void main() int a,b,c; cout<<"Please input a,b= " / 输出字符串 cin>>a>>b; /输入两个数据到变量a、b中 c=a*b; /求乘积存入c cout<<a<<"*"<<b<<=<<c<<endl; /输出结果 实验二输入/输出与顺序结构三 实验内容1. 阅读程序,写出运
2、行结果。 i+j=15i*j=50 a=9 b=5 2. 程序填空 k=i+j i<<'+'<<j<<'=' a=c "char"<<c<<"tASCII="<<a 3. 程序改错#include <iostream.h>void main() double r,s,l; cout<<"Please input R" cin>>r; s=3.1416*r*r; l=2.0*3.1416*r; co
3、ut<<"S="<<s<<endl; cout<<"L="<<l<<endl; 4. 编程题 输入华氏温度F,计算输出对应的摄氏温度。由华氏温度F求摄氏温度c的公式为:#include <iostream.h>void main() double f,c; cout<<"please input F=:" cin>>f; c=(f-32)*5/9; /或c=5.0/9*(f-32); cout<<"C=&q
4、uot;<<c<<endl; 输入学生的语文、数学、英语、物理4门课程的成绩,计算该学生的总成绩和平均成绩并输出。#include <iostream.h>void main() double eng, chin,math,phy,sum,aver; cout<<"please input 4 scores: " cin>>eng>>chin>>math>>phy; /输入成绩 sum=eng+chin+math+phy; /计算总成绩 aver=sum/4; /计算平均分 co
5、ut<<"Sum="<<sum<<endl<<"tAverage="<<aver<<endl; /输出 编写程序,从键盘输入一个大写英文字母,输出对应的小写字母。#include <iostream.h>void main()char c1,c2;cout<<"Please input an upper letter: "cin>>c1;c2=c1+32;cout<<"c1="<<c1
6、<<"tc2="<<c2<<endl; 实验三选择结构程序设计三 实验内容1.选择题 C B D C C C D 2. -4 4 5 99 2,1 1 3. 编程题 由键盘输入三个字符,输出其中的最大者。【源程序】#include <iostream.h>void main() char x,max; cout<<"Please input three characterss: " cin>>x; max=x; cin>>x; if (x>max) max=x; c
7、in>>x; if (x>max) max=x; cout<<"max = "<<max<<endl; 输入三角形三边的长,求三角形的面积。若输入的三个边能构成三角形,则计算其面积并输出;否则输出提示信息。【源程序】/参见教材P44例3.15#include<iostream.h>#include <math.h>void main() double a,b,c,s,area; cout<<"Please input a,b,c=" cin>>a>
8、>b>>c; if (a+b<=c|a+c<=b|b+c<=a)cout<<"cant be a triangle!n"else s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c);cout<<"area="<<area<<endl; 编程求下面符号函数值: y = 0 (x=0) 1 (x>0) -1 (x<0) 【源程序】#include <iostream.h>void main() int x,y; cou
9、t<<"Please input x= " cin>>x; if (x>0) y=1; else if (x=0) y=0; else y=-1; cout<<"y="<<y<<endl; 计算奖金。设企业利润为L,当企业利润L不超过5000元时,奖金为利润的1.5%,当5000L10000元时,超过5000元部分奖金为2%(5000元以下仍按1.5%);当10000L20000元,除10000以下的按上述方法计算外,超过10000元部分按2.5%计算奖金;如果20000L50000元,超
10、过20000元部分按3%计算奖金;当50000L100000元时,超过50000元部分按3.5%计算奖金;当L超过100000元时,超过100000元部分按4%计算奖金。由键盘输入L的值,编程计算相应的奖金并输出。【源程序】#include<iostream.h>void main() double L,S; cout<<"please input L=" cin>>L; if(L<5000) S=L*0.015; else if(L<10000) S=75+(L-5000)*0.02; else if(L<20000)
11、 S=175+(L-10000)*0.025; else if(L<50000) S=175+250+(L-20000)*0.03; else if(L<100000) S=175+250+900+(L-50000)*0.035; else S=175+250+900+1750+(L-100000)*0.04; cout<<"S="<<S<<endl; 输入年龄,输出所处人群:9岁以下为儿童,输出A;1019为少年,输出B;2029为青年,输出C;3049为中年,输出D;50以上为老年,输出E。【源程序】#include &l
12、t;iostream.h>void main() int age; cout<<"Please input age: " cin>>age; switch(age/10) case 0:cout<<"A-儿童n"break; case 1:cout<<"B-少年n"break; case 2:cout<<"C-青年n"break; case 3: case 4:cout<<"D-中年n"break; default:c
13、out<<"E-老年n"break; 有如下函数:0t11t22t33t4 由键盘输入t值,计算S的值。【源程序】/方法一#include <iostream.h>void main()double t,s;cout<<"please input t= " cin>>t; if(t>0&&t<4)if(t<1)s=t*t;else if(t<2) s=t*t-1;else if(t<3)s=t*t-2*t+1;else s=t*t+4*t-17;cout<
14、<"s="<<s<<endl;elsecout<<"Error! t cant be less than 0 or more than 4!n" /方法二#include <iostream.h>void main()double t;cout<<"please input t= " cin>>t; if(t<=0)cout<<"error, t cant be less than 0!n"else if(t<1)
15、cout<<"s="<<t*t<<endl;else if(t<2) cout<<"s="<<t*t-1<<endl;else if(t<3)cout<<"s="<<t*t-2*t+1<<endl;else if(t<4)cout<<"s="<<t*t+4*t-17<<endl;elsecout<<"error, t cant be
16、more than 4!n" /方法三#include <iostream.h>void main()double t,s;cout<<"please input t=" cin>>t; if(t<=0)cout<<"error, t cant be less than 0!n"else if(t<1)s=t*t;cout<<"s="<<s<<endl;else if(t<2) s=t*t-1;cout<<&qu
17、ot;s="<<s<<endl;else if(t<3)s=t*t-2*t+1;cout<<"s="<<s<<endl;else if(t<4)s=t*t+4*t-17;cout<<"s="<<s<<endl;elsecout<<"error, t cant be more than 4!n" 实验四 循环结构程序设计 三 实验内容1选择题 下面程序的运行结果是_ D _。#include <iost
18、ream.h>2阅读程序,写出运行结果。下面程序的运行结果是_0918273645_。 下面程序的运行结果是_a=4_。 下面程序的运行结果是_n=4_。3程序填空 下面程序的功能是依次显示100,80,60,40,20这5个数,请填空。#include <iostream.h>void main() int i; for(i=100;_i>=20_;_i-=20_) cout<<i<<"t" cout<<endl; 下面程序的功能是计算xn,请填空。#include <iostream.h>void
19、main() int n,x; cout<<"Please input x,n=" cin>>x>>n; double y=1; for(int i=0;i<_n_;i+) _ y*=x;_; cout<<y<<endl; 下面程序的功能是计算1-3+5-7+-99+101的值,请填空。#include <iostream.h>void main() int i,t,s=0,sign=1; for(i=1;i<=101;i+=2) _t=i*sign_; s+=t; sign=-sign_;
20、 cout<<"s="<<s<<endl; * * * 下面程序的功能是输出以下形式的金字塔图案:#include <iostream.h>void main() for(int i=1;i<=4;i+) for(int j=1;j<=_4-i_;j+) cout<<' ' for(j=1;j<=_2*i-1_;j+) cout<<'*' cout<<endl; 4编程题 输入n,求1+2+3+n的和。 #include<iostrea
21、m.h>void main() int i,n; double sum=0; cin>>n; for(i=1;i<=n;i+) sum+=i; cout<<"1+2+3+.+"<<n<<"="<<sum<<endl; 输入若干个整数,求它们的和,遇到-999时结束输入。 #include<iostream.h>void main() int n; double sum=0; cin>>n; for(;n!=-999;) /while(n!=-999
22、) sum+=n; cin>>n; cout<<"sum="<<sum<<endl; 输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8的和为18。#include<iostream.h>void main() double s=0; int n; cin>>n; while(n!=0) s+=n%10; n=n/10; cout<<"s="<<s<<endl; 输入一实数x和一整数n,求x+x2+x3+xn的值。#include
23、<iostream.h>void main() int i,j,n; double x,sum=0,p; cin>>n>>x; for(i=1;i<=n;i+) p=1.; for(j=1;j<=i;j+) p*=x; sum+=p; cout<<"x="<<x<<"tn="<<n<<endl; cout<<"sum="<<sum<<endl; 求2!+4!+6!+16!。#include&l
24、t;iostream.h>void main() int i,j; double sum=0,p; for(i=2;i<=16;i+=2) p=1; for(j=1;j<=i;j+) p*=j; sum+=p; cout<<"2!+4!+6!+.+16!="<<sum<<endl; * * * 输入两个整数n和m,打印n行星号,每行m个星号。如果输入的n和m的值为4 7,则输出为:#include <iostream.h>void main() int i,j,n,m; cin>>n>>
25、;m; for(i=0;i<n;i+) for(j=0;j<i;j+) cout<<" " for(j=0;j<m;j+) cout<<"*" cout<<endl; 求1n+3n+5n+7n+(2m-1)n,其中m和n的值从键盘输入。#include <iostream.h>void main() int i,j,n,m,sum=0,p; cin>>n>>m; for(i=1;i<=2*m-1;i+=2) p=1.; for(j=1;j<=n;j+)
26、p*=i; sum+=p; cout<<"m="<<m<<"tn="<<n<<endl; cout<<"sum="<<sum<<endl; 1程序填空 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 t=10*t+i s=s+t 下面程序的功能是输出符合条件的三位整数:它是完全平方数,又有两位数字相同,并且统计个数,请填空。(i-n1*100)/10或(i/10)%10num+j+2编程(1)输入10个字符,输出
27、其中的最大者。#include<iostream.h>void main() char ch,maxchar; cout<<"please input ten character:" cin>>ch; maxchar=ch; for(int i=1;i<10;i+) cin>>ch; if(ch>maxchar)maxchar=ch; cout<<"maxchar="<<maxchar<<endl;(2)一个球从100m高度自由落下,每次落地后反弹回原来高度的
28、一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?分析:共经过: 100*(1+1/2+1/4+1/8-+1/1024) 米第10次:100/1024米#include<iostream.h>void main() double s=1,t=1,sum,t10; int i; for(i=1;i<=10;i+)t=2*t;s=s+1/t;t10=100/t;sum=100*s;cout<<"sum="<<sum<<"tt10="<<t10<<endl;
29、 (3)用下列泰勒级数求sinx的近似值,x的值从键盘输入,精度要求为10-6。 #include<iostream.h>#include<math.h>void main() int sign=1,n=1; double x=3.0,fenzi=x,fenmu=1.0,equo=1,sum=x; while(fabs(equo)>=1e-6) fenzi*=x*x; fenmu*=(2*n)*(2*n+1); sign*=-1; equo=sign*fenzi/fenmu; sum+=equo; n+; cout<<"sin x="
30、;<<sum<<endl;(4)编写程序,对输入的一批整数统计出正数的个数、负数的个数、奇数的个数、偶数的个数,要求所统计的整数由键盘输入,以0作为输入数据结束的标志。#include<iostream.h>void main() int a=0,b=0,c=0,d=0,x; cin>>x; while(x!=0) if(x>0)a+=1; if(x<0)b+=1; if(x%2)c+=1; else d+=1; cin>>x; cout<<"正数个数="<<a<<e
31、ndl; cout<<"负数个数="<<b<<endl; cout<<"奇数个数="<<c<<endl; cout<<"偶数个数="<<d<<endl;(5)用牛顿迭代法求方程2x3-4x2+3x6=0在1.5附近的根,精度要求为10-6。#include<iostream.h>#include<math.h>void main() double x1,x2=1.5,y1,y2; cout<<
32、" x1 x2 yn" do x1=x2; y1=2*x1*x1*x1-4*x1*x1+3*x1-6; y2=6*x1*x1-8*x1+3; x2=x1-y1/y2; cout<<"t"<<x1<<"t"<<x2<<"t"<<y1<<endl; while(fabs(x1-x2)>1e-6); cout<<"x="<<x1<<endl;(6)输出这样的三位整数:这些三位数
33、的个、十、百位上的数字均不相同,并且能被11整除。#include<iostream.h>void main() int i,j,k,n=0; for(i=1;i<10;i+) for(j=0;j<10;j+) for(k=0;k<10;k+) if(i=j|j=k|k=i) continue; else if(i*100+j*10+k)%11=0) cout<<+n; cout<<":"<<i*100+j*10+k<<"t" (7)输入两个正整数m和n,求其最大公约数和最小公
34、倍数。#include<iostream.h>void main() int a,b,num1,num2,temp; cout<<"请输入两个正整数: " cin>>num1>>num2; if(num1>num2) temp=num1; num1=num2; num2=temp; a=num1,b=num2; while(b!=0) temp=a%b; a=b; b=temp; cout<<"最大公约数为:"<<a<<endl; cout<<"
35、;最小公倍数为:"<<num1*num2/a<<endl;实验六/* * 输入10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数。 * 注: LT是小于的意思,less than */#include <iostream.h>const double LOWER = - 10000;void main()double score10;double highestScore = LOWER;double average = 0;double numLTaverage = 0;/输入、求最高分、求总分for (int i = 0; i
36、< 10 ; + i)cout << "Please input the score ( " << i + 1 << "/10):"cin >> scorei;if ( highestScore < scorei ) highestScore = scorei;average += scorei;average /= 10;/求成绩低于平均分的人数for ( i = 0; i < 10; + i)if ( scorei < average ) + numLTaverage ;cout
37、 << "The average score is " << average << endl;cout << "The highest score is " << highestScore << endl;cout << "The number of LT average is " << numLTaverage << endl;/* * 分别用冒泡法和选择法对输入的10个整数按由大到小排序。 * 冒泡法参见课本第四章课后作业第
38、四题 */#include <iostream.h>void main()int myArray10;int outer, inner;int imax;for ( int i = 0; i < 10 ; + i )cout << "Input a number:" ;cin >> myArrayi;for ( outer = 0 ; outer < 10 ; + outer)/在下标位outer到9之间的元素中寻找最大值imax = outer ;for ( inner = outer + 1; inner < 10
39、; + inner)if ( myArrayimax < myArrayinner ) imax = inner;/将最大值与下标为outer的元素交换int temp = myArrayouter;myArrayouter = myArrayimax;myArrayimax = temp;/输出for ( i = 0; i < 10 ; + i )cout << myArrayi << ' 'cout << endl;/* * 使用折半查找法,在给定的数组中查找某个数据。 */#include <iostream.h>
40、;const int N = 10;void main()int myArrayN = 1, 5, 8, 13, 16, 34, 67, 78, 90, 100;int iSearch;cout << "Please tell me the number which you want to search: " ;cin >> iSearch;int low = 0;int high = N - 1;int mid;/开始二分查找while ( low <= high )mid = ( low + high ) / 2;if ( myArraym
41、id = iSearch ) break;else if ( myArraymid < iSearch )low = mid + 1;elsehigh = mid - 1;/判断是否找到if ( myArraymid = iSearch )cout << "We have found the number." << endl;elsecout << "We havn't found the number." << endl;/* * 按杨辉三角形的规律打印以下的数据(要求只打印出10行)。 *
42、 1 * 1 1 * 1 2 1 * 1 3 3 1 * 1 4 6 4 1 * 1 5 10 10 5 1 * */#include <iostream.h>void main()int yangHui1010;yangHui00 = yangHui10 = yangHui11 = 1;for ( int i = 2; i < 10 ; + i )yangHuii0 = yangHuiii = 1;for ( int j = 1 ; j < i ; + j )yangHuiij = yangHuii - 1j + yangHuii - 1j - 1;for ( i =
43、 0 ; i < 10 ; + i )for (int j = 0; j <= i ; + j )cout << yangHuiij << 't'cout << endl;/* * 编写程序统计某班英语、语文、数学3门课程的成绩, * 学生人数与成绩由键盘输入,要求统计出每门课程全班 * 的总成绩和平均成绩以及每个学生三门课程的总成绩和 * 平均成绩。 */#include <iostream.h>void main()/由用户输入学生人数int numStu;cout << "Please in
44、put the number of students: "cin >> numStu;/根据用户输入的人数建立数组,其中0-2列为三门课成绩,最后一列是总分。/最后添加一行用来存储总分。int (*p)4;p = new intnumStu + 14;/将总分置0pnumStu0 = pnumStu1 = pnumStu2 = 0;for ( int i = 0 ; i < numStu ; + i )/将每个人的总分置0pi3 = 0;cout << "ID is " << i + 1 << ":n
45、"/输入英语成绩cout << "Please input the score of Eng: " ;cin >> pi0;pi3 += pi0;pnumStu0 += pi0;/输入物理成绩cout << "Please input the score of Phy: " ;cin >> pi1;pi3 += pi1;pnumStu1 += pi1;/输入英语成绩cout << "Please input the score of Mat: " ;cin >
46、> pi2;pi3 += pi2;pnumStu2 += pi2;/输出for ( i = 0 ; i < numStu ; + i )cout << "ID " << i + 1 << ":n"cout << "The sum is " << pi3 ;cout << ".tThe average is " << pi3/3.0 ;cout << endl;cout << "Eng:
47、sum=" << pnumStu0 << ",average=" << pnumStu0/double(numStu);cout << "nPhy: sum=" << pnumStu1 << ",average=" << pnumStu1/double(numStu);cout << "nMat: sum=" << pnumStu2 << ",average=" &l
48、t;< pnumStu2/double(numStu);delete p;/* * 编写程序求对矩阵进行转置,即将元素的行列位置交换。 */#include <iostream.h>void main()int myMatrix44;/输入for ( int i = 0; i < 4; + i )for ( int j = 0; j < 4; + j)cout << '(' << i + 1 << ',' << j + 1 << "):"cin >
49、> myMatrixij;/输出转置前的数组cout << "Before exchange:n"for ( i = 0; i < 4; + i )for ( int j = 0; j < 4; + j)cout << myMatrixij << 't'cout << endl;/转置for ( i = 0 ; i < 4 ; + i)for ( int j = 0 ; j < i ; + j)int temp = myMatrixij;myMatrixij = myMatrixj
50、i;myMatrixji = temp;/输出转置后的数组cout << "After exchange:n"for ( i = 0; i < 4; + i )for ( int j = 0; j < 4; + j)cout << myMatrixij << 't'cout << endl;/* * 编写程序求两个矩阵的乘积,若矩阵ANM与BMK相乘, *则得到矩阵C,其行列数为N×K。注意A的列数与B的行数相同 *,才可以进行乘法操作。 */#include <iostream.h>const int N = 3;const int M = 4;const int K = 5;void main()/定义数组int aNM,bMK,cNK;/输入数组Acout << "Matrix A:n"for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年广场景观施工合同
- 【初中生物】从种到界-2024-2025学年七年级生物上册同步教学课件(人教版2024)
- 2024租地合同协议书范本农村租地协议书范本
- 2024年度「新能源领域研究开发」合同
- 2024年冷库建造施工合同模板
- 2024年度销售合同:医疗设备供应
- 2024年店铺装修合同范本
- 2024年度」品牌代言协议明星效应助力品牌
- 2024年度智能制造生产线改造合同
- 认识梯形课件教学课件
- 填埋场工艺流程设计
- 体量与力量雕塑的美感课件高中美术人美版美术鉴赏
- 水灾期间的食品安全措施
- 上下班安全交通培训
- 股骨头置换术后护理查房
- 《招商招租方案》课件
- 第六单元中国特色社会主义生态文明建设及结语练习-2023-2024学年中职高教版(2023)中国特色社会主义
- 结算周期与付款方式
- 【S钢材民营企业经营管理探究17000字(论文)】
- 林木种质资源调查表(新表)
- 蔬菜出口基地备案管理课件
评论
0/150
提交评论