1. c语言期末考试题目 求解
1.构造函数完成对象单元的初始化,析构函数释放动态创建的单元
2.this 指针是一个隐性指针,指向当前创建的对象
3.重载函数函数名相同,返回值,参数个数及参数类型不同,是实现多态的一中方式,而虚函数只是多了具virtual来修饰,其他的函数原型相同
1、输入一个整数,判断是奇数还是偶数,并输出结果。
int main()
{
int m;
cout<<"输入一个整数"<<endl;
cin>>m;
if(m%2) cout<<"该数是奇数"<<endl;
else cout<<"该数是偶数"<<endl;
return 0;
}
2、编写程序求1!+2!+3!+……..+20!的值。
int main()
{
int i,t=1;
int sum=0;
for(i=1;i<21;i++)
{
t*=i;
sum+=sum;
}
return 0;
}
4、根据输入的百分制成绩不同,输出不同的五分制成绩,用switch语句实现。
0-59: A 60-69: B N= 70-79: C 80-89: D 90-100:E
int main()
{ int score,grade,temp; cout>score; if(score>100||score<0) cout<<"error"<<endl; else { temp=score/10; switch(temp) { case 10: case 9: grade='A';break; case 8: grade='B';break; case 7: grade='C';break; case 6: grade='D';break; default: grade='E';break; } cout<<"grade:"<<grade<<endl; } return 0;}6、根据输入的X的值,输出Y的值,用if语句实现。
-1 (x0)int main()
{
int x,y;
cout<<"please input x:"<<endl;
cin>>x;
if(x<0) y=-1;
else if(!x) y=0;
else y=1;
cout<<"y="<<y<<endl;
return 0;
}
7、设计一个程序,输出所有的水仙花数。
#include #include using namespace std;
bool isNarcissus(int num){ int array[5]={0}; int tmp=num,i=0; while (tmp) { array[i++]=tmp%10; tmp/=10; }
if (pow(array[0],3)+pow(array[1],3)+pow(array[2],3)==num) return true; else return false;}
int main(){ int i=100; for (int j=0;i!=1000;++i) { if(isNarcissus(i)) { cout5) { cout<<endl; j=0; } } } cout<<endl; return 0;}