C++重点知识点总结及习题 下载本文

内容发布更新时间 : 2024/12/23 0:51:46星期一 下面是文章的全部内容请认真阅读。

<<\ }

4.本程序完成1!+2!+??+18!的计算,请将程序补充完整。 #include #include void main() {

double sum=0,fac=1; for(int i=1;i<=18;i++) {

___________①____________

____________②___________ }

cout<<\??+18!=\

<

三、 编程题

1. 输入某学生成绩,若成绩在90-100输出"优秀",若成绩在80-89输出"良好",若

成绩在70-79输出"中",若成绩在60-69输出”及格”,若成绩在0-59输出”不及格”。

2. 输入三人数,按从小到大的大顺序输出。

3. 在100~200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。 4. 求100~999中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。

333

例如,因为153=1+5+3,所以153为水仙花数。

5. 求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,6

=1+2+3,所以6为完数。 6. 编一程序显示如下图案:

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

7. 编一程序显示如下图案:

A A B C A B C D E A B C D E F G

8. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?

9. 编程序模拟剪刀,石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头.玩

游戏者从键盘上输入S(表示剪刀)或R(表示石头)或P(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。

10. 编写程序输出菲波那切数列的前20项。即前两项为1,以后每一项为前两项之和。 11. 打印九九乘法表。

【参考答案】 一、选择题 1. b 2. a 3. a 4. d

二、填空题

1.顺序结构、选择结构(分支结构)、循环结构 2.跳出本次循环。 3.

please input a line charaters letters:5 digits:4 others:2

4.①fac*=i; ②sum+=fac;

三、编程题 1.

#include void main() {

double grade; char* degree;

cout<<\请输入学生成绩:\ cin>>grade;

if(grade>100||grade<0) {

cout<<\您的输入有误!\ return; } else

if(grade>=70) if(grade<80) degree=\中\ else if(grade<90)

degree=\良好\ else

degree=\优秀\ else if(grade>=60) degree=\及格\ else

degree=\不及格\

cout<<\分数:\

<

#include void main() {

int num1,num2,num3,num; cout<<\请输入三个整数:\ cin>>num1>>num2>>num3; if(num1>num2) {

num=num1; num1=num2; num2=num; }

if(num1>num3) {

num=num1; num1=num3; num3=num; }

if(num2>num3) {

num=num2; num2=num3; num3=num; }

cout<<\三个数按从小到大输出为:\ <

#include void main() {

cout<<\在100~200中同时满足用3除余2,用5除余3和用7除余2的整数为:\ for(int i=100;i<=200;i++) {

if(i%3==2&&i%5==3&&i%7==2) cout<

#include #include void main() {

int x,y,z,sum;

cout<<\~999中的水仙花数为:\ for(int i=100;i<=999;i++) {

x=i/100; y=i0/10;

z=i;

sum=pow(x,3)+pow(y,3)+pow(z,3); if(i==sum)

cout<

#include void main() {

int sum;

cout<<\之内的所有完数为:\ for(int i=1;i<=1000;i++) {

sum=0;

for(int j=1;j<=i/2;j++) if(i%j==0) sum+=j; if(i==sum)

cout<

#include void main() {

int i,j,n;

cout<<\请输入上三角行数:\ cin>>n;

for(i=1;i<=n;i++) {

for(j=1;j<=(n-i)*2;j++) cout<<' ';

for(j=1;j<=2*i-1;j++) cout<<\ cout<

for(i=n-1;i>=1;i--) {

for(j=1;j<=(n-i)*2;j++) cout<<' ';

for(j=1;j<=2*i-1;j++) cout<<\ cout<

#include #include void main() {

int i,j; char x;

for(i=1;i<=4;i++) {

x='A';

for(j=1;j<=2*(4-i);j++) cout<<' ';

for(j=1;j<=2*i-1;j++) {

cout<

cout<

#include void main() {

int peach=1;

for(int day=1;day<10;day++) //day表示n天前 peach=2*(peach+1);

cout<<\猴子第一天摘了\个桃子!\} 9.

#include void main() {

char play1,play2; char* result;

cout<<\请两位玩家顺序输入S(表示剪刀)或R(表示石头)或P(表示纸):\ cin>>play1>>play2;

if((play1=='R'||play1=='S'||play1=='P')&&(play2=='R'||play2=='S'||play2=='P')) {

switch(play1) {

case 'S':

if(play2=='R') result=\玩家2赢!\ else if(play2=='P') result=\玩家1赢!\ else result=\平局!\ break; case 'R':

if(play2=='P') result=\玩家2赢!\ else if(play2=='S') result=\玩家1赢!\ else result=\平局!\ break; case 'P':

if(play2=='S') result=\玩家2赢!\ else if(play2=='R') result=\玩家1赢!\ else result=\平局!\ break; }

cout<