河南理工大学C++程序设计期末考试程序设计题及复习资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//
//Code:
#include "stdafx.h"
#include<iostream>
#include<stdlib.h>
#include<malloc.h>
using namespace std;
void myfn();
int main()
{
myfn();
return 0;
}
void myfn()
河南理工大学C++程序设计期末考试复习题
(计算机1505张诚华制作)
1、面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
2、面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
99182736 4554637281
//乘法口诀表.cpp : Defines the entry point for the console application.
//Code:
#include "stdafx.h"
#include<iostream>
using namespace std;
void mymultable();
}
{
int i , n;
cin>>n;//输入数组大小
int *p=(int *)calloc(n , sizeof(int));//内存空间分配长度为n的动态数组,用p指向首地址
p[0]=p[1] = 1;
if(n== 1 || n==2)
{
cout<<"斐波那契额数列的第"<<n<<"项为:"<<p[n - 1];
public:
void init();
void print();
void average_grade();
};
void student::init(){
cout<<"请输入学生相关信息:";
cin >>stu_name;
cin>>stu_age;
cin>>stu_num;
cin>>grade1>>grade2>>grade3>>grade4;
3、泛型程序设计(Generic programming):可以被很多不同的类型的对象所重用。比那些直接使用Object变量,然后强制类型的转换的代码具有更好的安全性和可读性。
4、泛型类,就是指具有一个或者多个类型变量,也就是说这个类适应这几种类型。使用类型变量T,用<>括起来,放在类名后面。这个泛型可以有多个类型变量,如<T,U>,可以使用类定义的类型变量指定类中属性和方法的类型
return 2*(width+height);
}
int main( void ){
CRectangle CRectangle(3,5);
cout << CRectangle.area() << endl;
cout << CRectangle.perimeter() << endl;
return 0;
输入:Bob223102070609060
输出:Bob,22,31020,70
要求实现一个能代表学生的类,并且所有成员都是私有的。
//学生信息处理程序.cpp : Defines the entry point for the console application.
//
//Code:
#include "stdafx.h"
//
//Code:
#include "stdafx.h"
#include <iostream>
using namespace std;
class CRectangle
{
public:
CRectangle(int w , int h );
int perimeter();
int area();
private:
#include<iostream>
using namespace std;
class student{
private:
int stu_age, grade1, grade2, grade3, grade4;
char stu_name[20];
char stu_num[10];
char k;//这里用于空格的定义
}
int main(){
student c;
c.init();
c.print();
c.average_grade();
system("pause");
return 0;
}
4.打印以下杨辉三角形,要求输出到第15行
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
//Code:
#include <iostream>
(2)类中包含三个共有的函数CRectangle(int w,int h),area(),perimeter(),函数功能如下
CRectangle(int w,int h):设置宽和高
area():求得矩形面积
perimeter():求得矩形周长
//矩形周长面积.cpp : Defines the entry point for the console application.
}
void student::print(){
cout << stu_name << "," << stu_age << "," << stu_num << ",";
}
void student::average_grade(){
cout << (grade1 + grade2 + grade3 + grade4) / 4 << endl;
}
else{
for(i = 2; i < n; i++)
{
p[i] = p[i-2] + p[i-1];
}
cout<<"斐波那契额数列的第"<<n<<"项为:"<<p[n - 1];
}
cout<<"\n";
}
3.实现一个学生信息处理程序,输入:姓名,年龄,学号(整数),第一学年的平均成绩,第二学年的平均成绩,第三学年的平均成绩,第四学年的平均成绩。输出:姓名,年龄,学号,4年的平均成绩。例如:
int main()
{
mymultable();
return 0;
}
void mymultable()
{
int i, j, um;
cout<<"*";
for( i = 1; i< 10; i++)
{
cout<<"\t"<<i;
}
for(i = 1; i< 10; i++)
{
cout<<"\n"<<i;
for(j = 1 ; j < 10 ; j++)
{
cout<<"\t"<<i * j;
}
}
cout<<"\n";
}
2.斐波那契数列第一项和第二项都是1,此后各项满足F(n)=F(n-1)+F(n-2),编写程序,输入整数n,输出斐波那契数列的第n项
//斐波那契数列.cpp : Defines the entry point for the console application.
};
以下习题好好做一遍
1.打印如下形式的乘法口诀表
*12ห้องสมุดไป่ตู้456789
1123456789
224681012141618
3369121518212427
44812162024283236
551015202530354045
661218243036424854
771421283542495663
881624324048566472
int width, height;
};
CRectangle::CRectangle(int w , int h){
width = w;
height = h;
}
int CRectangle::area(){
return width*height;
}
int CRectangle::perimeter(){
声明语法:public class ClassName<T> {...};
5、泛型方法既可以在普通类中,也可以在泛型类中,定义方式是在方法名前加<T> T,说明该方法是泛型方法
class ArrayAlg{
public static <T> T getA (T a){
//方法体;
return a;
}
using namespace std;
int main(){
const int n = 15;
int a[20][20],i,j;
for(i=0;i<n;++i){
a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;++j){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=0;i<n;++i)
{
for(j=0;j<=i;++j)
{
cout<< a[i][j] << " ";
}
cout << endl;
}
return 0;
}
5.定义一个CRectangle类(矩形类),该类封装信息如下
要求:(1)私有的两个成员变量width,height分别表示对象的宽和高
//Code:
#include "stdafx.h"
#include<iostream>
#include<stdlib.h>
#include<malloc.h>
using namespace std;
void myfn();
int main()
{
myfn();
return 0;
}
void myfn()
河南理工大学C++程序设计期末考试复习题
(计算机1505张诚华制作)
1、面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
2、面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
99182736 4554637281
//乘法口诀表.cpp : Defines the entry point for the console application.
//Code:
#include "stdafx.h"
#include<iostream>
using namespace std;
void mymultable();
}
{
int i , n;
cin>>n;//输入数组大小
int *p=(int *)calloc(n , sizeof(int));//内存空间分配长度为n的动态数组,用p指向首地址
p[0]=p[1] = 1;
if(n== 1 || n==2)
{
cout<<"斐波那契额数列的第"<<n<<"项为:"<<p[n - 1];
public:
void init();
void print();
void average_grade();
};
void student::init(){
cout<<"请输入学生相关信息:";
cin >>stu_name;
cin>>stu_age;
cin>>stu_num;
cin>>grade1>>grade2>>grade3>>grade4;
3、泛型程序设计(Generic programming):可以被很多不同的类型的对象所重用。比那些直接使用Object变量,然后强制类型的转换的代码具有更好的安全性和可读性。
4、泛型类,就是指具有一个或者多个类型变量,也就是说这个类适应这几种类型。使用类型变量T,用<>括起来,放在类名后面。这个泛型可以有多个类型变量,如<T,U>,可以使用类定义的类型变量指定类中属性和方法的类型
return 2*(width+height);
}
int main( void ){
CRectangle CRectangle(3,5);
cout << CRectangle.area() << endl;
cout << CRectangle.perimeter() << endl;
return 0;
输入:Bob223102070609060
输出:Bob,22,31020,70
要求实现一个能代表学生的类,并且所有成员都是私有的。
//学生信息处理程序.cpp : Defines the entry point for the console application.
//
//Code:
#include "stdafx.h"
//
//Code:
#include "stdafx.h"
#include <iostream>
using namespace std;
class CRectangle
{
public:
CRectangle(int w , int h );
int perimeter();
int area();
private:
#include<iostream>
using namespace std;
class student{
private:
int stu_age, grade1, grade2, grade3, grade4;
char stu_name[20];
char stu_num[10];
char k;//这里用于空格的定义
}
int main(){
student c;
c.init();
c.print();
c.average_grade();
system("pause");
return 0;
}
4.打印以下杨辉三角形,要求输出到第15行
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
//Code:
#include <iostream>
(2)类中包含三个共有的函数CRectangle(int w,int h),area(),perimeter(),函数功能如下
CRectangle(int w,int h):设置宽和高
area():求得矩形面积
perimeter():求得矩形周长
//矩形周长面积.cpp : Defines the entry point for the console application.
}
void student::print(){
cout << stu_name << "," << stu_age << "," << stu_num << ",";
}
void student::average_grade(){
cout << (grade1 + grade2 + grade3 + grade4) / 4 << endl;
}
else{
for(i = 2; i < n; i++)
{
p[i] = p[i-2] + p[i-1];
}
cout<<"斐波那契额数列的第"<<n<<"项为:"<<p[n - 1];
}
cout<<"\n";
}
3.实现一个学生信息处理程序,输入:姓名,年龄,学号(整数),第一学年的平均成绩,第二学年的平均成绩,第三学年的平均成绩,第四学年的平均成绩。输出:姓名,年龄,学号,4年的平均成绩。例如:
int main()
{
mymultable();
return 0;
}
void mymultable()
{
int i, j, um;
cout<<"*";
for( i = 1; i< 10; i++)
{
cout<<"\t"<<i;
}
for(i = 1; i< 10; i++)
{
cout<<"\n"<<i;
for(j = 1 ; j < 10 ; j++)
{
cout<<"\t"<<i * j;
}
}
cout<<"\n";
}
2.斐波那契数列第一项和第二项都是1,此后各项满足F(n)=F(n-1)+F(n-2),编写程序,输入整数n,输出斐波那契数列的第n项
//斐波那契数列.cpp : Defines the entry point for the console application.
};
以下习题好好做一遍
1.打印如下形式的乘法口诀表
*12ห้องสมุดไป่ตู้456789
1123456789
224681012141618
3369121518212427
44812162024283236
551015202530354045
661218243036424854
771421283542495663
881624324048566472
int width, height;
};
CRectangle::CRectangle(int w , int h){
width = w;
height = h;
}
int CRectangle::area(){
return width*height;
}
int CRectangle::perimeter(){
声明语法:public class ClassName<T> {...};
5、泛型方法既可以在普通类中,也可以在泛型类中,定义方式是在方法名前加<T> T,说明该方法是泛型方法
class ArrayAlg{
public static <T> T getA (T a){
//方法体;
return a;
}
using namespace std;
int main(){
const int n = 15;
int a[20][20],i,j;
for(i=0;i<n;++i){
a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;++j){
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=0;i<n;++i)
{
for(j=0;j<=i;++j)
{
cout<< a[i][j] << " ";
}
cout << endl;
}
return 0;
}
5.定义一个CRectangle类(矩形类),该类封装信息如下
要求:(1)私有的两个成员变量width,height分别表示对象的宽和高