文档详情

C++面向对象编程实验精选:题目+自调代码文档可分享.docx

发布:2020-11-30约2.06万字共29页下载文档
文本预览下载声明
摘录文档,可编辑分享 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阶勒让德
显示全部
相似文档