西南交大c++实验答案(全)

合集下载

第一学期西南交大理论力学C第1次作业参考答案

第一学期西南交大理论力学C第1次作业参考答案

本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共26道小题)1. 考虑力对物体作用的运动效应和变形效应,力是。

(A) 滑动矢量图示中的两个力,(A) 平衡(B) 不平衡(C) 不能确定精心整理正确答案:B解答参考:4.作用力的大小等于100N ,则其反作用力的大小为。

(A)5. 力的可传性原理只适用于。

(A) 刚体(B) 变形体(C) 刚体和变形体正确答案:A精心整理解答参考:6.图示结构,各杆自重不计,则杆BC是。

(A) 不改变精心整理(B) 改变(C) 不能确定正确答案:B解答参考:8.精心整理(A) 正确(B) A处约束力不正确精心整理(C)不能确定正确答案:B解答参考:11.如图所示,梁处于平衡,自重不计,接触处是光滑的,图中所画受力图是。

精心整理精心整理(A)(B)正确答案:B解答参考:15. 平面汇交力系独立的平衡方程有个。

(A) 1(B)2(C) 3正确答案:A解答参考:17.图中各个力之间的关系。

精心整理(A)精心整理精心整理(B)(C)(A)(B)(C)(D)正确答案:C解答参考:20.如图所示, 重量为的钢管C搁在斜槽中,则平衡时是有。

在图示梁上作用一力偶,其力偶矩为M e。

则支座A、B的约束力满足条件。

精心整理(A)(B) 不相等(C) 不能确定正确答案:A解答参考:23. 平面力偶系有个独立的平衡方程。

精心整理(A) 1(B) 2(C) 3(D) 4正确答案:A 解答参考:解答参考:25.如图a所示,在物体上作用有两力偶和,其力多边形封闭(图b)。

则该物体。

精心整理一力偶作用在平面内,另一力偶作用在平面(A) 等效精心整理(B) 不等效(C) 不能确定正确答案:B解答参考:二、判断题(判断正误,共3道小题)30.精心整理参考答案:31.精心整理参考答案:32.精心整理精心整理33.参考答案:34.参考答案:精心整理35.参考答案:精心整理36.参考答案:37.压路的碾子O重P = 20 kN,半径R= 400 mm。

西南交大土木工程VC++绘图程序答案

西南交大土木工程VC++绘图程序答案

程序代码void CMy21View::OnDraw(CDC* pDC){CMy21Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereint i;CRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);POINTpp[15]={0,0,-240,0,0,120,240,0,0,0,0,120,-160,0,-160,40,-80,0,-80,80,0,0,80,80, 80,0,160,40,160,0};pDC->MoveTo(pp[0]);for(i=0;i<=5;i++){pDC->LineTo(pp[i]);}pDC->MoveTo(pp[7]);for(i=6;i<=14;i++){pDC->LineTo(pp[i]);}}程序代码void CMy22View::OnDraw(CDC* pDC){CMy22Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data herepDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(300,100);CPen *p1,*p2;int a=-10,b=0,c=10,d=20,i,j,k;for(i=0,j=255,k=255;i<=255;i+=18,j-+18,k-=18) {p1=new CPen(PS_SOLID,1,RGB(i,j,k));p2=pDC->SelectObject(p1);pDC->Arc(a,b,c,d,0,0,0,0);a=a-10;b=b;c=c+10;d=d+20;pDC->SelectObject(p2);delete p1;}}头文件#include “math.h”程序代码void CMy23View::OnDraw(CDC* pDC){CMy23Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,-100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2); POINT p1[5],p2[5];const double pi=3.1415926;for (int i=0;i<=4;i++){p1[i].x=100*cos(pi/2+i*2*pi/5);p1[i].y=100*sin(pi/2+i*2*pi/5);}for (int j=0;j<=4;j++){p2[j].x=38.2*cos(7*pi/10+j*2*pi/5);p2[j].y=38.2*sin(7*pi/10+j*2*pi/5);}for (i=0;i<=4;i++){pDC->MoveTo(0,0);pDC->LineTo(p1[i]);}for (j=0;j<=4;j++){pDC->MoveTo(0,0);pDC->LineTo(p2[j]);}pDC->MoveTo(p2[4]);for (int k=0;k<=4;k++){pDC->LineTo(p1[k]);pDC->LineTo(p2[k]);}}2-4程序代码void CMy24View::OnDraw(CDC* pDC){CMy24Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereint i;CRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,-100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);POINTpp[16]={-85,0,-5,0,-5,100,5,100,5,0,-5,0,85,0,75,10,15,10,15,70,5,80,-5,80,-15, 70,-15,10,-75,10};pDC->MoveTo(pp[0]);for(i=0;i<=6;i++){pDC->LineTo(pp[i]);}pDC->MoveTo(pp[8]);for(i=7;i<=9;i++){pDC->LineTo(pp[i]);}pDC->MoveTo(pp[13]);for(i=12;i<=14;i++){pDC->LineTo(pp[i]);}pDC->MoveTo(pp[6]);pDC->Arc(65,10,85,-10,85,0,75,10);pDC->MoveTo(pp[10]);pDC->Arc(-5,80,15,60,15,70,5,80);pDC->MoveTo(pp[12]);pDC->Arc(-15,80,5,60,-5,80,-15,70);pDC->MoveTo(pp[15]);pDC->Arc(-85,10,-65,-10,-75,10,-85,0); }2-5 头文件#include “math.h”程序代码void CMy25View::OnDraw(CDC* pDC){CMy25Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(70,-70);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);CPen p01(0,2,RGB(0,0,0));CPen p02(3,0,RGB(255,0,0));double a;a=sqrt(150*150-125*125);POINT pp[6]={-a,225,-280,225,-280,0,280,0,280,225,a,225};pDC->SelectObject(p01);pDC->MoveTo(pp[0]);for(int i=0;i<=5;i++)pDC->LineTo(pp[i]);pDC->MoveTo(60,0);pDC->LineTo(60,20);pDC->MoveTo(-60,0);pDC->LineTo(-60,20);pDC->SetArcDirection(AD_CLOCKWISE);pDC->Arc(-100,200,100,0,-60,20,60,20);pDC->MoveTo(-a,225);pDC->Arc(-150,250,150,-50,-a,225,a,225);pDC->SelectObject(p02);pDC->MoveTo(-110,100);pDC->LineTo(110,100);pDC->MoveTo(0,-10);pDC->LineTo(0,260);}2-6头文件部分#include "math.h"#define x(t) 140*cos(t)#define y(t) 50*sin(t)程序代码void CMy26View::OnDraw(CDC* pDC){CMy26Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,-100);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);CPen p1(5,0,RGB(0,0,0));CPen p2(0,5,RGB(0,0,0));pDC->SelectObject(p2);pDC->MoveTo(-70,0);pDC->Arc(-70,-70,70,70,70,0,-70,0);pDC->MoveTo(140,0);double x,y;for(double t=0;t<=2*3.1415926;t+=0.0001){x=x(t);y=y(t);if(y>0&&sqrt(x*x+y*y)<70)pDC->SelectObject(p1);elsepDC->SelectObject(p2);pDC->LineTo(x,y);}}2-7头文件部分#include “math.h”程序代码void CMy27View::OnDraw(CDC* pDC){CMy27Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);double x1,y1,x2,y2;y1=100/3;x1=sqrt(100*100-10000/9);y2=200/3;x2=sqrt(100*100-40000/9);pDC->Ellipse(-100,100,100,-100);pDC->Ellipse(-x1,100,x1,-100);pDC->Ellipse(-x2,100,x2,-100);POINTpp[12]={0,100,-x2,y2,-x1,y1,-100,0,-x1,-y1,-x2,-y2,0,-100,x2,y2,x1,y1,100,0,x1, -y1,x2,-y2};for(int i=0;i<=5;i++){pDC->MoveTo(pp[i]);pDC->LineTo(pp[i+6]);}}2-8头文件部分#include “math.h”#define r(t) cos(1.5*t)*120程序代码void CMy28View::OnDraw(CDC* pDC){CMy28Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);double x,y,t,r;for(t=0;t<=20*3.1415926;t+=0.1){r=r(t);x=r(t)*cos(t);y=r(t)*sin(t);pDC->MoveTo(x,y);pDC->LineTo(0,0);}}2-9头文件#include "math.h"#define xp(x,y) x*cos(0.78539815)-y*sin(0.78539815) #define yp(x,y) x*sin(0.78539815)+y*cos(0.78539815) 程序代码void CMy29View::OnDraw(CDC* pDC){CMy29Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(50,-50);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);pDC->Ellipse(-150,-150,150,150);pDC->Ellipse(-140,-140,140,140);double a1,b1,x1,y1,x,y,a,b;for( int i=0;i<=6;i++){y1=20*i;x1=sqrt(140*140-20*20*i*i);a1=-x1;b1=y1;x=xp(a1,b1);y=yp(a1,b1);a=xp(x1,y1);b=yp(x1,y1);pDC->MoveTo(x,y);pDC->LineTo(a,b);}for(int j=0;j<=6;j++){y1=-20*j;x1=sqrt(140*140-20*20*j*j);a1=-x1;b1=y1;x=xp(a1,b1);y=yp(a1,b1);a=xp(x1,y1);b=yp(x1,y1);pDC->MoveTo(x,y);pDC->LineTo(a,b);}}2-10程序代码void CMy210View::OnDraw(CDC* pDC){CMy210Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,-100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(2*rc.right/7,rc.bottom/3*2);POINT p1[6],p2[11],p3[11];for(int i=0;i<=5;i++){p1[i].x=40*i;p1[i].y=0;}for(int j=0;j<=10;j++){p2[j].x=20*j;p2[j].y=20;p3[j].x=20*j;p3[j].y=85;}POINT pp1[6],pp2[11],pp3[11];for(int k=0;k<=5;k++){pp1[k].x=p1[k].x;pp1[k].y=0.4*p1[k].x;}for(int m=0;m<=10;m++){pp2[m].x=20*m;pp2[m].y=20+0.4*p2[m].x;pp3[m].x=20*m;pp3[m].y=85+0.4*p3[m].x;}for(int n=0;n<=10;n++){pDC->MoveTo(pp2[n]);pDC->LineTo(pp3[n]);}pDC->MoveTo(pp2[0]);pDC->LineTo(pp2[10]);pDC->MoveTo(pp3[0]);pDC->LineTo(pp3[10]);for(int q=0;q<=5;q++){pDC->MoveTo(pp2[2*q]);pDC->LineTo(pp1[q]);}}2-11 头文件#include "math.h"#define X(t) 100*cos(t)*cos(i*3.1415926/8)-40*sin(t)*sin(i*3.1415926/8) #define Y(t) 100*cos(t)*sin(i*3.1415926/8)+40*sin(t)*cos(i*3.1415926/8) 程序代码void CMy211View::OnDraw(CDC* pDC){CMy211Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCRect rc;GetClientRect(&rc);pDC->SetMapMode(7);pDC->SetWindowExt(100,100);pDC->SetViewportExt(100,-100);pDC->SetWindowOrg(0,0);pDC->SetViewportOrg(rc.right/2,rc.bottom/2);for(int i=0;i<=7;i++){double x,y;for(double t=0;t<=6.2831852;t+=0.0001){x=X(t);y=Y(t);if(t==0)pDC->MoveTo(x,y);else pDC->LineTo(x,y);}}}。

第一学期西南交大计算机绘图C第1次作业答案-(1)讲课讲稿

第一学期西南交大计算机绘图C第1次作业答案-(1)讲课讲稿

本次作业是本门课程本学期的第3次作业,注释如下:一、单项选择题(只有一个选项正确,共25道小题)1. 在教材中设置的文字样式“HZ”中,所选字体名是()。

(A) @仿宋_GB2312(B) 宋体(C) 仿宋_GB2312(D) 黑体正确答案:C解答参考:2.在机械图样中,汉字通常为长仿宋体,在教材中的文字样式“HZ”中,其宽高比通常设置为()。

(A) 0.5(B) 1(C) 0.7(D) 1.2正确答案:C解答参考:3. 在使用单行文字(Text)命令书写“φ50”时,下列输入正确的是()。

(A) %%d50(B) %%c50(C) 50(D) %%u50正确答案:B解答参考:4. 在使用单行文字(Text)命令书写“45︒”时,下列输入正确的是()。

(A) 45%%d(B) 45%%c(C) 45%%u(D) 45正确答案:A解答参考:5. 若要在“标注样式管理器”对话框中设置尺寸界线的相关格式,需在()选项卡中进行操作。

(A) “线”(B) “符号和箭头”(C) “文字”(D)“调整”正确答案:A解答参考:6. 若要在“标注样式”对话框中设置圆心标记的相关格式,需在()选项卡中进行操作。

(A) “线”(B) “符号和箭头”(C) “文字”(D) “调整”正确答案:B解答参考:7. 若要在“标注样式”对话框中设置比例因子的大小,需在()选项卡中进行操作。

(A) “线”(B) “符号和箭头”(C) “调整”(D) “主单位”正确答案:D解答参考:8. 使用“标注”工具栏中的()按钮,可以移动尺寸线及尺寸数字位置。

(A)(B)(C)(D)你选择的答案:[前面作业中已经做正确] [正确]正确答案:B解答参考:9. 使用“标注”工具栏中的()按钮,可以在已注尺寸数字中添加文本,如直径符号 。

(A)(B)(C)(D)你选择的答案:[前面作业中已经做正确] [正确]正确答案:A解答参考:10.标注下图中的尺寸时,应使用()标注命令。

西南交大C实验七

西南交大C实验七

实验 7 实验报告教学班级:_______ 学生学号:__________ 学生姓名:___________ 实验日期:_____________ 实验地点:_指导教师签名:_____________ 实验成绩:______________一、实验目的1.掌握常用系统函数的功能及使用方法;2.掌握自定义有返回值函数的概念、定义及使用方法。

二、实验任务1、实现功能:根据键盘输入的数x,计算分段函数f(x)的值。

(1) 主函数功能:从键盘输入数x,通过调用子函数得到计算结果并输出。

(2) 子函数功能:定义有返回值函数,实现计算该分段函数值的功能。

要求:求平方根和绝对值使用数学函数sqrt(x)、fabs(x)。

(3) 输入输出格式请参考以下样张:2、实现功能:1~10加减乘运算训练系统。

(1) 主函数功能:随机产生一个1~10加减乘算术式(数字在1~10之间随机产生,运算符在加减乘中随机产生,如2+3=、8-4=、6*3=),要求用户输入计算结果,通过调用子函数得到正确答案,判断用户输入的计算结果是否正确并输出结论。

(2) 子函数功能:定义有返回值函数,实现加减乘算术式的计算功能。

(3) 输入输出格式请参考以下样张:3. 实现功能:计算a的b次方与b的a次方的和。

(1) 主函数功能:从键盘输入两个整数a、b(a>0, b>0),通过调用子函数计算a的b次方与b的a次方的和并输出结果。

(2) 子函数功能:定义有返回值函数,实现计算a的b次方的功能。

(3) 输入输出格式请参考以下样张:4、实现功能:求两个正整数的最大公约数、最小公倍数。

(1) 主函数功能:从键盘输入两个正整数,通过调用两个子函数分别得到最大公约数、最小公倍数并输出结果。

(2) 子函数1功能:定义有返回值函数,实现求两个正整数的最大公约数的功能。

子函数2功能:定义有返回值函数,实现求两个正整数的最小公倍数的功能。

(3) 输入输出格式请参考以下样张:5、实现功能:计算正整数m~n之间所有完数之和。

西南交通大学计算机程序设计基础C++实验报告10

西南交通大学计算机程序设计基础C++实验报告10

实验 10 实验报告教学班级:___ ___ 学生学号:_____xxxxxx_____ 学生姓名:______x x x_____实验日期:___6.15___ 实验地点:____x7407________(机房)指导教师签名:_____________ 实验成绩:______________一、实验目的1.掌握二维数值型数组的使用方法;2.掌握求解一些经典问题的常用算法。

二、实验任务1.设有一个元素皆为整数的n*n阶矩阵,键盘输入矩阵的阶n及矩阵的元素,且找出其主对角线上元素的最大值及其所在的行号。

程序输出参考如下:2.已知有const int M=100; int x[M][M],m;要求:将按照如下规律自动生成的数据存放x数组中,并输出如下图所示三角。

3.编写程序,输入数字n(n<10),输出n层正方形图案。

正方形图案最外层是第一层,依次往内,每层用的数字和层数相同。

程序输出参考如下:4.编写程序,要求输入某班N名同学的序号及3门课成绩,计算每位同学的平均成绩以及每门课的平均成绩(学号为3位整数,成绩也为整数,课程名称为:科目1、科目2、科目3)。

程序输出参考如下:三、实验结果(源程序+ 注释+ 运行界面截图)(要求:(1)提供源程序;(2)源程序包含必要的注释,包括:在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:程序作者的学号和姓名。

)1.#include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int i,j,b=0,h=0,a[100][100],n;cout<<"请输入矩阵的阶:";cin>>n;cout<<"请输入一个"<<n<<"*"<<n<<"矩阵,每个数之间用空格间隔,每行输入完成后按回车"<<endl;for (i=1;i<=n;i++)//输入储存数据{for(j=1;j<=n;j++)cin>>a[i][j];}for(i=1;i<=n;i++)//对对角线上的数据进行大小判断{for(j=1;j<=n;j++){if(i==j){if(a[i][j]>b){b=a[i][j];//保存比较后较大的数h=i;//记录比较后较大数的行数}}}}cout<<"对角线上最大的数为:"<<b<<",行号为:"<<h<<endl;system ("pause");return 0;}2.#include <iostream>#include <iomanip>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;const int M=100; int x[M][M]={0},m;cout<<"请输入m值:";cin>>m;int t=m,i,j,p=m;int h=0;for(j=0;j<m;j++){for(i=0;i<=j;i++){cout<<setw(3)<<t<<setw(6)<<" ";x[i][j]=t;t=t+p;p--;if (j==i){cout<<endl;t=m-h-1;h++;}}p=m;}cout<<"========================================"<<endl;cout<<setw(12)<<" "<<setw(3)<<x[0][0]<<endl;cout<<setw(9)<<" "<<setw(3)<<x[0][1]<<setw(3)<<" "<<setw(3)<<x[1][1]<<endl;cout<<setw(6)<<" "<<setw(3)<<x[0][2]<<setw(3)<<" "<<setw(3)<<x[1][2]<<setw(3)<<" "<<setw(3)<<x[2][2]<<endl;cout<<setw(3)<<" "<<setw(3)<<x[0][3]<<setw(3)<<" "<<setw(3)<<x[1][3]<<setw(3)<<" "<<setw(3)<<x[2][3]<<setw(3)<<" "<<setw(3)<<x[3][3]<<endl;cout<<setw(3)<<x[0][4]<<setw(3)<<" "<<setw(3)<<x[1][4]<<setw(3)<<" "<<setw(3)<<x[2][4]<<setw(3)<<" "<<setw(3)<<x[3][4]<<setw(3)<<" "<<setw(3)<<x[4][4]<<endl;system ("pause");return 0;}3. #include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int a[100][100],b[100][100],i,j,k,h,n,m;cout<<"请输入正方形层数;";cin>>n;m=2*n-1;for(i=0,k=0;i<n,k<n;i++,k++) //输入保留左上四分之一正方形数据{for(j=0,h=0;j<n,h<n;j++,h++){if(i<j)a[i][j]=i+1;elsea[i][j]=j+1;b[k][h]=a[i][j];}}for(i=0,k=0;i<n,k<n;i++,k++) //将坐上四分之一正方形复制到右上角四分之一正方形{for(j=m-1,h=0;j>=n;j--,h++)a[i][j]=b[k][h];}for(i=m-1,k=0;i>=n,k<n;i--,k++)//复制到左下角四分之一正方形{for(j=0,h=0;j<n,h<n;j++,h++)a[i][j]=b[k][h];}for(i=m-1,k=0;i>=n,k<n;i--,k++)//复制到右下角四分之一正方形{for(j=m-1,h=0;j>=n,h<n;j--,h++)a[i][j]=b[k][h];}for(i=0;i<m;i++)//输出矩阵{for(j=0;j<m;j++){cout<<a[i][j]<<" ";}cout<<endl;}system("pause");return 0;}4.#include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int a[100][100],i,j,N,m,n;cout<<"请按下列顺序输入:"<<endl;cout<<"学号"<<" "<<"科目1"<<" "<<"科目2"<<" "<<"科目3"<<endl;N=3;m=0;n=0;for(i=0;i<N;i++)//输入同学的学号成绩{for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<N;i++)//计算某同学平均分{for(j=1;j<4;j++)m+=a[i][j];n=m/3;m=0;cout<<"学号为"<<a[i][0]<<"的同学的平均分为:"<<n<<endl;}for(j=1;j<4;j++)//计算某科目平均分{for(i=0;i<N;i++)m+=a[i][j];n=m/3;m=0;cout<<"科目"<<j<<"的平均分为:"<<n<<endl;}system("pause");return 0;}。

第一学期西南交大计算机绘图C第5次作业答案 (5)

第一学期西南交大计算机绘图C第5次作业答案 (5)

本次作业是本门课程本学期的第2次作业,注释如下:一、单项选择题(只有一个选项正确,共16道小题)1.若要绘制三角形的外接圆,应选取圆命令的()选项。

(A) 三点(3P)(B) 两点(2P)(C) 相切、相切、半径(T)(D)指定圆心和半径正确答案:A解答参考:2.若要绘制两已知线段的公切圆,应选取圆命令的()选项。

(A) 三点(3P)(B) 两点(2P)(C) 相切、相切、半径(T)(D)指定圆心和半径正确答案:C解答参考:3.若要绘制两已知线段的公切圆,应选取圆命令的()选项。

(A) 三点(3P)(B) 两点(2P)(C) 相切、相切、半径(T)(D)指定圆心和半径正确答案:C解答参考:4. 用()命令可以绘制不规则的光滑曲线,在机械图样中,常用它画波浪线。

(A) 多段线Pline(B) 样条曲线Spline(C) 圆Circle(D) 构造线Xline正确答案:B解答参考:5. 用点(Point)命令绘制多个点时,如何操作才能退出该命令。

()(A) 按空格键(B) 按回车键(C) 输入字符U(D)按Esc键正确答案:D解答参考:6. 若要重新设置点的显示模式,则需从()菜单中打开“点样式”对话框并进行设置。

(A) 视图(B) 插入(C) 格式(D) 工具正确答案:C解答参考:7. 关于AutoCAD的镜像(Mirror)命令,不正确的描述是()。

(A) 可以对水平线作镜像(B) 可以对竖直线作镜像(C) 镜象后改变图形的大小(D)镜象后原目标可有可无正确答案:C解答参考:8. 关于AutoCAD的镜像(Mirror)命令,不正确的描述是()。

(A) 可以对水平线作镜像(B) 可以对竖直线作镜像(C) 镜象后改变图形的大小(D)镜象后原目标可有可无正确答案:C解答参考:9. 镜像(Mirror)命令中的镜像线()。

(A) 可由任意方位的两点决定(B) 必须是水平线(C) 必须是竖直线(D) 须是屏幕上已有的线段正确答案:A解答参考:10.下列对象进行偏移(Offset)操作后,大小和形状保持不变的是()。

第一学期西南交大计算机绘图C第3次作业答案

第一学期西南交大计算机绘图C第3次作业答案

本次作业是本门课程本学期的第5次作业,注释如下:一、单项选择题(只有一个选项正确,共11道小题)1. 在教材中创建的三维绘图样板文件中,应加载()线型,在获取二维视图时有用。

(A) center(B) hidden(C) dashed(D)phantom正确答案:B解答参考:2.在对既有叠加又有切挖的组合体进行建模时,各基本体应该()操作。

(A) 先交集再差集(B) 先差集再并集(C) 先差集现交集(D) 先并集再差集正确答案:D解答参考:3.若要在实体上切出斜面,通常使用剖切(Slice)命令的()选项。

(A) 三点(B) 当前UCS的XY平面(C) 当前UCS的ZX平面(D) 当前UCS的YZ平面正确答案:A解答参考:4. 下列命令中,()命令单独使用便可获取当前UCS中三维实体的二维轮廓图。

(A) 设置视图Solview(B) 设置图形Soldraw(C) 设置轮廓Solprof(D) 以上三个都可以正确答案:C5. 在用设置视图(Solview)命令建立第一个浮动视口(俯视图)后,其余两视口(主视图和左视图)的建立应选取()选项。

(A) UCS(U)(B) 正交(O)(C) 辅助(A)(D) 截面(S)正确答案:B解答参考:6.使用设置视图(Solview)和设置图形(Soldraw)命令获取二维视图后,生成的VPORTS图层用于保存()。

(A) 所有视口中的图形(B) 当前视口中的图形(C) 所有视口的边框线(D) 当前视口的边框线正确答案:C解答参考:7. 选取设置视图(Solview)命令中的()选项建立的视口,可以用设置图形(Soldraw)命令获取全剖视图。

(A) UCS(U)(B) 正交(O)(C) 辅助(A)(D) 截面(S)正确答案:D解答参考:8. 选取设置视图(Solview)命令中的“截面(S)”选项建立的视口,可以用设置图形(So ldraw)命令获取()。

(A) 半剖视图(B) 全剖视图(C) 局部剖视图(D) 以上三个都可以正确答案:B9. 使用插入(Insert)命令在图形中插入左侧的表面粗糙度图块时,右侧的图块在插入时其旋转角度应为()度。

西南交通大学C实验报告

西南交通大学C实验报告

计算机程序设计基础(C++)实验报告软件学院二O一O年三月11实验__1__实验报告教学班级: 6 学生学号:学生姓名:指导教师签名:王健金焕实验成绩:___________一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.通过运行示例程序了解程序开发过程;二、实验任务.输出下面图形:12.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)三、实验结果(源程序+ 注释)#include<iostream>using namespace std;void main(){cout<<" * "<<endl;cout<<" * * * * "<<endl;cout<<" * * * * "<<endl;cout<<" * "<<endl;}2233#include<iostream>using namespace std;void main(){double a,b;cout<<"请输入一摄氏温度:"<<endl;cin>>a;b=a*9/5+32;cout<<"对应的华氏温度是:"<<b<<endl;}4 455实验__2__实验报告一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。

二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。

(如编号为10987654321,价格为5 998.00元,注意此处计算机的编号作为一个整数而言超出了int 所定义的变量的存储范围,因此只能用double 型变量来存储,但输出时要求看见的是整数形式的编号)2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。

(西南交大)C++第6章习题参考答案

(西南交大)C++第6章习题参考答案
{ *c=*c+1;d=d+1;
}
void main( )
{
char a='A',b='a';
fun(&b,a);
cout<<a<<" "<<b<<endl;
}
A)B a, B)a B C)A b D)b B
18、下列程序运行后的结果是A。
#include<iostream>
using namespace std;
5、要在C++程序中通过引用来传递变量,则应该在函数头的对应形参名前面加上地址运算符&。(对)
6、在C++有返回值的函数中,return语句有而且只能有一条。(错)
7、void函数调用后,可以作为一个值出现在赋值语句的右边赋值给一个变量。(错)
8、变量的生存期指明了该变量在计算机内存中能保留多久。(对)
一、判断题:
1、一个C++程序通常由有而且只能有一个的主函数、若干个子函数和库函数构成。(对)
2、用语句cout<<sin(55*3.14159/180)可以显示一个角度为55度的正弦值。(对)
3、函数头int main ( )是一个自定义有返回值函数的例子。(对)
4、在C++有返回值的函数中,函数体以return语句结尾。(对)
A)地址传递B)引用传递C)值传递D)内容传递
8、以下哪一项可以作为void函数cacl( )的函数原形,并且将传递给该函数两个int型变量的值A。
A) void cacl(int, int);
B) void cacl(int);

西南交大c++实验五.doc

西南交大c++实验五.doc

实验__5__实验报告教学班级:______ 学生学号:________ 学生姓名:___________实验日期:__2018/4/17_________ 实验地点:_指导教师签名:__________ 实验成绩:___________一、实验目的1.理解“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握循环结构的程序设计,以及while、do-while和for循环语句的使用方法。

二、实验任务1.一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的一半又多吃了一个,到第十天的时候发现还有一个。

2. 编程实现十进制整数和八进制整数之间的转换(即将10进制数转换为8进制数,或将8进制数转换为10进制数)。

3.计算由键盘输入的两个数的最大公约数和最小公倍数。

4.计算正弦的近似值。

sin(x)=x-x^3/3!+x^5/5!-x^7/7!+……5.由键盘输入若干职工的工资收入(以负数结束),输出每个职工的工资收入、计算并输出每个职工的缴税额,统计并输出职工总人数和总缴税额。

三、实验结果(源程序+ 注释)1.#include<iostream>using namespace std;void main(){cout<<"学号:****** 姓名:***"<<endl;int i,s,sum;s=1;i=9;sum=1;while (i>=1){ s=(s+1)*2;i=i-1;sum=sum+s;}cout<<"总共有"<<sum<<"个桃子"<<endl;}2.include<iostream>using namespace std;void main(){cout<<"学号:****** 姓名:***"<<endl;int number;double income,tax,sumtax;number=1,sumtax=0;cout<<"请输入第"<<number<<"个职工的工资收入:"<<endl;cin>>income;do { if(income<=3500)tax=0;else if(income<=5000)tax=(income-3500)*;else if(income<=8000)tax=(income-3500)*;else if(income<=12500)tax=(income-3500)*;sumtax=sumtax+tax;income=income-tax;cout<<"第"<<number<<"个职工的工资收入为"<<income<<"元"<<endl;cout<<"第"<<number<<"个职工的缴税额为"<<tax<<"元"<<endl;number=number+1;cout<<"请输入第"<<number<<"个职工的工资收入:"<<endl;cin>>income;}while(income>=0);number=number-1;cout<<"职工总人数为"<<number<<"人"<<endl;cout<<"总缴税额为"<<sumtax<<"元"<<endl; }。

西南交大C++实验四

西南交大C++实验四

实验__4__实验报告教学班级:______ 学生学号:______ _ 学生姓名:__________实验日期:__________ 实验地点:___指导教师签名:__________ 实验成绩:___________ 一、实验目的1.掌握if else 的嵌套结构;2.掌握多路分支结构的程序设计,以及switch 语句的使用方法;二、实验任务1. 已知一个函数输入x 的值,求解并输出相应的y 值。

要求用if …else 的嵌套结构实现。

2. 从键盘任意输入三个整数a 、b 、c ,计算并输出它们的最大数。

要求用if …else 的嵌套结构实现。

3.某工厂有如下规定:工龄不到一年的(工龄为0),无年休假;工龄为1~5年的,年休假为7天;工龄为6~10年的,年休假为14天;工龄为11~20年的年休假为21天;工龄20年以上的,年休假为28天。

编程实现:输入工龄,输出对应的年休天数。

要求用if …else 的嵌套结构实现。

4. 文具厂销售笔袋,按照客户的购买数量不同,给出了不同的优惠政策,详见下表:⎪⎩⎪⎨⎧>=-<<=-<=)10(13)100(12)0(x x x x x x y要求编程实现:输入客户购买笔袋数量,输出购买总金额。

要求用switch语句实现。

5.模拟二人猜拳游戏:剪刀石头布。

要求:(1)给出选项菜单如下**********新一局**********1.出剪子2.出石头3.出布***************************请输入甲、乙猜拳代码:根据两个用户输入给出猜拳“战况”,要求用switch语句实现。

三、实验结果(源程序+ 注释)1. //已知一个函数,输入x的值,求解并输出相应的y值。

#include<iostream>using namespace std;void main(){cout<<"学号:"<<endl;double x,y;cout<<"请输入x的值:";cin>>x;if (x<0){y=x;cout<<y<<endl;}else if(x>=0&&x<10){y=2*x-1;cout<<y<<endl;}else if(x>=10){y=3*x-1;cout<<y<<endl;}}2.//从键盘任意输入三个整数a、b、c,计算并输出它们的最大数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10
11
实验__5__实验报告
教学班级: 20 学生学号: 20111569 学生姓名: 实验日期:2012.4.5 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________ 一、实验目的
掌握 if else ,switch 语句的使用方法;
二、实验任务
二、实验任务
1. 输出下面图形:***** ***** ***** 2.输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序 + 注释)
1. #include <iostream> using namespace std; void main() { cout<<"*****"<<endl; cout<<"*****"<<endl; cout<<"*****"<<endl; } 2. #include <iostream> using namespace std;
(提示:该题根据 x 的取值范围采用不同公式来计算 y 的值。显然采用 if 选择结构可 实现该程序。 )
三、实验结果(源程序 + 注释)
1. #include<iostream> using namespace std; void main() { int x,y; while(1) { cout<<"请输入 x 值";
13
14
实验__6__实验报告
教学班级: 20 学生学号: 20111569 学生姓名: 实验日期:2012.4.12 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________ 一、实验目的
1.掌握“多路分支选择结构”算法的实现语句,switch 语句的使用方法; 2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化 情况。
7
8
实验__4__实验报告
教学班级: 20 学生学号: 20111569 学生姓名: 康铭 实验日期:2012.3.29 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________ 一、实验目的
1. 2. 3. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法; 掌握“一路分支选择结构”算法的实现语句,if 语句的使用方法; 掌握“二路分支选择结构”算法的实现语句,if-else 语句的使用方法;
9
cin>>x; if(x>0) y=x+1; else y=x*x; cout<<"y 值为:"<<y<<endl; } } 2. #include<iostream> using namespace std; void main() { double x,y; while(1) { cout<<"请输入 x 值"; cin>>x; if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; cout<<"y 值为:"<<y<<endl; } }
6
} 2. #include<iostream> #include<iomanip> using namespace std; void main() { double a1,a2,a3,b1,b2,b3,c1,c2,c3; cout<<"请输入甲的学号,计算机成绩,英语成绩"; cin>>a1>>a2>>a3; cout<<"请输入乙的学号,计算机成绩,英语成绩"; cin>>b1>>b2>>b3; cout<<"请输入丁的学号,计算机成绩,英语成绩"; cin>>c1>>c2>>c3; cout<<fixed; cout.precision(0); cout<<setw(6)<<" 学号 "<<setw(15)<<" 计算机成绩 "<<setw(14)<<" 英语成绩 "<<endl; cout<<a1<<setw(10)<<a2<<setw(14)<<a3<<endl; cout<<b1<<setw(10)<<b2<<setw(14)<<b3<<endl; cout<<c1<<setw(10)<<c2<<setw(14)<<c3<<endl; }
1.掌握对一般数据的输入和输出格式控制方法; 2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。
二、实验任务
1. 输入一台计算机的编号和该计算机的价格, 并输出这些信息。 (如编号为 10987654321, 价格为 5998.00 元,注意此处计算机的编号作为一个整数而言超出了 int 所定义的 变量的存储范围,因此只能用 double 型变量来存储,但输出时要求看见的是整数形 式的编号) 2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同 学的三个信息输出在同一行上,三行输出信息要各列对齐。
二、实验任务
x 1(x 0) 1. 有一个函数 y 2 ,输入 x 的值,输出相应的函数值。 x (x 0) (提示:x 取值分大于零和小于等于 0 的两段,对输入的 x 值,在计算前应判断范围, 采用不同的计算公式。 ) x(x 1) 2.已知一函数 y 2x 1(1 x 10) ,输入 x 的值,求解并输出相应的 y 值。 3x 11(x 10)
4
int main() { int a,b; cout<<"请输入摄氏温度"; cin>>a; b=9*a/5+32; cout<<"华氏温度为"<<b<<endl; }
5
实验__3__实验报告
教学班级: 20 学生学号: 20111569 学生姓名: 实验日期:2012.3.29 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________ 一、实验目的
1
return 0; }
2
三、实验结果
1.a a a
2.100
3
实验__2__实验报告
教学班级: 20 学生学号: 学生姓名: 实验日期:2012.3.22 实验地点: 7308 (机房) 指导教师签名:__________ 实验成绩:___________ 一、实验目的
1.熟悉 Visual studio 6.0 集成开发环境; 2.学习新建和打开控制台应用程序的方法; 3.简单输入和输出语句的练习。
12ቤተ መጻሕፍቲ ባይዱ
#include<iostream> using namespace std; void main() { double x; int y; while(1) { cout<<"请输入百分制成绩:"; cin>>x; y=x/10; switch (y) { case 10: case 9: cout<<"A"<<endl<<endl; break; case 8: cout<<"B"<<endl<<endl; break; case 7: cout<<"C"<<endl<<endl; break; case 6: cout<<"D"<<endl<<endl; break; case 5:case 4: case 3: case 2: case 1: case 0: cout << "E"<< endl<<endl;break; default: cout<<"输入错误"<<endl<<endl; } } }
批 发 商 数量(个) 50~200 200 以上 单位价格(元/个) 10 8 数量(个) 1~20 20~40 40~50 零 售 商 单位价格(元/个) 18 15 12
三、实验结果(源程序 + 注释)
1. #include<iostream>
15
using namespace std; void main() { char x; cout<<"menu:"<<endl; cout<<" A(dd)"<<endl; cout<<" D(elete)"<<endl; cout<<" S(ort)"<<endl; cout<<" Q(uit)"<<endl; cout<<" Select one:"<<endl; for (;x!='Q';) { cin>>x; switch (x) { case'A': cout<<"数据已经增加"<<endl;break; case'D': cout<<"数据已经删除"<<endl;break; case'S': cout<<"数据已经排序"<<endl;break; case'Q': break; default: cout<<"输入错误!!"<<endl;break; } } } 2. #include<iostream> using namespace std; void main() { int a; while(1) { cout<<"请输入购买产品个数:"; cin>>a; if(a>=1&&a<=20) {a=18*a;cout<<" 零 售 客 户
相关文档
最新文档