C++简单练习题目

开发环境  Ubuntu 9.10   编译工具 Geany

-----------------------------------------------------

1.输入半径,计算圆的面积,要求调用Area.cpp

 

#include <iostream>
#include "Area.cpp"
using namespace std;

int main()
{ double radius;
  cout<<"Enter the Radius:";
  cin>>radius;
  cout<<"/n Area="<<area(radius)<<endl;
 
  return 0;
}

//下面是Area.cpp

const double PI=3.1415927;
double  area(double r)
{return PI*r*r;}

 

2.打印ASCII码表32~126

 

#include <iostream>
using namespace std;
int main()

{int counter=0,ascii;
 cout<<"/t/tASCII"<<endl<<endl;
 for (ascii=32;ascii<=126;ascii++)
   {cout<<char(ascii)<<"="<<ascii<<'/t';
    counter++;
    if(counter%5==0)
      cout<<endl;}
   
    return 0;
}

 

 

3.输入一个字符,若该字符为英文字母则打印出其ASCII码值

 

#include <iostream>
using namespace std;
int main()
 
{   char a;
    cout<<"Enter a:";
    cin>>a;
    if(int(a)>=65&&int(a)<=90)
    cout<<a<<"="<<int(a);
    else if(int(a)>=97&&int(a)<=122)
    cout<<a<<"="<<int(a);
    else
    cout<<"Error!";
    return 0;

 

 

4.输入三条边,判断是否能构成三角形

 

#include <iostream>
using namespace std;
int Dec(int x,int y,int z);
int main()
{ int a,b,c;
  cout<<"Enter a,b,c:";
  cin>>a>>b>>c;
  if(Dec(a,b,c)==1)
   cout<<"Valid Data!"<<endl;
  else
   cout<<"Error!"<<endl;
  
    return 0;
}
int Dec(int x,int y,int z)
{
  if(x+y>z&&x+z>y&&y+z>x)
     return 1;
  else
     return 0;}

 

5.付款-懒人算法,输入钱数,计算最少张数.面值100,50,20,10,5,2,1.

 

#include <iostream>
using namespace std;
int main(int argc, char** argv)
{   int a,b;
    cout<<"Enter the money:";
    cin>>a;
    b=a/100;
    a=a%100;
    cout<<"$100 need: "<<b<<endl;
    b=a/50;
    a=a%50;
    cout<<"$50  need: "<<b<<endl;
    b=a/20;
    a=a%20;
    cout<<"$20  need: "<<b<<endl;
    b=a/10;
    a=a%10;
    cout<<"$10  need: "<<b<<endl;
    b=a/5;
    a=a%5;
    cout<<"$5   need: "<<b<<endl;
    b=a/2;
    a=a%2;
    cout<<"$2   need: "<<b<<endl;
    b=a/1;
    cout<<"$1   need: "<<b<<endl;
   
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值