文档库 最新最全的文档下载
当前位置:文档库 › 西南交通大学C++上机实验答案(2014版)

西南交通大学C++上机实验答案(2014版)

西南交通大学C++上机实验答案(2014版)
西南交通大学C++上机实验答案(2014版)

实验1

教学班级:学生学号:学生姓名:

实验日期:2014年3月1日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________ 一、实验目的

1.熟悉C++程序的集成开发环境;

2.学习新建和打开控制台应用程序的方法;

3.掌握简单数据运算,以及输入与输出方法。二、实验任务

1.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)

2.画出一头威武雄壮的雄狮。

,%%%%%%

,%%/\%%%%/\%

,%%%\c "" J/%%%

%. %%%%/ o o \%%%

`%%. %%%% _ |%%

`%% `%%%%(__Y__)%

// ;%%%%`\-/%%%'

(( / `%%%%%%%'

\\ .' |

\\ / \ | |

\\/ ) | |

\ /_ | |__

(___________)))))))

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{

double a,b;

cout<<"请输入一摄氏温度:"<

cin>>a;

b=a*9/5+32;

cout<<"转换的华氏温度为:"<

}

2.

源程序

#include

using namespace std;

void main()

{

cout<<" ,%%%%%% "<

cout<<" ,%%/\%%%%/\% "<

cout<<" ,%%%\c "" J/%%% "<

cout<<"%. %%%%/ o o \%%% "<

cout<<"`%%. %%%% _ |%% "<

cout<<" `%% `%%%%(__Y__)% "<

cout<<" // ;%%%%`\-/%%%' "<

cout<<"(( / `%%%%%%%' "<

cout<<" \\ .' | "<

cout<<" \\ / \ | | "<

cout<<" \\/ ) | | "<

cout<<" \ /_ | |__ "<

cout<<" (___________))))))) "<

}

实验2

教学班级:学生学号:学生姓名:

实验日期:2014年3月1日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握对一般数据的输入和输出格式控制方法;

2.掌握对实型数据输出形式的设置和小数位数的控制方法;

3.了解数据输入的相关注意事项。

二、实验任务

1. 键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。

要求:编号为11位数字构成,如10987654321;价格含有小数部分,如

998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。

2. 有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A

用其后第4个字母E来替代。现在有一密文内容为wigvix,编程求出它

的原文是什么?(提示:可根据上述加密原理,使用若干字符型变量来实

现)。

3.编程实现:在计算机的提示下输入某学生的学号、英语成绩、高等数学成

绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。

成绩单

学号20100002

****************************************

科目成绩

-----------------------------------------------------------------

英语85

高等数学90

线性代数88.5

****************************************

平均成绩87.8

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ double a,b;

cout<<"请输入某台计算机的编号和该计算机的价格:"<

cin>>a>>b;

cout.precision(11);

cout<<"该计算机的编号和价格分别为:"<

cout<

}

2.

源程序

#include

using namespace std;

void main()

{ char c1,c2,c3,c4,c5,c6;

cout<<"请输入密码内容:"<

cin>>c1>>c2>>c3>>c4>>c5>>c6;

c1=c1-4;

c2=c2-4;

c3=c3-4;

c4=c4-4;

c5=c5-4;

c6=c6-4;

cout<<"原文是:"<

cout<

}

3.

源程序

#include

#include

using namespace std;

void main()

{ float score1,score2,score3,average;

cout<<"请输入三门课程的成绩"<

cin>>score1>>score2>>score3;

average=(score1+score2+score3)/3;

cout<<"成绩单"<

cout<<"学号 20100002"<

cout<<"****************************************"<

cout<<"科目"<

cout<<"----------------------------------------"<

cout<<"英语"<

cout<<"高等数学"<

cout<<"线性代数"<

cout<<"****************************************"<

cout<

cout.precision(1);

cout<<"平均成绩"<

}

实验3

教学班级: 学生学号:学生姓名:

实验日期:2014年3月2日实验地点: (机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;

2. 掌握简单分支程序设计,以及if 和if-else 语句的使用方法。

二、实验任务

1. 已知一函数??

???>=-<<=-<=)10(113)101(12)1(x x x x x x y ,输入x 的值,求解并输出相应的y 值。

2. 求一元二次方程ax2+bx+c=0的根,其中a 、b 、c 为实数,由键盘输入。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ double x,y;

cout<<"请输入x的值:"<

cin>>x;

if(x<1)

y=x;

if(x>=1&&x<10)

y=2*x-1;

if(x>=10)

y=3*x-11;

cout<<"输出相应的y值为:"<

}

2.

源程序

#include

#include

using namespace std;

void main()

{ double a,b,c,delta,x,x1,x2;

cout<<"求一元二次方程ax2+bx+c=0的根"<

cout<<"请输入a,b,c的值:"<

cin>>a>>b>>c;

delta=b*b-4*a*c;

if(delta<0)

cout<<"一元二次方程无实根"<

else

if(delta==0)

{ x=-b/(2*a);

cout<<"一元二次方程ax2+bx+c=0的根为a:"<<"x1=x2="<

if(delta>0)

{ x1=(-b-sqrt(delta))/(2*a);

x2=(-b+sqrt(delta))/(2*a);

cout<<"一元二次方程ax2+bx+c=0的根为:"<<"x1="<

"<<"x2="<

}

实验4

教学班级:学生学号:学生姓名:

实验日期:2014年3月3日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握多路分支结构的程序设计,以及switch语句的使用方法;

2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化

情况。

二、实验任务

1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购

要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。

2. 给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:

等级分数段

A 95. - 100分

B 85.-94.分

C 75.-84.分

D 60.-74.分

E 60.分以下

3. 输入年号y和月份m, 输出y年的m月有多少天。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ int x,y;

cout<<"请输入客户购买产品的数量:"<

cin>>x;

y=x/10;

switch(y)

{ case 0:

case 1:

cout<<"客户类型为零售商,产品单价为18元/个,应付的总额为:"<<18*x<

case 2:

case 3:

cout<<"客户类型为零售商,产品单价为15元/个,应付的总额为:"<<15*x<

case 4:

cout<<"客户类型为零售商,产品单价为12元/个,应付的总额为:"<<12*x<

}

if(50<=x&&x<200)

cout<<"客户类型为批发商,产品单价为10元/个,应付的总额为:"<<10*x<

if(x>=200)

cout<<"客户类型为批发商,产品单价为8元/个,应付的总额为:"<<8*x<

}

2.

源程序

#include

using namespace std;

void main()

{ int a,b;

cout<<"请输入一学生的考试成绩:"<

cin>>a;

b=a/5;

switch(b)

{ case 20:

case 19:

cout<<"该学生的考试成绩等级为A:"<

case 18:

case 17:

cout<<"该学生的考试成绩等级为B:"<

case 16:

case 15:

cout<<"该学生的考试成绩等级为C:"<

case 14:

case 13:

case 12:

cout<<"该学生的考试成绩等级为D:"<

default:

cout<<"该学生的考试成绩等级为E:"<

}

}

3.

源程序

#include

using namespace std;

void main()

{ int y,m;

cout<<"请输入输入年号y和月份m:"<

cin>>y>>m;

switch(m)

{ case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

cout<

case 4:

case 6:

case 9:

case 11:

cout<

}

if(m==2)

{ if((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))

cout<

else

cout<

}

}

实验5

教学班级:学生学号:学生姓名:

实验日期:2014年4月日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.理解“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;

2.掌握循环结构的程序设计,以及while、do-while和for循环语句的使用方法。

二、实验任务

1.计算4π=1-31+51-7

1+…直到最后一项小于10-6。 2.编程实现阿基里德算法求解两个整数的最大公约数和最小公倍数。 ( 提示:设两个整数m 、n (m>=n ),用m 除以n ,求得余数q 。

若q 为零,n 即为所求的最大公约数;

若q 不为零,则更新除数和被除数(n →m,q →n )再做除法,直

至余数q 为零止。这时,相应的n 即为所求的最大公约数。

而最小大公倍数=原始m 与n 值的乘积/最大公约数。 )

3. 编程实现十进制整数和二进制整数之间的转换。

三、实验结果(源程序 + 注释)

1.

源程序

#include

using namespace std;

void main()

{ int i=1;

double n=1,j=1,k=0,pi=0;

do {k=k+j;

n=n+2;

i=-i;

j=i/n;

}while (j>=1.0e-6||j<=-1.0e-6);

pi=4*k;

cout<<"π/4="<

cout<<"π="<

}

2.

源程序

#include

using namespace std;

void main()

{ int m,n,q,i,j,k;

cout<<"请输入两个整数:"<

cin>>m>>n;

i=m;

j=n;

q=i%j;

if (q==0)

cout<<"所求的最大公约数为:"<

if (q!=0)

do { i=j;

j=q;

q=i%j;

}while(q!=0);

k=(m*n/j);

cout<<"所求的最大公约数为:"<

cout<<"所求的最小公倍数为:"<

}

3

源程序

#include

using namespace std;

void main()

{ int i=10,j=1,m,n=0;

cout<<"请输入一个二进制整数:"<

cin>>m;

do{n+=j*(m%i);

m/=i;

j*=2;

}while(m!=0);

cout <<"转换为十进制整数是:"<

}

实验6

教学班级:学生学号:学生姓名:

实验日期:2014年4月2日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握循环与选择结构的嵌套的使用方法;

2.掌握嵌套循环的使用方法;

二、实验任务

1. 设计一个程序,求出n-m之间(m>n)的所有素数,要求:每行输出5个。

2. 键盘输入一行字符,统计字符总个数,以及其中的英文字母个数,如果

是数字,则统计它们所构成的数据中,奇数个数和偶数个数分别是多少。

提示:可使用以下程序段,连续输入若干字符直到输入'\n'时停止。

while(1) { ch=getchar(); if(ch=='\n')break;

。。。。。。

}

3. 两个乒乓球队进行比赛,各出3人。甲队为A、B、C共3人,乙队为X、Y、

Z共3人,并以抽签方式决定比赛名单。有人向队员打听比赛的名单,A说

他不和X比,C说他不和X、Z比,请给出3对赛手的名单。

4. 用循环结构语句编程并输出下图,其行数有键盘给出。

例如:键盘输入:5,则运行结果如下

1

22

333

4444

555555555

4444

333

22

1

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ int m,n,x,y,k=0;

cout<<"请输入两个不等的整数:"<

cin>>n>>m;

cout<<"它们之间的所有素数为:"<

for(x=n;x<=m;x++)

{for(y=2;y<=x-1;y++)

if(x%y==0)break;

if(x==y)

{cout<<" "<

k=k+1;

if(k%5==0)

cout<<"\n";}

}

}

2.

源程序

#include

using namespace std;

#include

void main()

{

char ch;

int i=0,ch_num=0,odd_num=0,even_num=0;

cout<<"请输入一行字符:"<

while(1)

{

ch=getchar();

if(ch=='\n')break;

else

{

i=i+1;

if(ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z')

ch_num+=1;

else

if(ch>='1'&&ch<='9')

if(ch%2==0) even_num+=1;

else odd_num+=1;

}

}

cout<<"输入的字符总个数为:"<

cout<<"其中英文字符个数为:"<

cout<<"奇数个数为:"<

cout<<"偶数个数为:"<

}

3.

源程序

#include

using namespace std;

void main()

{ char i,j,k;

for(i='X';i<='Z';i++)

for(j='X';j<='Z';j++)

if(i!=j)

for(k='X';k<='Z';k++)

if(i!=k&&j!=k)

if(i!='X'&&k!='X'&&k!='Z')

cout<<"3对选手的名单为:"<<"A--"<

}

4.

源程序

#include

#include

using namespace std;

void main()

{ int i,j,a;

cout<<"请任意输入一个整数:";

cin>>a;

for(i=1;i<=a;i++)

{for(j=1;j<=2*a-1;j++)

if(j<=2*a-1-i)

if(i!=a)

cout<<" ";

else

cout<

else

cout<

cout<

for(i=1;i<=a-1;i++)

{for(j=1;j<=a-1;j++)

if(j<=a-i)

cout<

else

cout<<" ";

cout<

}

实验7

教学班级:学生学号:学生姓名:

实验日期:2014年4月2日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握数值型一维数组的使用方法;

2.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。

二、实验任务

1. 对两个无序的数组(其中数组a长度为n,数组b长度m),采用选择法(或起泡法)分别将这两个数组转为有序(元素值从小到大有序)。要求:a和b 数组长度及其元素均由键盘获取。

2. 将以上任务1构建的两个有序的数组a和b,进行有序合并,即将这两个数组进行合并的过程中其数据始终保持有序。

(提示:数据结构:三个一维数组a,b,c

将a[ia]和b[ib]比较,谁小就把谁放入c[ic](c数组用于存放合并后的数据),

谁放入了c[ic]中谁的下标就加1,同时ic(c中当前存放数据的下

标)加1,如下图所示。)

3. 计算以上任务2中c数组元素的平均值,并删除c中所有低于平均值的那些元素。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中数字的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中数字的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b从小到大排列为:"<

for(j=0;j

cout<

cout<

}

2.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中元素的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组a的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中元素的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

{int c[200],ia=0,ib=0,ic=0;

for(ia=0;ia

if(b[ib]>a[ia])

c[ic++]=a[ia];

else

{c[ic++]=b[ib];

if(a[ia]!=b[ib])

ia--;

ib++;}

if(ib

for(;ib

cout<<"合并后的数组c为:"<

for(int i=0;i

cout<<" "<

cout<

}

3.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中元素的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组a的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中元素的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

int c[200],ia=0,ib=0,ic=0;

{for(ia=0;ia

if(b[ib]>a[ia])

c[ic++]=a[ia];

else

{c[ic++]=b[ib];

ia--;

ib++;}

if(ib

for(;ib

c[ic++]=b[ib];

cout<<"合并后的数组c为:"<

for(int i=0;i

cout<<" "<

cout<

float sum=0.0,ave;

for(i=0;i

sum=sum+c[i];

ave=sum/(n+m);

cout<<"数组c元素的平均值为:"<

cout<<"数组c中大于平均值的元素为:";

for(i=0;i

if(c[i]>ave)

cout<

}

实验8

教学班级:学生学号:学生姓名:

实验日期:2014年5月1日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。

二、实验任务

1. 使用插入排序法将键盘输入的无序数列按升序排列。

思路分析与算法:

1)从第一个元素开始,该元素可以认为已经被排序。

2)取出下一个元素,在已经排序的元素序列中从后向前扫描。

3)如果该元素(已排序)大于新元素,将该元素移到下一位置。

4)重复步骤3,直到找到已排序的元素小于或者等于新元素的位置。

5)将新元素插入到该位置中。

6)重复步骤2。

2.选举猴王问题:N 只猴子围成一圈,顺序编号1至N。从编号为1的猴子开始依次报数,报数m 的猴子就退出圈子,接着再报,报数m 的猴子再退出圈子,依次继续下去,圈子最后所剩的一只猴子为猴王,它原先的编号是几?

思路分析与算法:

1)使用一维数组存放猴子从1到n的编号,定义参加选举猴王的最

多猴子数为40。

2)i为每次循环时计数变量,k为按1,2,3,…m报数时的计数变量,

t表示退出的猴子数。依次将退出的猴子对应的数组元素置0,

直到只剩下一只猴子。

3)找出数组中不为0的a[i],输出该数。

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ const int N=100;

int a[N],t,i,j,n;

cout<<"请输入数据的个数:";

cin>>n;

cout<<"请输入有"<

for(i=0;i

cin>>a[i];

if(a[0]>a[1])

{ t=a[0];a[0]=a[1];a[1]=t;}

for(i=2;i

{ j=0;

while(a[i]>a[j]&&j<=n)

j++;

if(j

{ t=a[i];

for(int k=i;k>=j;k--)

a[k]=a[k-1];

a[j]=t;

}

}

cout<<"原数列按升序排列为:"<

for(i=0;i

cout<

cout<

}

2

源程序

#include

using namespace std;

void main()

{ const int N=40;

int n, m, a[N];

int i,j,k;

cout<<"请输入参加选举的猴子总数:";

cin>>n;

cout<<"请输入报数数目:";

cin>>m;

for(i=0;i

a[i]=i+1;

i=0;

j=0;

k=0;

while(k

{ if(a[i]!=0) j++;

if(j==m){a[i]=0;j=0;k++;}

i++;

if(i==n) i=0;

}

i=0;

while(a[i]==0) i++;

cout<<"猴王原先的编号是"<

}

实验9

教学班级:学生学号:学生姓名:

实验日期:2013年5月1日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握二维数值型数组的使用方法;

2. 掌握string类字符串的使用方法。

二、实验任务

1.自动产生N*N数据(N取值最大不超过100)存入a数组,数据形成规律

如下图示(呈S形),并取出a的下三角形区域数据输出,输出形式如下图所示(呈等腰三角形)。

2. 从键盘上输入任意两个字符串,比较它们是否相同,将它们连接成一个新

的字符串并输出,输出这个新的字符串的有效长度。

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ int a[10][10],i,j,n,k=0;

cout<<"请输入一个数字n:";

cin>>n;

a[0][0]=1;

for(i=0;i

for(j=0;j

{if(i%2==0)

{a[i+1][0]=a[i][0]+2*n-1;

a[i][j+1]=a[i][j]+1;}

if(i%2!=0)

{a[i+1][0]=a[i][0]+1;

a[i][j+1]=a[i][j]-1;}}

for(i=0;i

for(j=0;j

{cout<

k++;

if(k%n==0)

cout<

for(i=0;i

{cout<

实验七参考答案

(一)SQL的定义功能 1.用SQL的定义命令创建一个职工表(zg.dbf),表结构如下所示。 字段名类型宽度小数点 职工号 C 4 姓名 C 8 性别 C 2 出生日期 d 工资 N 7 2 命令: create table zg(职工号 c(4),姓名 c(8),性别 c(2),出生日期 d,工资 n(7,2)) 2.修改上题创建的职工表。 (1)增加“职称”字段,类型为字符型,宽度为6。 alter table zg add 职称 c(6) (2)删除出生日期字段。 alter table zg drop 出生日期 (3)把性别字段的类型改为逻辑型。 alter table zg alter 性别 l (4)把工资字段改名为实发工资。 alter table zg rename 工资 to 实发工资 (二)SQL的操作功能 1.给课程表(kc)插入一条记录("2001","英语精读",2," ") insert into kc(课程号,课程名,学分) values ("2001","英语精读",2) 2.给女同学的入学分数增加10分。(提示:用update 命令) update xsqk set 入学分数=入学分数+10 where 性别="女" 3.把课程号为“1003”的学分改为3分。(提示:用update 命令) update kc set 学分=3 where 课程号="1003" 4.给成绩表(cj)中不及格成绩的数据加上删除标记。 delete from cj where 成绩<60 查看是否执行,再去掉删除标记。 Recall all (三)SQL语言的查询功能 1.查询指定列 (1)查询所有男同学的个人记录。

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

西南交大物理实验期末试题题库-静电场模拟

静电场模拟实验预习题: 静电场模拟实验_01 出题:魏云 什么叫物理模拟?( A ) A,指模拟过程和被模拟过程具有相同的物理性质,如用飞机模型在风洞中模拟飞机在飞行中的受力分布; B,都是力学量或相同的量,如引力和电场力; C,稳恒电流场模拟静电场。 静电场模拟实验_02 出题:魏云 测等位面用一般电压表可以吗?( B ) A,可以; B,不可以。 静电场模拟实验_03 出题:魏云 用稳恒电流场去模拟静电场,如果两种物理过程具有相同的数学方程却有不同的边界条件可以吗?(B)A,可以; B,不可以。 静电场模拟实验_04 出题:魏云 在静电场模拟实验中,两电极间等位线的分布和形状与两电极间电位差的大小有关系吗?( B ) A,有关系; B,没有关系。 静电场模拟实验_05 出题:魏云 在静电场模拟实验中,将两电极电压的正负极接反,其等位线和电力线的形状有变化吗?( B ) A,有变化; B,没有变化。 静电场模拟实验_06 出题:魏云 用稳恒电流场模拟静电场的基础是( A ) A,二者都服从拉普拉斯方程和安培环路定律; B,二者都服从麦克斯韦方程和高斯定律。 静电场模拟实验_07 出题:魏云 在静电场模拟实验中,用检流计来找等位线可以吗?( A ) A,可以; B,不可以。 静电场模拟实验_08 出题:魏云 在静电场中等位线和电场线的关系应该( A ) A,在空间处处正交; B,在空间处处平行。 静电场模拟实验_09 出题:魏云 在静电场模拟实验中,载水盘中的水的作用是( A ) A,充当导电介质; B,可有可无。 静电场模拟实验_10 出题:魏云 用电位差计测静电场中等位线的分布可以吗?( A )

2015VB实验指导书

计算机程序设计基础(VB)实验指导书主编:刘华伟 单位:信息工程学院

实验报告要求:每次实验要求写实验报告(word电子版),包括实验名称,实验目的,实验内容,所有主要界面(需把界面图贴上,用截图工具)和所有源程序(将代码复制粘贴到word报告里),每次上机课后的周五理论课对上机题目进行讲解,每次上机实验报告要求在上机内结束前提交,如果没做完最迟当天内提交给教师信箱458007844@https://www.wendangku.net/doc/ed16361256.html, 只能用自己的邮箱在这个时间段提交。 提交格式:邮件名和word文件名均为: 公141班张三000000第1次作业 第一次上机课要做实验指导书中前两次实验的内容,将两次上机的实验报告都写在同一个word文档里提交。以后每次上机均做一次实验的内容。

实验一VB6.0环境和程序设计初步 一、实验目的 1.学会使用VB开发环境。 2.学会建立、编辑、运行一个简单的VB应用程序的全过程。 3.掌握变量的概念及使用。 4.通过程序实践结合课堂例子,理解类、对象的概念,掌握属性、事件、方法的应用。 二、实验内容: 1.熟悉VB开发环境的标题栏、菜单栏、工具栏、窗体窗口、属性窗口、工程资源管理器窗口、代码窗口、立即窗口、窗体布局窗口、工具箱窗口的位置以及用法。(此题不需要写实验报告) 2.编写一个四则运算的功能,在界面上输入两个数,并设置加减乘除四个按钮,点击不同的按钮,显示不同的运算结果。 步骤: (1)建立用户界面的对象。 (2)对象属性的设置。 (3)对象事件过程及编程。 (4)保存和运行程序

实验二选择结构程序设计 一、实验目的 1.掌握逻辑表达式的正确书写形式。 2.掌握单分支与双分支语句的使用。 3.掌握多分支条件语句的使用。 4.掌握情况语句的使用与多分支条件语句的区别。 二、实验内容 1.P272实验C的1,2题,界面按自己思路设计。其中第1题要求用两种方法实现。 2.在界面上输入4个数,求最大值和最小值并显示,要求用两种方法实现。提示:先编写求最大值的程序,然后再编写求最小值的程序。 3.输入三门功课的成绩,评定某个学生是否得奖学金。 评奖学金标准如下: 平均分大于95分或两门100分第三门不低于80分。

实验七-黑盒测试之场景法测试实验(参考答案)

实验七黑盒测试之场景法测试实验 1.1 实验目的 1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。 2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。1.2 实验平台 操作系统:Windows 7或Windows XP 1.3 实验内容及要求 1、练习1 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A;

备选流: (1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。 场景1:A 场景2:A、B 场景3:A、C 场景4:A、D 场景5:A、E (2)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。 测试用例表

西南交大物理实验期末试题题库-误差理论

z 绪论试题 A) t =(8.50±0.445) s B) v =(343.2±2.4) m C) v =0.34325 k m ±2.3 m s D) l =25.62 m ± 0.06 m 误差理论_02 出题:物理实验中心 用误差限0.10 mm 的钢尺测量钢丝长度,10次的测量数据为:(单位:mm )25.8、25.7、25.5、25.6、25.8、25.6、25.5、25.4、25.7、25.6。钢丝的测量结果为(D) A) l =25.62 ± 0.04 m B) l =25.62 ± 0.10 m C) l =25.62 m ± 0.06 m D) l =25.6 ± 0.1 m 误差理论_03 出题:物理实验中心 函数关系N =3xy ,其中直接测量量x 、y 的不确定度用x u 、y u 表示,其最佳估值用x 、y B) 3N x y =?,N u = C) 3 1 n i i i x y N n =?=∑,N u =D) 3N x y =?,N u = 误差理论_04 出题:物理实验中心

下列测量结果正确的表示为(D ) A) 重力加速度g =9.78±0.044 B) v =343.24±2.553m/s C) E =1.34325V±2.00 mV D) I =1.3V±0.2 mA 误差理论_05 出题:物理实验中心 用误差限0.10mm 的钢直尺测量钢丝长度,11次的测量数据为:(单位:mm ) 25.8、25.8、25.7、25.5、25.6、25.8、25.6、25.5、25.4、25.7、25.6。钢丝的测量结果为(D) A) l =25.62 ± 0.04 m B) l =27.4 ± 2.1 m C) l =25.62 m ± 0.06 m D) l =25.6 ± 0.1 m 误差理论_06 出题:物理实验中心 函数关系2=xy N z ,其中直接测量量x 、y 的不确定度用x u 、y u 、z u 表示,其最佳估值用 x 、y 、z 表示。则物理量N 的测量结果为(A) A) 2x y N z ?= ,N u =B) 2x y N z ?= ,N u =C) 21i i n i i x y z N n =?=∑, N u =D) 2x y N z ?= ,N u = 误差理论_07 出题:物理实验中心 以下关于最后结果表达式=x x u ±的叙述中错误的是(A) A) 它说明物理量x 的真值一定包含在~x u x u -+中 B) 它说明物理量x 的真值包含在~x u x u -+中的概率为68.3% C) u 指的是物理量x 的合成不确定度

《计算机图形学》新版实验指导书

湖北汽车工业学院实验报告 班级学号姓名 课程名称完成日期 实验一熟悉Visual C++绘图应用程序的开发过程 一、实验目的 1、熟悉VC6.0开发环境; 2、掌握MFC编程; 3、掌握CDC图形程序库; 4、掌握VC6.0下的简单图形程序的开发过程。 二、实验性质 验证性 三、实验要求 1、认真阅读本次实验的目的,了解本次实验要求掌握的内容; 2、能够根据实验指导书的要求,完成相关的内容; 3、务必掌握绘图程序的开发流程,为今后复杂的图形程序开发做好准备。 四、实验内容 (一)生成绘图应用程序的框架 开发绘图应用程序的第一步是使用AppWizard(程序生成向导)来建立程序的基本框架。AppWizard为框架的建立提供了一系列对话框及多种选项,用户可以根据不同的选项生成自己所需要的应用程序框架。具体步骤如下: 1、从“文件”菜单选择“新建”菜单项,在“新建”对话框中选择“工程”选项卡,从项目类型中选择MFC AppWizard(.exe)。在“位置”文本框中,可直接输入目录名称,或者单击“…”按钮选择已有的目录。在“工程名称”文本框中输入项目的名称,如Draw,其他采用默认值,这时确定按钮变亮,如下图所示:

2、单击确定按钮,弹出“MFC应用程序向导步骤1”对话框,如图所示,选择单文档单选按钮和“中文[中国]”选项,表示要生成以中文为用户界面的单文档(SDI绘图程序)。 3、点击下一步,在随后出现的几个对话框中,都点击下一步,表示采用各项的默认设置,直到出现“MFC应用程序向导步骤6”对话框,如图所示。

4、“MFC应用程序向导步骤6”对话框中默认设置确定了类得名称及其所在文件的名称。用户可以改CdrawApp、CmainFrame和CdrawDoc的文件名称,但不可以改变它们的基类。 单击完成按钮,应用程序向导显示将要创建的文件清单,再单击确定,MFC应用程序向导就自动生成绘图程序的各项源文件了。 MFC应用程序向导设置完后,点击组建按钮,然后再点击执行按钮,就会出现MFC 应用程序向导生成的完整应用程序的基本框架。

C实验报告7参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名存盘。 #include <> #include <> void sub( char s[], char t[] ) { int i, d; d=strlen( s ); for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include<> #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]);

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

西南交大物理实验期末试题题库误差理论

西南交大物理实验期末试题题库误差理论 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

z 绪论试 题 误差理论_01 出题:物理实验中心 下列测量结果正确的表示为(B ) A) t =(±) s B) v =(±) m C) v = k m ± m s D) l = m m 误差理论_02 出题:物理实验中心 用误差限 mm 的钢尺测量钢丝长度,10次的测量数据为:(单位: mm )、、、、、、、、、。钢丝的测量结果为(D) A) l = m B) l = m C) l = m m D) l = m 误差理论_03 出题:物理实验中心 函数关系N =3xy ,其中直接测量量x 、y 的不确定度用x u 、y u 表示,其最佳估值用x 、y 表示。则物理量N 的测量结果为(A)。 B) 3N x y =?,N u = C) 3 1n i i i x y N n =?=∑,N u = D) 3N x y =?,N u =

误差理论_04 出题:物理实验中心 下列测量结果正确的表示为(D ) A) 重力加速度g =± B) v =±s C) E =± mV D) I =± mA 误差理论_05 出题:物理实验中心 用误差限的钢直尺测量钢丝长度,11次的测量数据为:(单位:mm ) 、、、、、、、、、、。钢丝的测量结果为(D) A) l = m B) l = m C) l = m m D) l = m 误差理论_06 出题:物理实验中心 函数关系2 =xy N z ,其中直接测量量x 、y 的不确定度用x u 、y u 、z u 表示,其最佳估值用x 、y 、z 表示。则物理量N 的测量结果为(A) A) 2x y N z ?= ,N u =B) 2x y N z ?= ,N u =C) 21i i n i i x y z N n =?=∑, N u = D) 2x y N z ?=, N u =误差理论_07 出题:物理实验中心 以下关于最后结果表达式=x x u ±的叙述中错误的是(A) A) 它说明物理量x 的真值一定包含在~x u x u -+中 B) 它说明物理量x 的真值包含在~x u x u -+中的概率为%

西门子PLC实验指导书

实验一:PLC认知及PLC编程软件的使用(两学时) 一、实验目的: 1.熟悉典型继电器电路的工作原理及电路接线。 2.熟悉西门子PLC 的组成,模块及电路接线。 3.熟悉西门子STEP 7 编程软件的使用方法。 4.熟悉利用STEP 7 建立项目、硬件组态、编程、编译、下载和运行等设 计步骤。 5.学会用基本逻辑指令实现顺控系统的编程,完成三相异步电机单向运行控 制程序的编制及调试。 二、实验设备: 1.个人PC 机 1 台 2.西门子1214C AC/DC/RLY PLC 1 台 3.西门子CM1241 RS485通信模块 1 台 4.实验操作板 1 块 5.线缆若干 三、实验步骤: 1.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,可以上电 试验。 2.了解西门子PLC 的组成,熟悉PLC的电源、输入信号端I 和公共端 COM、输出信号端Q 和公共端COM;PLC 的编程口及PC 机的串行通讯口、编程电缆的连接;PLC 上扩展单元插口以及EEPROM 插口的连接方法;RUN/STOP开关及各类指示灯的作用等。 2.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,并将 RUN/STOP 开关置于STOP 后,方可接入220V交流电源。 3.在PC 机启动西门子STEP 7编程软件,新建工程,进入编程环境。 4.根据实验内容,在西门子STEP 7编程环境下输入梯形图程序,转换后, 下载到PLC中。

5.程序运行调试并修改。 6.写实验报告。 四、实验内容: 实验1、三相笼型异步电动机全压起动单向运行控制 图1 三相笼型异步电动机全压起动单向运行控制接线图实验2、三相笼型异步电动机全压起动单向运行PLC控制 图2 三相笼型异步电动机全压起动单向运行PLC控制梯形图 五、实验总结与思考: 1.简述S7-1200 PLC的硬件由哪几部分组成。 2.请简要叙述从硬件组态开始到程序下载到PLC进行调试的整个过程。 3.做完本次实验的心得体会;

C++程序设计实验七_参考答案

广东金融学院实验报告 课程名称:C++程序设计 实验编号 实验7数组与指针练习系别参考答案及实验名称 姓名学号班级 实验地点新电403实验日期2011-11-24实验时数4 指导教师曲政同组其他成员无成绩 一、实验目的及要求 1.学习C/C++数组和指针的概念和使用方法。 2.练习C++/CLI托管数组的创建方法和元素访问方法。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows XP 编译系统:Visual Studio2005

三、实验内容及步骤(包含简要的实验步骤流程) 1.内容和步骤 ⑴仔细阅读本课件的知识点和例题,努力理解其中的文字阐述和源代码,必要时可将源代码拷入Visual Studio2005生成的C++/CLR框架编译和运行,将运行结果与源代码对照,加深对C/C++数组和指针的理解。 ⑵在理解本课件内容的基础上,编写C/C++程序实现下列文字描述: a.声明一个int型变量x,并赋初值3; b.打印x的值; c.打印x的地址; d.声明一个指向int的指针p,并让其指向变量x; e.打印p所指变量的值 f.打印p的值; g.声明一个有10个元素的一维本地整型数组A,并为其赋初值0~9; h.在一个循环中打印A的所有元素的值; i.打印A的值; j.打印A的第一个元素的地址; k.声明一个指向int的指针q,并让其指向A的第一个元素; l.在一个循环中通过q后跟下标,打印出A的所有元素的值; m.在一个循环中通过q加上循环变量和取值运算,打印出A的所有元素的值; n.在一个循环中通过q的增量和取值运算,打印出A的所有元素的值; o.在一个循环中通过q的负增量,反序打印出A的所有元素的值; p.声明一个int型指针r,在堆中创建一个int型变量,为该变量赋初值3,并将该变量的地址赋给该指针,打印出该变量的值,然后删除该变量。 q.声明一个本地类Point(可以用包含2个int型变量和一个有参数构造函数的结构体表示)的指针s,在堆中创建一个Point类的对象,调用构造函数为该对象的两个数据成员赋初值3和4,并将该对象的地址赋给该指针,打印两个数据成员的值,然后删除该对象。 r.声明一个int型指针t,在堆中创建一个3个元素的int类型数组并将该数组的首地址赋给该指针,为三个数组元素分别赋值3、4、5,在一个循环中打印出所有元素的值,然后删除该数组。 s.声明一个本地类Point类的指针u,在堆中创建一个3个元素的Point类的对象数组(需在Point 中添加无参数构造函数)并将数组的首地址赋给该指针,为三个数组元素分别赋值(1,2)、(3,4)、(5,6),在一个循环中打印该数组所有元素分量的值,然后删除该数组。 t.用基本语法声明并创建一个10个元素的一维托管整型数组B,并在一个循环中为元素赋值0~9; u.在另一个循环中打印B所有元素的值。 v.用初值表方式声明并创建一个10个元素的一维托管整型数组C,并为其元素赋初值10~19; w.在一个循环中打印C所有元素的值。 x.用数组C为数组B赋值。 y.在一个循环中打印B和C所有元素的值。 2.提示和要求 ⑴首先将上面的文字描述拷入Visual Studio2005生成的C++/CLR框架,在每条文字描述之前加“//”将其变为注释,并在其下留一个空行准备编写对应的程序。 ⑵对应于逐条文字描述,在其下编写程序(可能是一个或一组语句),每编写一条文字描述对应的程序,就编译(运行)一次,以保证语法和算法的正确性。 ⑶当全部文字描述所对应的程序编写完成,并编译、运行正确,将文字描述和源代码拷入实验报告。 ⑷对C/C++的数组和指针做简要总结。

C实验报告7参考答案

《高级语言程序设计》实验报告班级:_________ 学号:_______ 姓名:_________ 成绩:_________ 实验7函数程序设计 一、实验目的 1 ?掌握函数定义的方法。 2. 掌握函数实参与形参的传递方式。 3. 掌握函数的嵌套调用和递归调用的方法。 4. 了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|) (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放 在t所指的数组中。例如,当s所指字符串的内容为“ ABCD时,t所指数组中的内容为“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #i nclude #in clude void sub( char s[], char t[]) { int i, d; d=strle n( s ); for( i=1; i< d ; i++ ) for( i= 0; i< d ; i++ ) t[i]=s[d-1-i]; for( i=0; i #i nclude #defi ne ARR_SIZE = 80; #define ARR_SIZE 80

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

西南交大物理实验期末试题题库-转动惯量

“转动惯量测定”实验(一)判断题 1、()转动惯量测定实验:由于g﹥﹥a(g和a分别表示重力加速度和砝码下 落的加速度),所以实验中忽略了a。 2、()转动惯量测定实验:由于遮光片的初始位置 ....与测量的时间数据有关,因此需将遮光片的初始位置设定在转台的某一光电传感器处。 3、()转动惯量测定实验:实验可以证明,圆环的转动惯量与砝码质量 ....有关。 4、()转动惯量测定实验:实验中忽略了转台转轴所受摩擦力矩的影响。 5、()“转动惯量测定”实验中,未考虑滑轮的摩擦力矩和滑轮质量的影响。 6、()转动惯量测定实验:由于遮光片的初始角速度 .....与测量的时间数据有关,因此需将遮光片的初始位置设定在某一光电传感器处。 7、()转动惯量测定实验:实验可以证明,两金属圆柱体构成的转动系统其转 动惯量与塔轮半径 ....有关。 (二)填空题 1、“转动惯量测定”实验中,通过改变的距离证明刚体的转动惯量与其质量分布有关。 2、“转动惯量测定”实验中,如果测得空台转动惯量J=11.18×10-3kgm2,在不加外力矩的情况下,角加速度β=-0.043/s2,估计转轴摩擦力矩的数量级为 Nm。 3、转动惯量测定实验:电脑计时器测量的时间间隔是从到 所经历的时间。 4、“转动惯量测定”实验中,过改变圆柱体到转轴的距离证明刚体的转动惯量与 有关。 (三)选择题 1、转动惯量实验中的间接测量量是: A)角加速度 B)时间 C)圆柱体和圆盘的直径、质量 D)光电门输出的脉冲数

1 2 E )转动惯量 2、转动惯量实验中,转台不水平会导致 。 A )绳上张力难与转轴保持垂直 B )转轴的摩擦力不稳定 C )计时不准确 D )光电门与遮光片发生碰撞 3、转动惯量实验中,①忽略了转台所受摩擦力矩的影响,②不考虑滑轮的摩擦力矩和滑轮质量的影响。这两种说法中: A )①正确,②错误 B )①错误,②正确 C )①和②都正确 D )①和②都错误 4、转动惯量实验中,电脑计时记录的是砝码从最高点下落到地面所经历的时间。这 个叙述是: A )正确的 B )错误的 5、单摆实验中估计摆长时,下面哪个因素所造成的误差应该估计的稍微大一些? A )测量所用仪器的仪器误差 B )测量时尺子与摆线不平行造成的误差 C )摆线自身弹性造成的误差 D )摆球大小、偏心造成的误差 6、单摆实验中,如果想用精度为1秒的秒表来代替精度为1/100秒的电子秒表计时而且保证重力加速度的测量精度不降低,那么应该: A )增加摆长值 B )减小摆长值 C )增加摆长的测量精度 7、转动惯量实验中的间接测量量是: A )角加速度 B )时间 C )圆柱体和圆盘的直径、质量 D )光电门输出的脉冲数 E )转动惯量 8、如果忽略实验误差,测量得到的时间数据与转盘转动角度的关系是: A )线性关系 B )二次曲线型关系 C )对数关系 D )无特定的关系 9、圆盘转动惯量的理论计算式J= —mR 2中,m 是 A )砝码的质量 B )砝码挂钩的质量 C )砝码、挂钩的质量和 D )圆盘质量

C++实验7及参考答案

上海电力学院 实验报告 课程名称高级程序设计C++(1) 实验项目实验七数组1 姓名学号班级专业 同组人姓名无指导教师姓名实验日期 一、实验目的 1、掌握一维数组的定义、赋值和输入输出的方法; 2、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、按如下要求编程: 在第一个循环中给a数组的前10个数组元素依次赋1、 2、 3、 4、 5、 6、 7、 8、 9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个 循环中输出对称折叠以后的a数组的前10个元素。 ●程序源代码(注意添加注释) #include using namespace std; int main() { int a[10],i; for(i=0;i<10;i++) a[i]=i+1; for(i=5;i<10;i++) a[i]=a[9-i]; for(i=0;i<10;i++) cout< using namespace std; int main() { int i,j,a[10]={3,32,6,2,67,9,21,45,23,8}; for(i=0;i<10;i++) { int p; p=i; for(j=i;j<10;j++)//该for循环找剩下j个元素里最大的那个元素的下标

西南交大大物实验全解

~物理实验全解~来源:王怡佳的日志 实验一霍尔效应及其应用 【预习思考题】 1.列出计算霍尔系数、载流子浓度n、电导率σ及迁移率μ的计算公式,并注明单位。 霍尔系数,载流子浓度,电导率,迁移率。 2.如已知霍尔样品的工作电流及磁感应强度B的方向,如何判断样品的导电类型? 以根据右手螺旋定则,从工作电流旋到磁感应强度B确定的方向为正向,若测得的霍尔电压为正,则样品为P型,反之则为N型。 3.本实验为什么要用3个换向开关? 为了在测量时消除一些霍尔效应的副效应的影响,需要在测量时改变工作电流及磁感应强度B的方向,因此就需要2个换向开关;除了测量霍尔电压,还要测量A、C间的电位差,这是两个不同的测量位置,又需要1个换向开关。总之,一共需要3个换向开关。 【分析讨论题】 1.若磁感应强度B和霍尔器件平面不完全正交,按式(5.2-5)测出的霍尔系数比实际值大还是小?要准确测定值应怎样进行? 若磁感应强度B和霍尔器件平面不完全正交,则测出的霍尔系数比实际值偏小。要想准确测定,就需要保证磁感应强度B和霍尔器件平面完全正交,或者设法测量出磁感应强度B 和霍尔器件平面的夹角。 2.若已知霍尔器件的性能参数,采用霍尔效应法测量一个未知磁场时,测量误差有哪些来源? 误差来源有:测量工作电流的电流表的测量误差,测量霍尔器件厚度d的长度测量仪器的测量误差,测量霍尔电压的电压表的测量误差,磁场方向与霍尔器件平面的夹角影响等。实验二声速的测量 【预习思考题】 1. 如何调节和判断测量系统是否处于共振状态?为什么要在系统处于共振的条件下进行声速测定? 答:缓慢调节声速测试仪信号源面板上的“信号频率”旋钮,使交流毫伏表指针指示达到最大(或晶体管电压表的示值达到最大),此时系统处于共振状态,显示共振发生的信号指示灯亮,信号源面板上频率显示窗口显示共振频率。在进行声速测定时需要测定驻波波节的位置,当发射换能器S1处于共振状态时,发射的超声波能量最大。若在这样一个最佳状态移动S 1至每一个波节处,媒质压缩形变最大,则产生的声压最大,接收换能器S2接收到的声压为最大,转变成电信号,晶体管电压表会显示出最大值。由数显表头读出每一个电压最大值时的位置,即对应的波节位置。因此在系统处于共振的条件下进行声速测定,可以容易和准确地测定波节的位置,提高测量的准确度。 2. 压电陶瓷超声换能器是怎样实现机械信号和电信号之间的相互转换的? 答:压电陶瓷超声换能器的重要组成部分是压电陶瓷环。压电陶瓷环由多晶结构的压电材料制成。这种材料在受到机械应力,发生机械形变时,会发生极化,同时在极化方向产生电场,这种特性称为压电效应。反之,如果在压电材料上加交变电场,材料会发生机械形变,这被称为逆压电效应。声速测量仪中换能器S1作为声波的发射器是利用了压电材料的逆压电效应,压电陶瓷环片在交变电压作用下,发生纵向机械振动,在空气中激发超声波,把电信号

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.wendangku.net/doc/ed16361256.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

相关文档
相关文档 最新文档