C++面向对象编程实验精选:题目+自调代码文档可分享.docx
文本预览下载声明
摘录文档,可编辑分享
PAGE 页码页码/NUMPAGES 总页数总页数
实验1 Visual C++6.0开发环境使用入门及C++程序设计基础
练习1.通过程序求以下表达式的值并输出到屏幕上
2004/3
2004%3
20/7
a=18, a*3
假设a1=1,a2=2,a3=3,求各逻辑表达式的值
a1||a2+a3a3-a1
a1+a2a3a1==a2
38818
!(83)
实验一代码:
#includeiostream.h
void main()
{
int a=18,m,n;float b;
m=2004/3;
n=2004%3;
b=20/7;
a=a*3;
cout2004/3=m\n;
cout2004%3=n\n;
cout20/7=b\n;
couta*3=a\n;
}
练习2.结构体变量的应用
定义一个结构体 student,成员包括 id, name,
sex, age, department, score,在主程序中声明
两个 student类型的变量并赋初值,即给出两
个学生的信息,之后在屏幕上输出以下内容:
这两个学生的信息
两个人的平均成绩
第一个学生信息数据所占的内存空间大小
#include iostream.h
void main()
{
struct student
{ int id;
char name;
char sex;
int age;
float score;
}stu1;
stu1.id=10000;
stu1.name=jack;
stu1.sex=Mail;
stu1.age=20;
stu1.score=59.4;
coutid=stu1.id\n
name=stu1.name\n
sex=stu1.sex \n
age=stu1.age\n
score=stu1.score\n;
}
练习3. 用循环语句编程打印如下矩阵或图案
#includeiostream.h
int main(void)
{int i,j,k;
for(i=1;i7;i++)
{couti;
for(k=0,j=i-1;k7;k++,j++)
{if(j==7){j=0;}
coutj;
}
coutendl;
}
return 0;
}
练习4. 函数练习
从键盘输入三个实数a、b、c分别作为一个一元二次方程ax2+bx+c=0的三个系数。.使用系统给出的平方根函数(sqrt),编写一段程序,使之求出这个方程的两个根。.其中,求△=b2-4*a*c的功能要以函数形式出现。.(提示:求根公式,△0时方程无解)
#includeiostream.h
#includemath.h
void main()
{
double a,b,c,n,x1,x2;
couta=;
cina;
coutb=;
cinb;
coutc=;
cinc;
n=b*b-4*a*c;
if(n=0)
{
x1=(-b-sqrt(n))/2;
x2=(-b+sqrt(n))/2;
coutx1=x1;
coutx2=x2;
}
else cout无解endl;
}
练习5.
编制实现输入一个整数,判断能否被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除
(2)能被其中两数(要指出哪两个)整除
(3)能被其中一个数(要指出哪一个)整除
(4)不能被3,5,7整除
#includeiostream.h
void main()
{
int i;
cout整数i=;
cini;
if(i%3==0i%5==0i%7==0)
cout可以被3、5、7整除;
else if(i%3==0i%5==0)
cout可以被3、5整除;
else if(i%3==0i%7==0)
cout可以被3、7整除;
else if(i%7==0i%5==0)
cout可以被7、5整除;
else if(i%3==0)
cout可以被3整除;
else if(i%5==0)
cout可以被5整除;
else if(i%7==0)
cout可以被7整除;
}
练习6. 用循环语句编程打印如下矩阵或图案
#includeiostream.h
int main()
{
int i,j,k;
for(i=5;i=0;i-=1)
cout ;
{
for(j=1;j10;j+=2)
cout#;
{
for(k=5;k=0;k-=1)
cout \n;
}
}
return 0;
}
练习7. 函数嵌套、递归
采用递归调用求n阶勒让德
显示全部