C++复习程序题.docx
- 文档编号:13431763
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:18
- 大小:100.96KB
C++复习程序题.docx
《C++复习程序题.docx》由会员分享,可在线阅读,更多相关《C++复习程序题.docx(18页珍藏版)》请在冰点文库上搜索。
C++复习程序题
C++复习程序题
题目:
1、输入3个数a,b,c,输出其中的最大数。
2、xx<1
y=2x-11<=x<10
3x-11x>=10
3、
(1)给出一个百分制成绩,要求输出等级。
成绩分为5个等级,分别为A(90-100),B(80-89),C(70-79),D(60-69),E(0-59)
(2)输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数。
成绩分为5个等级,分别为A(90-100),B(80-89),C(70-79),D(60-69),E(0-59)
(3)输入一些学生的成绩,统计其中最高分和平均值,输入遇负数结束。
(例题)
4、求出10至1000之内能同时被2、3、7整除的数,并输出。
5、
(1)1+2+…+100
(2)1+3+5+…+99
(3)2+4+6+…+100
(4)
n从键盘输入
(5)
6、分数序列之和。
(1)求出分数序列2/1,3/2,5/3,8/5,13/8…,的前二十项之和。
(2)求出分数序列2/4,4/7,6/10,8/13,10/16,12/19,…,的前二十项之和。
7、
(1)求n!
(2)1!
+2!
+…+n!
,n从键盘输入
8、求s=a+aa+…+a…a,共n个,其中n和a从键盘输入。
9、
(1)输入一个字符,如果是大写字母,将其转换为小写(小写字母转换为大写同理,自己写)
(2)、输入一行字符,分别统计其中英文字母,数字,空格,其他字符的个数。
10、
(1)求水仙花数
(2)给出一个不多于5位的正整数,求出它是几位数及各位上的数字
11、打印出下列图形(用循环完成)
*
***
*****
1
12
123
1234
12、将一个一维数组逆序输出
13、求Fibonacci数列。
14、冒泡排序法。
解法:
1、输入3个数a,b,c,输出其中的最大数。
#include
usingnamespacestd;
intmain()
{inta,b,c,max;
cin>>a>>b>>c;
if(a>b)max=a;
elsemax=b;
if(c>max)max=c;
elsemax=max;
cout< return0; } 2、xx<1 y=2x-11<=x<10 3x-11x>=10 #include usingnamespacestd; intmain() {intx,y; cin>>x; if(x<1)y=x; elseif(x<10)y=2*x-1; elsey=3*x-11; cout<<"x="< return0; } 3、 (1)给出一个百分制成绩,要求输出等级。 成绩分为5个等级,分别为A(90-100),B(80-89),C(70-79),D(60-69),E(0-59) #include usingnamespacestd; intmain() { intscore; chargrade; cin>>score; if(score>=90)grade=’A’; elseif(score>=80)grade=’B’; elseif(score>=70)grade=’C’; elseif(score>=60)grade=’D’; elsegrade=’E’; cout< return0; } (2)输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数。 成绩分为5个等级,分别为A(90-100),B(80-89),C(70-79),D(60-69),E(0-59) #include usingnamespacestd; intmain() { intn,i,score,sum=0,ave,a=0,b=0,c=0,d=0,e=0; cin>>n; for(i=1;i<=n;i++) { cin>>score; if(score>=90)a++; elseif(score>=80)b++; elseif(score>=70)c++; elseif(score>=60)d++; elsee++; sum=sum+score; } ave=sum/n; cout< return0; } (3)输入一些学生的成绩,统计其中最高分和平均值,输入遇负数结束。 #include usingnamespacestd; intmain() { intscore,max=0,sum=0,ave,i=0; cin>>score; while(score>=0) { i++; sum=sum+score; if(score>max)max=score; cin>>score; } ave=sum/i; cout< return0; } 4、求出10至1000之内能同时被2、3、7整除的数,并输出。 #include usingnamespacestd; intmain() { intn; for(n=10;n<=1000;n++) { if(n%2==0&&n%3==0&&n%7==0) cout< } return0; } 5、 (1)1+2+…+100书上例题,自己写 #include usingnamespacestd; intmain() { inti,sum=0; for(i=1;i<=100;i++) sum=sum+i; cout< return0;} (2)1+3+5+…+99同上,自己写 #include usingnamespacestd; intmain() { inti,sum=0; for(i=1;i<=100;i=i+2) sum=sum+i; cout< return0;} (3)2+4+6+…+100同上,自己写 #include usingnamespacestd; intmain() { inti,sum=0; for(i=2;i<=100;i=i+2) sum=sum+i; cout< return0;} (4) n从键盘输入 #include #include usingnamespacestd; intmain() { floati,sum=0,n; cin>>n; for(i=1;i<=n;i++) sum=sum+sqrt(i); cout< return0;} (5) #include #include usingnamespacestd; intmain() { floati,sum1=0,sum=0,n; cin>>n; for(i=1;i<=n;i++) { sum1=sum1+sqrt(i); sum=sum+sum1; } cout< return0;} 6、分数序列之和。 (1)求出分数序列2/1,3/2,5/3,8/5,13/8…,的前二十项之和。 #include usingnamespacestd; intmain() {inti,t,n=20; doublea=2,b=1,s=0; for(i=1;i<=n;i++) {s=s+a/b; t=a; a=a+b; b=t; } cout<<"sum="< return0; } (2)求出分数序列2/4,4/7,6/10,8/13,10/16,12/19,…,的前二十项之和。 #include usingnamespacestd; intmain() {inti; doublea,b,s=0; for(i=1;i<=20;i++) { a=2*i; b=3*i+1; s=s+a/b; } cout<<"sum="< return0; } 7、 (1)求n! #include usingnamespacestd; intmain() { intn,i; floatt=1; cin>>n; for(i=1;i<=n;i++) t=t*i; cout< return0; } (2)1! +2! +…+n! #include usingnamespacestd; intmain() {floats=0,t=1; intn; for(n=1;n<=20;n++) { t=t*n; s=s+t; } cout<<"1! +2! +...+20! ="< return0; } 8、求s=a+aa+…+a…a,共n个,其中n和a从键盘输入。 #include usingnamespacestd; intmain() { intn,a,i,sum=0,t=0; cin>>n>>a; for(i=1;i<=n;i++) {t=t+a; sum=sum+t; a=a*10;} cout< return0; } 9、 (1)输入一个字符,如果是大写字母,将其转换为小写(小写字母转换为大写同理,自己写) #include usingnamespacestd; intmain() { charch; ch=getchar(); if(ch>='A'&&ch<='Z') ch=ch+32; putchar(ch); return0; } (2)、输入一行字符,分别统计其中英文字母,数字,空格,其他字符的个数。 #include usingnamespacestd; intmain() {charc; intletters=0,space=0,digit=0,other=0; while((c=getchar())! ='\n') {if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; elseif(c=='') space++; elseif(c>='0'&&c<='9') digit++; else other++; } cout<<"letter: "< "< "< "< return0; } 10、 (1)求水仙花数 #include usingnamespacestd; intmain() {inti,j,k,n; for(n=100;n<1000;n++) {i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) cout< } cout< return0; } (2)给出一个不多于5位的正整数,求出它是几位数及各位上的数字 #include usingnamespacestd; intmain() { longintn; intwei,wan,qian,bai,shi,ge; cin>>n; if(n>99999)cout<<”error! ”; elseif(n>9999)wei=5; elseif(n>999)wei=4; elseif(n>99)wei=3; elseif(n>9)wei=2; elsewei=1; wan=n/10000; qian=n%10000/1000; bai=n%1000/100; shi=n%100/10; ge=n%10; if(wei==5)cout< if(wei==4) cout< if(wei==3) cout< if(wei==2) cout< if(wei==1) cout< return0;} 11、打印出下列图形(用循环完成) * *** ***** #include usingnamespacestd; intmain() { inti,j,k; for(i=1;i<=3;i++) { for(j=3;j>i;j--) cout<<’’; for(k=1;k<=2*i-1;k++) cout<<’*’; cout< } return0;} 1 12 123 1234 #include usingnamespacestd; intmain() { inti,j; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) cout< cout< } return0;} 12、将一个一维数组逆序输出 #include usingnamespacestd; intmain() { inti,a[10]; for(i=0;i<10;i++) a[i]=i+1; for(i=9;i>=0;i--) cout< return0; } 13、求Fibonacci数列。 #include usingnamespacestd; intmain() { inti; intf[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0)cout< cout< } return0; } 14、冒泡排序法。 #include usingnamespacestd; intmain() { inta[11]; inti,j,t; cout<<"Input10numbers: "; for(i=1;i<11;i++) cin>>a[i]; for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} cout<<"Thesortednumbers: “< for(i=1;i<11;i++) cout< return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 复习 程序