c语言期末考试题目 求解

2024-05-13

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;}

c语言期末考试题目 求解