版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.11编写程序,输入一整数,当其为06范围内的整数时,输出对应的星期:Sunday、Monday、Tuesday、Wednesday、Thursday、Friday> Saturday,为其它整数时,输出 error.#include<iostream。h >void main( )int n ;cout<<"please input an integer: ;”cin>> n;switch (n)case 0:cout” Sunday"break;case 1:cout<"Monday ”;break;case
2、2:cout <"Tuesday";break;case 3:cout<"Wednesday" ;break;case 4:cout<” Thursday;”break;case 5:cout<"Friday"break;case 6:cout<”Saturday;”break;default : cout<"error !"<<endl ;3。8 某超市为促进销售,采用了购物打折扣的优惠方法。设每位顾客一次购物的金额为b,当1000Wb< 2000时,给予九五
3、折优惠;当2000WK 3000时,给予九折优惠;当3000Wb< 5000 时,给予八五折优惠;当 b>5000时,给予八折优惠编写程序,输入顾客的购物款,输出顾 客的应付款。该题修改 :b> =5000,八折。include iostream.h >#includemath。 h>void main ( )double b;cin>> b;switch(int(b )/1000 )case 0:cout<"m="<b<<endl; break;case 1:cout<"m=”b0.95en
4、dl; break;case 2:cout<< ”m=”<b0.90endl; break; case 3:case 4:cout <”m=" <b0.85<<endl;break ;case 5:default :cout"m="<<b 0.80endl;3.6 编写程序:输入一个整数 ,若为 0 或正数时 ,显示 :is positive; 为负数时,显示 :is negative 。 include<iostream 。 hvoid main ( )int a;cin> a;if(a>=
5、0) cout<<a<< ” is positive endl”; elsecout a<<" is negative <e”ndl;3.7 编程求一元二次方程的实根 :当有实根时,输出两个实根;没有实根时,显示提示信息。 实验 3 p48 例 3.83.2 编写程序求圆柱体的表面积和体积。程序运行时输入圆柱的半径和高,输出圆柱的表面 积和体积 .include<iostream.h>const double PI=3.1415926 ;void main( )double r,h,areaf, volume ; cin>
6、r h; areaf=2.*PI r h+PI*r*r 2。; volume=PI r r h; cout<<"area="< areaf <endl;cout<< ” volume=”volume endl ;3。3 输入梯形的上边长、下边长及高度 ,计算梯形的面积。 include iostream.h>const double PI=3.1415926 ;void main( )double d1,d2,h ,area; cin d1>>d2>>h;area=(d1+d2 )*h/ 2.; cout&l
7、t;<"area= ”area <endl ;3.4 编程求输入的两个字符中的最小者。 #include<iostream.h void main( )char c1,c2;cin> c1 >c2;cout ” c1="< c1 <"tc2="< c2 <endl; if(c1>c2)cout< "min="< c2 endl;elsecout< ” min="< c1<<endl;3.5 编程求输入的三个整数中的最大值 .inc
8、lude<iostream.h>void main ()int a, b,c,max;cin> a>>b>c; max=a; if ( b max) max=b; if(c max) max=c; cout "max="< max endl;3。12 编写求 100 以内偶数之和的程序。 include<iostream 。 h void main( )int s=0, i; for(i=2 ; i<=100; i=i+2 ) s=s+i;cout< ” s= ”<s endl ;3。 13输入一实数x和一整
9、数n,求xn。#include iostream.h> void main()double x,m=1;int n , i;cout ” please input anniteger and a real number : ”; cin>n>x; for(i=1;i =n;i+)m=m*x ;cout <"x 的 n 次幂为: "<<m endl;3。 14 编程求 1+2+3+.。 .+n 之和超过 2000的第一个 n 值及其和 .include<iostream.h>void main ()double s=0 ;int
10、 n;for(n=1;n =100;n+ )s=s+n;if ( s>2000)break;cout "s="<<s<<"n=" n<<endl;3。15 求 200 以内的素数之和。#inelude iostream。h>void main( )int s=0,n,i;for(n=1;n 200;n=n+2)for(i=2 ;i n;i+) if(ni=0)break; if(i=n)s=s+n;cout<< ” s=”<s<endl;3。16 计算 1-3+5-7+ -99+10
11、1 的值。include<iostream 。 h>void main ( )int s=0,m=1,n; for(n=1;n<=101;n=n+2)s=s+nm;m=-m;cout<< ”s="<s< endl;3。 17 输入 10个整数 ,求最小值并输出。include<iostream 。 h>void main ( )int x,min,i;cin>> x;min=x;for(i=2 ; i<=10;i+)cin>x;if(x<min) min=x; cout<< ” min=&
12、quot;<min endl;3.18输入若干学生成绩,统计其中90分以上、7089、6069、小于60分的人数并输出,当输入的数小于0时结束。# include<iostream.h>void mai n()double g;int i, l=0, m=0,n=0,k=0 ;cin > >n;for(i=1 ; i<=n;i+)cin > >g;if(g > =90)1+;else if(g>=70)m+;else if(g>=60) n+;else if(g> =0)k+;else break;cout<<
13、 ” l= ” <<l<<"m<m <” n= ”<<<” k= ” <<k<<endl;输入一个小写字母,将其转换为大写字母后输出1. #include iostream >2. using namespace std ;3. int main ()4. 5. char c1 , c2;6. cout<<"请输入一个小写字母”;7. cin>> c1 ;8.8. c2 =c1 ('a' -'A '10.9. cout<<&
14、quot;对应的大写字母为:"c2 ;12.return 0;13.输入华氏温度,输出摄氏温度:C=5/9 (F-32 )1. #in elude iostream >2. using namespace std ;3. int main()4. 5. double f , c;6.6. cout <"请输入华氏温度:”;7. cin >> f ;9.8. c = 5。0 * (f -32) /9;11.9. cout <"对应的摄氏温度为:”c < <endl13.10. return 0;11. 输入半径和高计算圆柱形
15、的体积2.usi ngnamespace std ;3.int main ()4.5.double r , h, v;6.double PI = 3 o 14;/或者使用常量对不能写作n7.cout<<"请输入半径和高”;8.cin>>r>> h;9.v=PI 衣 r *r 衣 h;10.cout< < ”体积为:"<< v << endl ;11.return 0;12.1.#in clude< iostream>const double PI=3o 14;,但绝输入直角三角形的两个直角边
16、长,求斜边的长度,及面积和周长。1. # include< iostream>2. # include< cmath>3. using namespace std ;4. int main ()5. 6. double a , b, c, s, l ;7.8.cout”请输入直角三角形的两个直角边长度9.cina»b;10.11.c=sqrt (a * a+b*b);12.l=a +b + c;13.s=a * b/2;14.15.cout"斜边长为:"cendl ;16.cout 周长为:1endl ;17.cout"面积为:&
17、quot;s endl ;18.19. return 0;20. 求一元二次方程的根(假定有实数根)1.#i ncludeiostream2.#i nclude<cmath>3.using namespace mai n()5.6.int a,b, c;7.doubledelta ;8.doublex1 , x2 ;9.10.cout”请输入方程的三个系数:"11.cin >>ab»c;12.13.delta=b * b Y* a* c;14.root1=(-b+sqrt(delta ) /( 2 * a);15.root2=(-
18、b-sqrt(delta ) /( 2 * a);16.17.cout <"root1 ="<<root1 <<endl ;18.cout <"root2 ="<root2 <endl ;19.20.return0;21.将用户输入的大写字母转换为小写字母并输出,如果输入小写字母,则直 接输出1. #in elude iostream>2. using namespace std ;3. int main()4. 5. char c ;6.6. cout<"请输入任意字母:"
19、7. cin>> c;9.8. if( c >='A'&& c<='Z')9. 10. c=c+('a'-'A' ; / 或者 c+=32;11. 14.12. cout "该字母小写形式为:"<c< endl ;16.13. return 0;14. 求100以内奇数的和开始 i=1x 100 ? sum = sum+ii=i+2 输出 y 结束 yes no1.#i ncludeiostream>2.using namespace std ;3.in
20、t mai n ()4.5.doublesum =0;6.7.for (inti =1; i <100; i +=2)8.9.sum+=i ;10.11.12.cout <"sum=" sum endl13.14.return0;15.16.# include<iostream >17.using namespace std ;18.int mai n()19.20.int x,max, min;21.doublesum=0, ave;22.23.for (int i =1; i = 10; i +)24.25.cout<<"请
21、输入第”<i <"个数据:”;26.cinx ;27./如果是第一次录入,则把该数看作是最大值也看作是最小值28.if(i = 1)29.30.max=x ;31.min=x ;32.33./否则除去求和之外,和已经有的最大值最小值比较并更新34.sum+= x ;35.if(x>max)36.max=x ;37.if(x<min)38.min=x ;39. 40. /求平均值41. ave = sum / 10;42.42. cout <"和为"<<sum<”t 平均值为 ”ave < "t 最大值
22、为"ma x<<"t 最小值为"<<min <<endl ;44.43. return 0;44. 输入10个学生成绩,求平均值,输出最高成绩,并统计低于平均值的人数1. #include iostream>2. using namespace std ;3.intmain ()4.5.double score 10 ;6.double sum =0;7.double ave ;8.double max ;9.int ent = 0;10.11.for (int i =0; i =9; i +)13.cout<&qu
23、ot;请输入第” <<i+1”个同学的成绩14.cin> >score i ;15.sum+=score i ;16.17.ave=sum / 10;18.cout<<"平均成绩为:”aveendl ;19.20.max=score 0;21.for(i =1; i <=9; i +)22.23.if ( score i > max)24.max=score i ;25.26.cout<< "最高成绩为:"<max<<endl ;27.28.for(i =0; i <=9; i +
24、)29.30.if ( score i < ave )31.cnt+;32.33.cout<<"低于平均值的人数为:<cnt <endl ;34.35.return EXIT_SUCCESS;36.;分别用比较互换法、选择法 和冒泡法 对输入的十个整数按照由大到小 排序1.# include<iostream >2.using namespace std ;3.# defi neN 104.void printarray(int , int ) ;/ 输出数组的函数声明5.6.int main()7.8.ints N;9.for(int i
25、=0; i <=N- 1; i +)10.11.cout<”请输入第”<<i+1<”个数据”;12.cin> >s i :;13.14.cout<<"互换前的数据:"<<endl ;15.prin tarray(s, N);16.17./ 比较互换法18.for(i=0;i =N- 2; i +)19.20.for( intj =i +1; j =N- 1; j+)21.22.if (s j s i )23.24.int temp= s j J25.sj = s i ;26.si = temp ;27.28.
26、29.30./ 选择法31.for(i=0; i <=N- 2; i + )32.33.intk =i ;34.for( intj =i +1; j =N1; j+)35.36.if (s j s k )37.38.k= j ;39.40.41.inttemp = s j ;42.sj= s i ;43.si = temp ;44.45.46./ 冒泡法47.for(i=0; i =N- 2; i +)48.49.for( intj =0; j <=N-2-i;j+)50.51.if (s j < sj +1)52.53.int temp= s j ;54.sj = s j
27、+1;55.s j +1 =temp ;9.60.cout" 互换后数据: ”< endl;..9.10.的和0.21.61.printarray( s, N);62.63.return EXIT_SUCCESS;64.65.66./*67.作用:输出数组到屏幕上68.入口参数:数组名子及大小69.返回值:无70.* /71.void printarray(int p:,int72.73.for (int i =0; i <=n- 11; i+)74.cout <
28、p i <t ”;75.cout endl ; /以换行结尾76.n )打印杨辉三角的前10行#include iostream >using namespace std ;int main ()int s 10 10= 0;/把杨辉三角想象成数组的左下角for (int i =0; i =9; i +)s:i : 0:= 1 ;/把第一列置为1/从第二行开始,每一行的第二列及以后列均为上边元素和左上角元素for (i =1; i <=9; i +)for (int j =1; j =i ; j +)s: i : j = s : i : j :+ s i- 1 j ;/输出矩
29、阵的左下三角for (i =0; i =9; i +)for (int j =0; j = i ; j +)..4.35.j <cout< s i cout endl ;return 0;对4X4矩阵进行转置#in clude viostream >using namespace std ;int mai n ()int s 4 4;/输入数据for (int i =0;
30、 i =3; i +)for (int j =0; j =3; j +)cout”请输入 s :"<i<<" ” < j< ”的值”;cin>s : i : j ;/交换左下三角和右上三角for (i =0; i=3;i +)for (intj =0;j <=i; j +)inttemp=s :i : j ;s ij:=s :j :i ;sj:i=temp ;/输出父换之后的结果for (i =0; i <=3; i +)for (int j =0; j <=3; j +)cout<<s i j ”t&quo
31、t;cout < endl ;return 0;编写程序求两个矩阵的乘积,即CNK = ANM X BM K , Ci j的值为A第i行和B第j列对应数据相乘的和。1.#i ncludeiostream>2.using namespace std ;3.# define N24.# define M35.# defi ne K46.int mai n ()7.8./数据也可以改为输入,这里直接赋值做了简化9.int aN M = 1,2,3 , 4, 5, 6;10.int b :M K = 1 , 2,3,4, 5,6, 7, 8 , 9, 10, 11 , 12 ;11.int
32、 cN :K= 0 ;/这里如果没有赋初值,则必须在求和之前赋值12.13./计算14.for (inti =0; i <=N-1; i +)15.16.for(int j =0;j <=K- 1; j +)17.18.ci j := 0;/如果定义c时已经赋初值则可以省略19.for (int k =0; k<=M1; k+)20.21.ci : j += a : i : k * bk j ;5.26./输出27.for (i =0 ; i <=NT; i +)28.29.for(int j =0; j =KT; j +)30.cout<&l
33、t;ci j : < "t"31.cout<<endl ;32.33.return0 ;34.编写程序统计某班英语、语文、数学三门课程成绩,学生人数与成绩由键 盘输入,要求统计出每门课程全班的总成绩和平均成绩以及每个学生三门课 程的总成绩和平均成绩。1.# in eludeviostream >2.using namespace std ;3.# defi neMAX304.int main()5.6.charstus:N : 255 : ;/存储学生姓名7.intn ;/存储实际学生人数8.inten glishN , chinese N , ma
34、th N ;/ 三科成绩9.intstuallN= 0 , stuave N= 0;10.inten gall=0, chnall =0, mathall =0, engave , chnave , mathave ;总成绩及平均成绩/11.12. cout <"请输入班级人数(最多 30人)13. cin n;14.for (inti =0; i <=n_ 1; i +)15.16.cout<"请输入第"<i +1”个学生的姓名及三科成绩”;17.cin>>stus i > >englishi >> c
35、hinese i >> math i ;18.stualli = en glish i + ch in ese i +math i ;19.stuavei = stuall i :/ 3;20.en gall+= english i ;21.chnall+= chinese i ;22.mathall+= math i ;23.24.engave=engall/ n ;25.chnave=chnall/ n ;26.mathave=mathall/ n ;27.28.cout<< ”三科全班总成绩分别为:"<<engall<” t"
36、chnall<< t ” <mathall <<endl ;29.cout<"三科全班平均成绩分别为:"<<engave t ” <<chnave < ” t ”mathaveendl ;30.cout <"全班同学的总成绩和平均成绩为:"<<endl ;31.for(int i =0; i =n-1 ; i +)32.33.coutstus i <"t" <<stuall i <” t"vstuave i endl
37、;34. 35. ?对输入的若干字符串按照字典顺序排序1.# include <iostream>2.using namespace std ;3.int main ()4.5.const int N =5;6.char a N 255 , * p N, *temp57.II读入数据8.for (int i =0; i = N ; i +)9.10.p:i : =ai ; II 或者 pi=&ai0;11.cin. getline(p i, 255 );12.13.II冒泡法排序14.for (i =0; i =NT- 1; i +)15.16.for (int j =0;
38、 j <=N- 1- 1- i ; j +)17.18.if ( strcmp (p : j , p j +1)>0)19.20.temp=p j :;21.p:j : =p :j +1;22.p j +1 =temp ;6.II输出排序结果27.for (i =0 ; i =N-1; i +)28.29.cout<<p i <endl ;30.31.32.return 0;33.?编写一个判断素数的函数,在主函数中由键盘输入整数的范围,然后输出该范围内的所有素数。1. #in elude <iostream>2. using na
39、mespace std12.for (inti =min :i <=max; i +)13.14.if (isPrime(i )15.cout"找到一个素数:"<<i <endl ;16.17.18.return0 ;19.20./*21.函数作用:判断一个数是否素数22.入口参数:要判断的数23.返回值:结果true 或者 false24.* /25.bool isPrime(intn )26.27.for (inti =2; i<=n_ 1; i +)28.29.if(n % i=0 )30.returnfalse ;/只要有一个整除,即不
40、是素数31.32.returntrue ;/如果没有整除,则是素数33.?编写一个函数将输入的一个整数 n转换成字符串,主函数中调用该函数3.4.bool isPrime (int n ); /判断是否素数的函数声明5.6.7.int mai n () 8.int9.10.11.coutcinmin , max;<”请输入一个数据范围:”> >min > >max;并输出结果1.#i nclude<iostream >2.using namespace std ;3.void int2str(int n , mai n()6.7
41、.intnum;8.charr 255 :;9.cout<<"请输入要转换的数*dest );/函数声明10. cin>> num;11.12.int2str(num, r);13.14.cout<<"转换结果为:"<r<endl ;15.16./ *17.作用:将一个整数转换为字符串18.入口参数:n要转换的整数19.出口参数:dest存储结果的字符串首地址20.返回值:无21.* /22.void int2str(int n , char * dest )23.24.char * left - dest ,* r
42、ight ;/两个指针,分别指向最终结果的第一个字符和最后一个字符25.while(n!- 0)26.27.intlast - n % 10 ;II依次取出数据的最后一位28.*dest - last + ' 0' II将其转换为字符的 ASCII并存储到指针st指向的内存29.dest+ ; II指针增1准备存储下一个字符30.n-n I 10;31.32.* dest-'0II置最末尾的结束标记,但此时字符串是反着的33.34.right-dest ; II将指针减1指向末尾的字符35.while(left right )II交换字符串的一半36.37.char t
43、emp - * left ;38.*left - * right ;39.* right - temp ;40.left+ -41.right42.43.de本题用递归法实现要简洁的多1. void int2str( int n , char * dest )2. 3. if (n! =0)/递归的进行条件4. ....8.29.30./sleft存储除去最后一个数字之外的前边字符串的转换结果/sright存储最后一个字符转
44、换后的字符串,之所以不使用单个char,是想利用strcat将两部分连接起来sright0 = n % 10 + ' 0; /先转换最后一位数字并存储,因为sright初始化为了 0,所以可以不用手工添加结束符int2str(n/ 10, sleft ) ; /递归调用自己,将前边的数值转换并将结果存储在sleft 中strcpy (dest , strcat (sleft , sright ) ) ;/ 将 sleft禾口 sright两个字符串合并后写入给出口参数dest指定的存储空间编写函数实现字符串指定字母的替换# include iostream >using name
45、space std ;void replace (char 衣 src , char oc , char nc );/ 声明函数int mai n ()char s 255 , oldchar , newchar ;cout<<”请输入原始字符串:";cin 。getline (s , 25);cout <"请输入要替换的字符以及要替换为的字符:”cin >> oldchar > > newchar ;replace ( s, oldchar , newchar );cout "替换结果为:"<s endl
46、 ;return 0;/ *作用:字符串中指定字母的替换入口参数:源字符串,要查找的字符,要替换为的字符 返回值:无*/void replace (char *src , char oc , char nc ) for (int i =0; src i ! ='0' ; i +)if (src i = oc )src i = nc ;输入三个班级共计90名同学的三科成绩,以及学号、姓名等信息,统计每 科的平均分、最高分最低分,统计每人的总分平均分并按照总分排序输出考 生信息。统计每班的不及格人数并输出。1.# inciude<iostream >2.using na
47、mespace std ;3.# define N 904.5.struct STU6.7.char no255;8.char name 255;9.char cis255:;10.int score3;11.int all ;12.int ave ;13. stus N;/定义结构体同时定义了结构体数组存储所有相关信息14.15./pri ntarray函数用于输出结构体数组的信息16.void prin tarray(STU pstus )17.18.cout'"学号t姓名t班级t总分n ”;19.for (inti =0; i <=N; i +)20.21.coutpstus i 。 no <"t" pstus i 。 name<<"t" <<pstusi. cis < t ”<<pstus i .all <endl ;22.23.24.void main ()25.26./读入数据27.for (int i =0; i = N-1; i +)28.29.cout”输入第”i+1”名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南省演出公司招聘2人笔试参考题库附带答案详解
- 2025浙江省交投控股集团有限公司招聘2人笔试参考题库附带答案详解
- 2025江西移动社会招聘笔试参考题库附带答案详解
- 2026及未来5年中国ABW外墙外保温专用胶粘剂市场数据分析及竞争策略研究报告
- AI助力外卖骑手优化配送路线的应用与前景
- 黑龙江省2025年北大荒农垦集团有限公司事业单位公开招聘工作人员60人笔试历年参考题库典型考点附带答案详解
- 都昌县2025江西九江市都昌县招聘基层公共服务专岗人员6人笔试历年参考题库典型考点附带答案详解
- 紫金县2025广东河源紫金县蓝塘镇人民政府招聘编外人员1人笔试历年参考题库典型考点附带答案详解
- 深圳市2025年5月广东深圳市光明区审计局招聘专干2人笔试历年参考题库典型考点附带答案详解
- 张家口市2025年河北张家口经济技术开发区总工会拟向社会招聘见习岗位5名笔试历年参考题库典型考点附带答案详解
- 2025年广州市初中信息技术学业水平测试真题及答案
- 2025年辅导员技能大赛情景案例题库及答案
- (17)义务教育劳动课程标准日常修订版(2022年版2025年修订)
- 云南省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)参考答案详解
- 人才队伍存在的问题及整改措施
- 鞍山市市属国有企业招聘考试真题2024
- 学校大班额化解实施方案
- 髌骨骨折护理查房课件
- 加工及供货方案(3篇)
- 教师招聘之《小学教师招聘》题库检测模拟题含完整答案详解【考点梳理】
- 土地边界测量规程与标准
评论
0/150
提交评论