西南交通大学程序设计基础实验一

西南交通大学程序设计基础实验一
西南交通大学程序设计基础实验一

实验__1__实验报告

教学班级:_______ 学生学号:__________ 学生姓名:___________ 实验日期:___________ 实验地点:_________(机房)

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

一、实验目的

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

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

3.掌握控制计算机输入与输出基本方法。

二、实验任务

1.编程实现:屏幕输出一颗“爱心”,显示在屏幕上的点阵布局如图所示。

2.编程实现:屏幕输出一头威武雄壮的雄狮。

,%%%%%%

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

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

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

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

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

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

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

\\ .' |

\\ / \ | |

\\/ ) | |

\ /_ | |__

(___________)))))))

提示:雄狮图案中的符号“\”如果不能正常输出,改为“\\”即可。

这是为什么?请参考教材P26转义字符解惑。

三、实验结果

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

1.

//头文件

#include

using namespace std;

void main()

{ cout<<"姓名:学号:"<

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

2.

//头文件

#include

using namespace std;

void main()

{ cout<<"姓名:学号:"<

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

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

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

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

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

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

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

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

cout<<" \\ .' |"<

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

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

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

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

}

程序设计基础实验指导书

说明 每个实验做完以后,按照实验报告模板格式完成相应的实验报告,存储为word 文档,最终提交的实验文档数量种类和命名原则如下例:(不按要求 者拒收) 目录结构图目录实验 1 内的文件种类和命名原则实验报告成绩将作为平时成绩的一部分计算到期末总成绩中。 实验报告严禁相互抄袭,一经发现抄袭和被抄袭者本次实验按零分计算!

实验1 C 的实验环境和C 语言的数据类型 1. 实验目的 ⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C 程序。 ⑵ 通过运行简单的C 程序,初步了解C 源程序的特点。 ⑶ 掌握C 语言数据类型, 熟悉如何定义一个整型、字符型和实型的变量,以及对它 们赋值的方法。 ⑷ 掌握不同的类型数据之间赋值的规律。 ⑸ 学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(--)运算符的使用。 2. 实验内容和步骤 检查所用的计算机系统是否已安装了C 编译系统并确定他所在的子目录。 进入所用的集成环境。 熟悉集成环境的界面和有关菜单的使用方法。 输入并运行一个简单的、正确的程序。 3. 实验题目 输入下面的程序 # include "stdio.h" void main() { printf( "This is a c program.\n" ); } 程序无误,其运行的结果为:(请填写) ⑵ 输入并编辑一个有错误的 C 程序。 # include “ stdio.h ” void main() { int a,b,sum a=123; b=456; sum=a+b print( “ suism%d n” ,sum); } 运行后程序出现几处错误,请分别指出,并逐一更改: ⑶ 若k,g 均为int 型变量, 则下列语句的输出为, : # include "stdio.h" void main() { int k, g; k=017; g=111;

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

静电场模拟实验预习题: 静电场模拟实验_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 )

西南交大操作系统实验总报告

操作系统实验报告 指导教师:胡晓鹏

实验报告一 实验名称:Linux操作系统下的C语言编程 实验目的:1.认识Linux系统,熟悉Linux操作系统的基本操作; 2.了解vi命令的基本用法,能够使用vi命令对文件进行基础的操作与编辑; 3.能够在Linux环境下编写C语言程序,生成.out文件,并成功执行; 4.体会Linux环境下编程与Windows环境下编程的异同,加深对Linux操作系统的理解。 实验内容:熟悉Linux环境,编写简单C语言程序。 实验结果:

实验结论:在Linux操作系统下的编程环境不同于Windows,编译器进行命令编译。操作环境简洁,大多以键盘操作。

实验报告二 实验名称:基于进程与线程的并发 实验目的: 1.了解进程与线程工作原理,掌握并发机制,学会编写简单的并发程序。 2.充分理解并掌握基于进程与线程的并发。 实验内容:在Linux环境进行基于进程与线程编写实验程序。 试验核心代码: int main() { pthread_t tid[N]; pid_t pid; pid=fork(); if(pid<0) { printf("fail to fork\n"); exit(1); } else if(pid==0) { printf("the child process:\n"); } else { sleep(10); printf("the parent process:\n"); } void *res; int err[3]; err[0]=pthread_create(&tid[0],NULL,fn1,NULL); err[1]=pthread_create(&tid[1],NULL,fn2,NULL); err[2]=pthread_create(&tid[2],NULL,fn3,NULL); int i;

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

程序设计基础实验内容

实验指导 实验一 Visual C++开发环境使用 1.实验目的 (1)熟悉Visual C++集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤 2. 实验内容 输入如下程序,实现两个数的乘积。 #include ; int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样键入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.分析与讨论 (1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。 (2)总结C程序的结构和书写规则。 实验二数据类型、运算符和表达式 1.实验目的 (1)理解常用运行符的功能、优先级和结合性。 (2)熟练掌握算术表达式的求值规则。 (3)熟练使用赋值表达式。 (4)理解自加、自减运算符和逗号运算符 (5)掌握关系表达式和逻辑表达式的求值 2.实验内容 (1)整数相除 #include<> int main() {

int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include<> int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include<> int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的 (1)掌握格式字符使用的方法。 (2)掌握printf()进行格式化输出的方法。 (3)掌握scanf()进行格式化输入的方法。 2.实验内容 (1)输入如下程序,观察运行结果 #include<>

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

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 的合成不确定度

西南交大c实验报告

实验__8__实验报告 教学班级:_26_ 学生学号:_201_ 学生姓名:_ _ 实验日期:__5.26___ 实验地点:_________(机房) 指导教师签名:__________ 实验成绩:___________ 一、实验目的 1.掌握对数值型一维数组的使用方法; 2.掌握对数组的插入、删除、修改、排序和查找等常用算法。 二、实验任务 1. 设有一批学生的程序设计课程的考试成绩(学生人数最多为N=100人,数据如下: (提示:可以建立三个一维数组来存放学生的数据,其中:学号为一个long类型的数组studentID,姓名为一个string类型的数组name,成绩为一个int类型的数组grade)(1)由键盘获取学生人数n,要求学生人数n的取值范围11到N-2; (2)由键盘获取学生的相关数据; (3)用选择排序法将学生的数据按学号进行升序排列并输出排序后的学生数据; 2. 在任务1的基础上,在学生数据中,完成以下任务: (1)键盘输入一个学生的学号,用折半查找法查找是否有该学生,若有该学生则输出该学生的所有信息,按如下格式输出: 学号程序设计成绩 2015112324 张思德72 若没有该学生,则输出“查无此人”的信息。 (2)插入一个新学生的数据,要求插入后学生的数据任按学号升序排列。 ⒊在任务1的基础上,在学生数据中,完成以下任务: ⑴用选择排序法将学生数据按学生程序设计课程成绩降序排列。 ⑵键盘输入一个学生的学号和程序设计课程的新成绩,在学生数据中查找是否有该学生,若有该学生则用键盘输入的新成绩替换该学生的原成绩,否则输出“查无此人”的信息。 三、实验结果(源程序+ 注释)

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

C语言程序设计基础实验报告3【VIP专享】

实验3 逻辑结构程序设计一、实验目的 1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。 2、学会正确使用逻辑运算符和逻辑表达式。 3、熟练掌握if 语句和switch 语句。 4、结合程序掌握一些简单的算法。 5、学习调试程序。 二、实验内容和步骤 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 1、改错题。给定程序MODI1.C 的功能是:对于如下函数: 用scanf 函数输入x 的值,求y 值。/* MODI1.C */#include void main() { int x, y; /***********found***********/ scanf ("%d", &x);if ( x < 1 )y = x; /***********found***********/else if ( 1 <=x&& x < 10 ) y = 2*x -1 ; else y = 3*x -11; printf("y = %d\n", y ); } 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输 出的y 值是否正确。 ?? ? ??≥-<≤-<=)10(113) 101(12)1(x x x x x x y

2、从键盘输入某学生的考试成绩,要求输出成绩等级A 、B 、C 、D 、E 。学生的成绩可分成5个等级,90- 100分为A 级,80-89分为B 级,70-79分为C 级,60-69分为D 级,0-59分为E 级。要求在输入负数时, 给出错误提示。 ① 事先编好程序,要求分别用if 语句和switch 语句实现。运行程序,并检查结果是否正确。 ② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之 能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。 3、给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位 数字,例如:原数据为321,应输出123。(BX4.6) 分别用1位正整数、2位正整数、3位正整数、4位正整数、5位正整数作为测试数据进行测试。 除此之外,程序还应当对不合法的输入作必要的处理。例如:当输入负数时或输入的数超过5位(如123 456)数时。4、输入3 个整数,要求按由小到大的顺序输出。

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

西南交大物理实验期末试题题库误差理论 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 -+中的概率为%

西南交大C++实验13.doc

实验 13 实验报告 教学班级:________ 学生学号:__________ 学生姓名:__________ 实验日期:_______ 实验地点:指导教师签名:__________ 实验成绩:___________ 一、实验目的 1.理解变量作用域,掌握局部变量和全局变量的使用方法; 2.掌握函数调用过程中的参数传递方法。 3.理解递推的概念,掌握递归函数的基本使用方法; 二、实验任务 1.求数组元素和值。 1) 主函数定义整型数组a[10],数组元素值a[j]=2*j+1,输出a数组; 2) 编一子函数,将主函数传递来的数组元素值改变为其前面所有数组 元素的和值(包括该数组元素自身值),子函数头要求为sum(int a[],int n),n用于传递数组的大小; 3) 主函数中输出改变后的a数组。 2.求自然数对。 1)编写一子函数,判断两个自然数x,y是否是自然数对(所谓自然数对 是指两个自然数的和与差都是平方数,如:17-8=9,17+8=25); 2)调用子函数在0

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

程序设计基础实验内容

实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤 2. 实验内容 输入如下程序,实现两个数的乘积。 #include (stdio.h); int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样键入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.分析与讨论 (1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。 (2)总结C程序的结构和书写规则。 实验二数据类型、运算符和表达式 1.实验目的 (1)理解常用运行符的功能、优先级和结合性。 (2)熟练掌握算术表达式的求值规则。 (3)熟练使用赋值表达式。 (4)理解自加、自减运算符和逗号运算符 (5)掌握关系表达式和逻辑表达式的求值 2.实验内容

(1)整数相除 #include int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&& a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的

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

“转动惯量测定”实验(一)判断题 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 )圆盘质量

计算机程序设计基础实验12个实验

《计算机程序设计基础》实验教学 大纲 课程编号:1303072 实验学时:24课程学分:3.5 课程类型:必修教学对象:全校各非计算机专业先修课程: ㈠实验目的与要求  本实验课程面向文法学院学生,通过本课程的学习与实验,使学生了解程序设计的一些基本概念,掌握计算机程序设计的一般方法,具备使用计算机解决实际问题的初步能力。 在实验教学中提倡“实验前要准备,实验中要认真,实验后要总结”;突出上机实践操作环节,强调在教师指导下的以学生为中心完成每次上机的具体内容和要求;对于普遍问题采用领练、辅导有机

结合的方法;尽量采用 CAI 辅助教学软件。 通过实验教学使学生能够建立计算机程序设计的基本概念;在简单的程序设计过程中掌握Visual Basic可视化设计的步骤,逐步搞清什么是对象、对象的属性以及事件和方法等重要概念。在此基础上,掌握程序设计的3种基本结构。 ㈡实验考核方式与成绩评定方法考核方式: 1.考核学生每次实验完成情况; 2.考核学生的计算机基本操作能力; 3.上机考试 成绩评定:学生应按照每次实验的要求,完成指定的实验任务,并按要求提交实验报告和实验文件,成绩评定由实验指导教师根据学生实验完成情况按照优秀、良好、中等、合格、不合格五个等级给出,实验成绩占20%计入学生课程成绩。  本学期需上交实验报告为三次,实验报告实验要求用本校实验报告册书写。要求填写学号、班级、姓名、实验指导老师、实验日期,报告内容包括实验名称、实验目的、实验内容、详细操作步骤及结果,最好写出自己的上机体会和总结。

㈢ 实验项目设置 根据教学内容和实验教学目的,共设4个实验项目: 项目一,认识Visual Basic,包括2个实验; 项目二,程序设计基础,,包括6个实验; 项目三,常用控件及界面设计,包括2个实验;项目四,文件管理,包括1个实验; 总的实验数为12个实验。 实验项目名称实验内容与学时分配总学时 数 认识Visual Basic 1.Visual Basic 程序设计环 境 2.窗体和最基 本控件 4 程序设计基础1.数据类型及函数 2.顺序程序设计 3.分支结构程序设计4.循环结构程序设计5.数组 6.过程 12 常用控件及界面设计1.常用标准控件 2.界面设计 4 文件管理1.文件管理2

西南交大大物实验全解

~物理实验全解~来源:王怡佳的日志 实验一霍尔效应及其应用 【预习思考题】 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++程序设计实验报告5

《程序设计基础》 实验报告 学号:2016211990 姓名:王贯东 班级:16-计算机科学与技术-1班

学院:计算机与信息学院 实验五指针 1.实验目的要求 (1)掌握指针的概念,学会定义和使用指针变量。 (2)学会使用数组指针和指向数组的指针变量。 (3)学会使用字符串指针和指向字符串的指针变量。 (4)了解指向指针的指针的概念以及其使用方法。 (5)掌握指针、引用、数组做函数参数的传递机制。 (6)*学会使用指向函数的指针变量。 2.实验设备 Visual C++ 6.0 3.实验内容 (1)阅读下面程序,写出其运行结果。

<1> #include sub ( int x , int y , int *z ) { *z = y – x ; } void main( ) { int a,b,c; sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ; cout << a <<‘,’<< b <<‘,’<< c << endl ; } 解:输出-5,-12,-7 <2> #include #include void main()

{ int stre ( char[ ] ) ; char str [ 10 ] , *p = str ; gets ( p ) ; cout << stre ( p ) << endl ; } int stre ( char str[ ] ) { int num = 0 ; while( * ( str + num ) != ’\0’ ) num ++ ; return ( num ) ; } 解:题目库函数少了 。该正后,输入1234,输出4 (2)编写程序实现下列问题的求解。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出。 #include using namespace std; int turn (int *p1,int *p2)

西南交大物理实验期末试题题库_密立根油滴_试题_巴璞

油滴实验_01 本实验中,_____(A)_________________。 A) 要求仪器必须处于水平状态 B) 要求仪器尽量处于水平状态 C) 对仪器的水平状态没有要求 油滴实验_02 在实验中不需要记录的量是___(B)_______。 A) 平衡电压 B) 升降电压 C) 油滴的匀速下落时间 油滴实验_03 下面哪个原始数据或计算结果是错误的? ( D ) A) U=340V B) t =3.28s C) m 1056.16 -?=r D) C 1032.119-?=q 油滴实验_04 在测量油滴匀速下降时间的时候,平衡电压调节旋钮下的三档开头的位置__(A)____。 A) 必须拨到0的位置 B) 必须拨到+或–的位置 C) 必须拨到+的位置 D) 必须拨到–的位置 油滴实验_05 在测量油滴匀速下降时间的时候,升降电压调节旋钮下的三档开头的位置__(A)____。 A) 必须拨到0的位置 B) 必须拨到+或–的位置 C) 必须拨到+的位置 D) 必须拨到–的位置 油滴实验_06 平衡法计算公式中的t 1指的是油滴__(A)______。 A) 无电场时的下落时间 B) 有电场时的下落时间 C) 无电场时的上升时间 D) 有电场时的上升时间 油滴实验_07 下面哪种仪器不是本实验中必需的? (D) A) 电压表 B) 秒表 C) 显微镜 D) 米尺 油滴实验_08 实验中,如果发现油滴是斜着运动的,那么说明___(D)______。 A) 显微镜的聚焦没有调好 B) 没有加上平衡电压 C) 没有加上升降电压 D) 仪器的水平没有调好 油滴实验_09 在对同一个油滴下落时间的多次测量过程中,______(B)_______。 A) 每次都必须改变平衡电压的大小,取平均后可以提高测量精度

相关文档
最新文档