课堂实验

实验一 #

1 #

循环结构程序设计 计算M=11+ 22+ 33+…+ NN,直到N等于15为止,输出N和对应的M。(要求用for语句做) 输入格式: 无

输出格式: n m

输出样例:

1 11 2 33 3 66 4 110 5 165 6 231 7 308 8 396 9 495 10

#include<iostream>
using namespace std;
int main()
{
    int n,m=0;
    for(n=1;n<=15;n++)
    {
        if(n<10)
        {
            m+=n*11;
        }
        else
        {
            m+=n*101;
        }
        cout<<n<<endl<<m<<endl;
    }
    return 0;
}

2 #

循环结构程序设计 求 sum=1!+2!+3!+…..+10! ,并输出结果。

输入格式: 无

输出格式: 计算结果

输出样例:

403####

#include<iostream>
using namespace std;
int main()
{
    int i;
    long int t=1,sum=0;
    for(i=1;i<=10;i++)
    {
        t=t*i;
        sum+=t;
    }
    cout<<sum<<endl;
}

3 #

循环结构程序设计

100匹马驮100担货,大马一匹3担,中马一匹驮2担,小马一匹驮0.5 担,计算大、中、小马匹数的各种组合并输出。

输入格式:

输出格式:

大马数量\t中马数量\t小马数量

。。。

输出样例:

2 30 68 5 25 70 8 20 72

#include<iostream>
using namespace std;
#include<stdio.h>
int main()
{
    int m,n,k;
    for(m=0;m<=33;m++)
    {
        for(n=0;n<=50;n++)
        {
            k=100-m-n;
            if(3*m+2*n+0.5*k==100)
            {
                cout<<m<<'\t'<<n<<'\t'<<k<<endl;
            }
        }
    }
    return 0;
}

4 #

顺序结构程序设计

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。要求从键盘输入数据,输出计算结果。

输入格式:

输入半径1.5和 高3。

输出格式:

输出圆周长、圆面积、圆柱表面积、圆柱体积。

输入样例:

1.5 3 输出样例:

9.42477 7.06858 42.4115 21.2057

#include<iostream>
using namespace std;
#define PI 3.14159
int main()
{
double r,h;
double C,S,T,V;
cin>>r>>h;   // 用键盘输入
C=2*PI*r;
S=PI*r*r;
T=2*S+C*h;
V=S*h;
cout<<C<<endl<<S<<endl<<T<<endl<<V<<endl;
return 0;
}

5 #

循环结构程序设计

计算当n为何值时,不等式sum= 1 + 1/2 + 1/3 + … + 1/n >limit成立,输出n对应的sum(limit从键盘输入,要求用while或do… while 语句,limit=10)。

输入格式:

输入整数limit

输出格式:

输出整数n

输入样例:

10 输出样例:

12367


#include<iostream>
using namespace std;
int main()
{
int i=1,limit;
float sum=0;
cin>>limit;
while(sum<=limit)
{
sum+=1.0/i;
i++;
}
cout<<i-1<<endl;
return 0;
}

6 #

选择结构程序设计

给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求:至少输入3个分数段的成绩并打印出对应的等级制成绩,并用switch与if语句分别完成。

输入格式:

输入3个分数段的成绩。

输入格式:

输入3个分数段的等级制成绩。

输入样例:

88 77 66 输出样例:

B C D

#include<iostream>
using namespace std;
int main()
{
    int grade;
    cin >> grade;
    switch (grade / 10)
    {
    case 10:
    case 9: cout << "A" << endl; break;
    case 8: cout << "B" << endl; break;
    case 7: cout << "C" << endl;  break;
    case 6: cout << "D" << endl;  break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0: cout << "E" << endl; break;
    default:  cout << "请输入0 - 100的整数" << endl;
    }

    cin >> grade;
    if (grade <= 100 && grade >= 90)
    {
        cout << "A" << endl;
    }
    else if (grade < 90 && grade >= 80)
    {
        cout << "B" << endl;
    }
    else if (grade < 80 && grade >= 70)
    {
        cout << "C" << endl;
    }
    else if (grade < 70 && grade >= 60)
    {
        cout << "D" << endl;
    }
    else if (grade < 60 && grade >= 0)
    {
        cout << "E" << endl;
    }
    else
    {
        cout << "请输入0 - 100的整数" << endl;
    }

    cin >> grade;
    if (grade <= 100 && grade >= 90)
    {
        cout << "A" << endl;
    }
    if (grade < 90 && grade >= 80)
    {
        cout << "B" << endl;
    }
    if (grade < 80 && grade >= 70)
    {
        cout << "C" << endl;
    }
    if (grade < 70 && grade >= 60)
    {
        cout << "D" << endl;
    }
    if (grade < 60 && grade >= 0)
    {
        cout << "E" << endl;
    }
    if (grade < 0 || grade>100)
    {
        cout << "请输入0 - 100的整数" << endl;
    }
    return 0;
}

7 #

顺序结构程序设计

求两个数之和(静态输入和动态输入)。在两种情况下完成:在程序内部定义变量时赋初值,或者通过赋值语句赋值;用户输入数据。

输入格式:

输入一个整数作为动态输入。(静态输入变量a在程序中赋初值,这里设置为20)

输出格式:

输出静态输入和动态输入的和。(即20+用户输入数据)

输入样例:

30 输出样例:

the sum is:50

#include<iostream>
using namespace std;
int main()
{
int a=20,b,s;//静态输入: a=20; b=30;
cin>>b;   // 动态输入
s=a+b;
cout<<"the sum is:"<<s;
return 0;
}

8 #

选择结构程序设计

输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。

输入格式:

输入a、b、c三个整数。

输出格式:

输入4个数字,前3个就是之前输入的3个整数,最后一个是他们中的最大值。

输入样例:

1212 618 1111 输出样例:

1212 618 1111 1212

#include<iostream>
using namespace std;
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a>b?a:b;
max=max>c?max:c;
cout<<a<<endl<<b<<endl<<c<<endl<<max<<endl;
return 0;
}

9 #

选择结构程序设计

求方程ax2+bx+c=0 的解。要求:分别考虑实根和虚根的情况。

输入格式:

输入方程系数a,b,c的值。

输出格式:

输出方程的根。(4个情况双实根、双虚根、单根、无根(NULL))

输入样例1:

1 0 4 输出样例1:

-0+2i -0-2i 输入样例2

0 0 1 输出样例2: Null

#include <iostream>
using namespace std;
#include  <math.h>
int main()
{
   double a,b,c,delta,re,im,root1,root2;
   cin>>a>>b>>c;
   if (a!=0.0)                        //有两个根
   {
      delta=b*b-4.0*a*c;            //求判别式
      re=-b/(2.0*a);
      im=sqrt(fabs(delta))/(2.0*a);
      if (delta>=0.0)                 //有两个实根,先求绝对值大的根
      {
         root1=re+(b<0.0?im:-im);
         root2=c/(a*root1);
         cout<<root1<<endl<<root2<<endl;
      }
      else                             //求两个复根
         cout<<re<<'+'<<fabs(im)<<'i'<<endl
<<re<<'-'<<fabs(im)<<'i'<<endl;
   }
   else                                //当a=0.0时
   {
      if (b!=0.0)
         cout<<-c/b<<endl;
      else
         cout<<"NULL"<<endl;
   }
}

课堂 #

#include <iostream>
using namespace std;

void printReverse(int n){
    int m = n % 10;
    n = n / 10;
    if(m != 0 ){
        cout << m;
        printReverse(n);
    }

}

int main(){
    int n = -231;
    printReverse(n);

    return 0;
}

abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz content/zh/docs/classes/college/506L,7383B written junxunshuxie qinaideshufei, woxihuanni,qingwennikeyizuowodenvpengyouma

woxiangheniyongyuanzaiyiqi dangwodiyiciyujiannideshihou,woyouyizhongganjue,womenzhudingyaozaiyiqi jintianxingqijile dayudengyuling shibushi mandianmandian buqiukuai erqiuyunsu womenkeyisuiyiqushurushuchude henyouyisi feichangdemafanle zhelidehuajiunengkanjian womenkeyiyiqilaikanyixia 一呈黄文煜一,常量变量,数组名是多少,到时候我们要计算平均分嘛 我们需要和是到了得到了一个平均成绩, 红组装技术字 练习打字 lianxidazi ji abcdefghiklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz

当我真正开始爱自己,我才明白所有的痛苦和情感的折磨都只是为了提醒我,活着不要