C++小明汉语四级面向对象程序设计
2010期末考试 编程题
1、编写一个程序根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型(等边、等腰、直角三角形)。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a,b,c;
double v,p;
cout<<"请输入三角形三条边:"<<endl;
cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a)
kcv{
p=(a+b+c)/2;
v=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"该三角形面积是"<<v<<endl;
if(a==b&&a==c)
cout<<"该三角形是等边三角形!"<<endl;
el
if(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a)
cout<<"该三角形是等腰三角形!"<<endl;
if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))
cout<<"该三角形是直角三角形!"<<endl;
}
el
cout<<"这三条边组不成三角形!"<<endl;
return 0;
}
2、定义一个学生类,其中有3 个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写main 函数使用这个类,实现对学生数据的赋值和输出。
#include <iostream>
基建会计
#include<string>
chledusing namespace std;
class student
{
int num;
string name;
int age;
public:
student(){num=0;name='\0';age=0;}
student(int,string,int);
void show();
};
student::student(int a,string b,int c):num(a),name(b),age(c){}
void student::show()
{
cout<<"student number:"<<ends<<num<<endl;
cout<<"name:"<<ends<<name<<endl;
cout<<"age:"<<ends<<age<<endl;
}
int main()
{
student s1(200803986,"all is well梅寒芳",23);
s1.show();
return 0;
}
3、从键盘输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
#include<iostream>
using namespace std;
int main()
{6710
double a[100];
初中英语学习方法double max=0,min=100,t;
int i;
for(i=0;i<100;i++)
有趣的英文{
cin>>a[i];
if(a[i]<0)
break;
el
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
}
cout<<"最大值是:"<<max<<endl;
cout<<"最小值是:"<<min<<endl;
return 0;
}
hot potato4、 编写一个程序,从键盘输入半径和高,输出圆柱体的底面积和体积。 #include<iostream>
using namespace std;
int main()
{
坦桑尼亚旅游double a,h,s,v;
cout<<"半径为:"<<endl;
cin>>a;
cout<<"高为:"<<endl;
cin>>h;
s=3.14159*a*a;
v=s*h;
cout<<"底面积为:"<<s<<endl;
cout<<"体积为:"<<v<<endl;
return 0;
}
5、编写一个程序,输入年、月,打印出该年份该月的天数。
#include<stdio.h>
main()
{
int y,m,d;
printf("year month=");scanf("%d%d",&y,&m);