南阳理工学院
《网站编程技术》上机实验指导书
(2013版)
软件学院·网络工程教研室
2013.03
目录
实验1 PHP基础 (1)
实验2 PHP表达式 (3)
实验3 PHP流程控制 (5)
实验4 PHP数组 (9)
实验5 PHP数据采集 (11)
实验6 PHP函数 (15)
实验7基于Mysql的PHP管理系统数据库 (17)
实验8 PHP会话控制 (21)
实验9 字符串处理 (25)
实验10 PHP综合应用 (28)
实验1 PHP基础
实验实验目的和要求:
1.掌握WAMP或LAMP等PHP环境的部署;
2.掌握最基本的PHP程序的结构;
3.掌握基本的输出语句以及PHP代码和HTML代码的混合编写。
实验内容:
1、下载并安装WampServer,构建PHP运行环境;
2、构建PHP开发环境,编写并运行一个PHP程序,最终在屏幕上显示“hello world”以及服务器的系统时钟。要求,为程序的每一行都加上必要的注释说明。
3、编写register.html,此页面包含一个简单的表单,用户可以输入用户名、密码、确认密码等信息并可以提交表单。(选作)
4、编写register.php,用来处理register.html中用户提交的数据,把用户输入的信息输出到网页中。(选作)
实验预作记录:
1、下载并安装wampserver软件
2、配置php的时区,在php.ini文件中时区配置为date.timezone=Asia/ShangHai,然后重新启动所有的服务。
3、在WWW目录中新建一个目录1,在目录1中新建一个文件名为helloword.php 的php文件。注意PHP程序的输写方法,开头需要是<?php ,结束是?>。
4、在屏幕上输出hello world !,在helloworld文件中写的php语句,对这个语句进行注释。
#在浏览器上显示服务器的系统时钟
echo date("Y年m月d日H时i分s秒");
5、在文件中写php语句将服务器的时钟显示在屏幕上,对这个语句进行注释。#在浏览器上显示服务器的系统时钟
echo date("Y年m月d日H时i分s秒");
6、在浏览器中输入http://localhost进行测试,正常情况下网页中应该出现“helloworld”等内容。
相关源代码:
/* 在浏览器上显示hello world !*/
//在浏览器上显示hello world !
#在浏览器上显示hello world !
echo "hello world !";
echo "
";//换行
/* 在浏览器上显示服务器的系统时钟*/ //在浏览器上显示服务器的系统时钟
#在浏览器上显示服务器的系统时钟echo date("Y年m月d日H时i分s秒"); ?>
实验2 PHP表达式
实验实验目的和要求:
1.掌握PHP常量的定义和使用;
2.掌握PHP变量的定义和使用;
3.掌握PHP的变量的数据类型;
4.掌握PHP的数据的采集和基本的表达式的使用。
实验内容:
补充完成一个名字为index.php的PHP程序,自己仔细的解读给定的HTML 代码,然后获取用户输入的圆的半径,然后计算出圆的面积和周长。然后输出“圆的面积是***CM2”,“圆的周长是***CM”。注意检查用户输入的数值的合法性。
实验预作记录:
1、打开WAMP 服务器,是WAMP 服务器处于在线的状态。
2、单击WAMP,选择www目录,在此目录下创建一个job3.php.
3、使用Editplus 打开job3.php ,将老师给定的HTML代码复制到文件中,阅读给定的代码。
4、依照题目的要求再次基础上添加相应的代码,实现获取用户输入的圆的半径,然后计算出圆的面积和周长。然后输出“圆的面积是***CM2”,“圆的周长是***CM”。
5、基本功能实现之后,对输入的数据的合法性进行验证,比如说用户输入的内容不能为空,并且输入的数据必须是整形,且必须大于零,代码编写完成后,进行调试。
6、打开浏览器,输入http://localhost/job3.php,分别输入半径2 和2.2 和2a 的值,观察结果是否正确。有错误的话返回第五步,继续进行调试。
7、实验完成后,书写相应的文档,实验结束。
相关源代码:
以下是求一个圆的面积和周长的网页,请注意所输入的圆半径需要为整数
define("PI","3.14");
if(isset($_POST['submit']))
{
$radius=$_POST['radius'];
$radius1=(int)$radius;
if($radius!="" && $radius>=0 && !strcmp($radius,$radius1)){
$area=PI*$radius1*$radius1;
$circle=2*PI*$radius1;
echo "圆的面积是".$area."CM2
";
echo "圆的周长是".$circle."CM";
}else{
echo "请输入一个合法的半径的值!";
}
}
?>
实验3 PHP流程控制
实验目的和要求:
1、使学生熟悉并掌握PHP的Switch语句;
2、使学生熟悉并掌握PHP的For循环;
3、使学生熟悉并掌握PHP的While循环;
4、使学生熟悉并掌握PHP的Do While循环。
实验内容:
补充完成一个PHP程序,自己仔细的解读给定的HTML代码,然后获取用户输入的单选框的值。系统根据用户提交的选项,自动按照选项的要求计算出最终的结果。
用户点击“开始计算”按钮后,分别输出“1+2+3+4+...+99+100=xxx”,“1+3+5+...+99=xxx”,“2+4+6+...+100=xxx”以及“系统的初始总和为:xxx”。实验内容:
补充完成一个PHP程序,自己仔细的解读给定的HTML代码,然后获取用户输入的单选框的值。系统根据用户提交的选项,自动按照选项的要求计算出最终的结果。
用户点击“开始计算”按钮后,分别输出“1+2+3+4+...+99+100=xxx”,“1+3+5+...+99=xxx”,“2+4+6+...+100=xxx”以及“系统的初始总和为:xxx”。实验预作记录:
1、首先是实验环境的调试,这个实验是基于windows下,利用wampserver架构WAMP实验环境来完成的;
2、而php代码编写的环境安装,这个实验在Dreamware 8下调试出代码的,所以先安装Dreamware 8;
3、启动wampserver,并打开Dreamware 8;
4、分析题目,要求是编写代码利用for循环计算1+2+3+4+...+99+100的值并完整输出,使用While循环计算:1+3+5+...+99的值并完整输出,使用Do while循环计算:2+4+6+...+100的值并完整输出,确定好思路,并在写字板上写出大概得过程;
5、然后在Dreamware 8中开始编写代码,代码完成后保存,并放到wampserver 的www目录下;
6、利用网页进行测试,测试时查看最初始的计数($sum)的值,并点击不同的按钮,检查结果是否正确,如果正确就保存实验结果。
相关源代码:
/*补充完成一个PHP程序,自己仔细的解读给定的HTML代码,然后获取用户输入的单选框的值。系统根据用户提交的选项,自动按照选项的要求计算出最终的结果。
用户点击“开始计算”按钮后,分别输出“1+2+3+4+...+99+100=xxx”,“1+3+5+...+99=xxx”,“2+4+6+...+100=xxx”以及“系统的初始总和为:xxx”。*/
$sum=0;
if(isset($_POST['submit']))
{
if(isset($_POST['option']))
{
$option=$_POST['option'];
switch($option)
{
case "option_1":
for($i=1;$i<=100;$i++)
{
$sum=$sum+$i;
}
echo "1+2+3+4+...+99+100=$sum";
break;
case "option_2":
$i=1;
while($i<=100)
{
$sum=$sum+$i;
$i =$i + 2;
}
echo "1+3+5+...+99=$sum";
break;
case "option_3":
$i=2;
do
{
$sum=$sum+$i;
$i =$i + 2;
}while($i<=100);
echo "2+4+6+...+100=$sum";
break;
case "option_4":
echo "系统的初始总和为:$sum";
break;
}
}
else
{
echo "请选择一个选项";
}
}
?>
实验4 PHP数组
实验目的和要求:
1.掌握PHP的数组声明;
2.掌握PHP的数组定义;
3.掌握PHP数组的遍历和排序;
4.熟练运用数组完成相关的任务。
实验内容:
下载并仔细阅读给定的index.php程序,在网页中录入至少5个学生的个人信息,然后按照学生的成绩高低对该二维数组进行排序,并在网页中显示排序前后的数组内容。
实验预作记录:
1、启动WampServer服务。在www目录下创建index.phh文件,用ultraedit编辑此文件。
2、定义数组$_SESSION[$stuName],并使用array()语言结构创建。使用foreach($_SESSION as $value)对该数组遍历,并显示所有的学生信息。
3、在排序中,先使用foreach($_SESSION as $key=>$value)对该数组进行遍历,把学生的成绩的值赋值给$scored[$key],然后用arsort($scored)函数对所有学生的成绩按照从高到低的顺序进行排序。
4、定义一个空数组$arr,然后用foreach($scored as $key=>$value)进行遍历,把$_SESSION的键值赋给空数组的键值$arr[$key]=$_SESSION[$key],最后把数组$arr 的值打印出来。
5、按照原来数组的结构重构排序后的学生数组,显示所有排序后的学生。在网页中显示排序前后的students数组。
6、修改index.phh中的各种错误,对所编写的程序进行测试,使其能够在浏览器中显示。
7、在浏览器书输入:http://127.0.0.1/观察实验结果。
相关源代码:
核心的二维数组排序函数
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
$result=multi_array_sort($_SESSION,"stuScore");
foreach($result as $key1=>$value){
//foreach($value as $key2=>$value2){
echo "姓名".$key1."=>"."学号=".$value['stuID']."性别=".$value['stuSex']."成绩=".$value['stuScore'];
echo "
";
//}
}
实验5 PHP数据采集
实验目的和要求:
1、使学生掌握各种Form表单控件的使用;
2、使学生掌握HTML和PHP之间的数据传递;
3、使学生掌握PHP的文件上传;
4、使学生能够灵活运用表单完成各种数据提交任务。
实验内容:
首先完成一个HTML的表单页面,该页面可以实现学生信息的提交功能。提交的信息包括:学生姓名(手动输入),登录密码、确认密码(两种密码需要对比),学生班级(下列列表选择),学生学号(输入),学生性别(单选框),学生的兴趣爱好(多选),学生的头像(需要用文件上传完成),学生的课程成绩,学生的备注信息以及其他信息(自己指定)。
然后设置两个按钮,一个提交,一个重置。
最后把表单采集的数据提交给后台的PHP服务器进行处理,最终可以在网页上显示用户输入的个人所有信息。
有兴趣的学生可以考虑对每个表单输入域的数据进行数据合法性检测。
实验预作记录:
1、设计一个专门用于数据提交的Html表单提交到"register.php",需要在表单开头添加enctype="multipart/form-data",因为表单需要上传文件;
2、学生姓名需要使用单行文本框,设置name="studentname" size="20" maxlength="15";
3、登录密码和确认密码使用密码框,设置密码框size="20" maxlength="15";
4、对学生班级使用下拉列表框,并且只能选择一个select name="grade";
5、学生的学号使用单行文本框,在PHP文件中,需要对提交的学号进行验证,判断是否为整数数字;
6、学生的性别使用单选框,因为性别只能为男或者女name="sex" type="radio
7.学生的兴趣爱好使用复选框,name使用数组的形式name="insterests[]" type="checkbox";
8、学生的备注信息使用多行文本框,
9、添加提交和重置按钮type="submit",type="reset";
10、上传文件使用文件上传框,并使用隐藏域对上传文件大小进行限制。
PHP文件对数据的处理模块设计:
1、使用$_POST[ ]获取表单提交的数据,并把数据复制给相应的变量;
2、判断用户名和密码是否为空,如果不为空则判断提交的密码和确认密码是否相同;
3、如果两次密码相同则输出注册的学生信息;
4、对于上传文件,需要使用move_uploaded_file()把上传的文件转移到指定的目录下;
5、在浏览器中对文件进行测试。
相关源代码:
$studentname = $_POST['studentname'];
$password = $_POST['password'];
$confirmpassword = $_POST['confirmpassword'];
$grade = $_POST['grade'];
$sex=$_POST['sex'];
$math=$_POST['math'];
$english=$_POST['english'];
$remark=$_POST['remark'];
if(empty($studentname))
{
echo "用户名不能为空!";
return;
}
if(empty($password))
{
if(empty($confirmpassword))
{
echo "密码不能为空!";
return;
} }
if($password!=$confirmpassword)
{
echo "两次输入的密码不相同." ;
}
else{
echo "姓名:" ;
echo $studentname."
";
echo "密码:" ;
echo $password."
";
echo "班级:" ;
echo $grade."
";
echo "性别:";
echo $sex."
";
echo "英语:";
echo $english."
";
echo "数学:";
echo $math."
";
echo "备注:";
echo $remark."
";
echo "爱好:";
foreach($_POST['insterests'] as $insterest) {
echo $insterest." ";
}
echo "
";
$mypicture=$_FILES['mypicture'];
$error=$mypicture['error'];
switch($error)
{
case 0:
$mypicturename=$mypicture['name'];
echo "个人相片为:".$mypicturename;
$mypictureTemp=$mypicture['tmp_name'];
$destination="uploads/".$mypicturename;
move_uploaded_file($mypictureTemp,$destination);
echo "文件上传成功
";
break;
case 1:
echo "上传的文件超过了php.ini中upload_max_filesize选项限制的值!
";
break;
case 2:
echo "上传的文件大小超过了form表单中max_file_size选项指定的值!
";
break;
case 3:
echo "文件只有部分被上传!
";
break;
case 4:
echo "没有选择上传文件!
";
break;
}
echo "上传相片的文件大小不能超过:".$_POST['MAX_FILE_SIZE']."字节"; }
?>
实验6 PHP函数
实验目的和要求:
1.使学生能够熟练运用PHP的函数;
2.掌握PHP中函数的定义及使用方法。
3.使学生能够完成基本的文件上传的功能函数的编写及应用。
实验内容:
在网站主目录中创建三个文件,第一个名字为:index.html,该网页主要提供用户的注册信息的录入,具体的用户注册表单内容按照实验五的要求完成;第二个名字为:register.php,该程序完成index.html中的数据采集,并对采集到的数据进行处理(比如:判断用户密码是否有效,成绩是否为0-100的正整数等等),并实现用户的文件上传功能(注意:该功能必需使用函数编写,该函数在另外一个PHP程序中声明);第三个名字为:upload.php,该程序主要是对文件上传功能的实现。
7、如果上传成功,把照片直接显示在网页中。
实验预作记录:
1、创建一个upload()函数实现文件上传功能,在C:\wamp\www\functions 目录下创建filesystem.php文件。
2、需要实现文件上传功能首先需要声名函数upload(),然后在代码处在调用upload()函数。
3、index.html页面的form表单中的“个人爱好”选项要设置为复选框,需要实现一个复选框可以可以提交多个数据。
4、设置文件上传大小的时候,需要将定义FILE_SIZE的表单控件放置在文件上传框之前。
5、在index.html页面中form表单存在多个提交按钮,为了进行区分可以为每个提交按钮进行name属性设置。
6、在register.php程序中需要完成对录入信息的数据采集,并对采集到的数据进行处理,判断采集到的数据是否符合规范。
7、upload()函数式将form表单中选择的上传文件$file上传到$filepath目录下,上传前首先要创建目录$filepath。
相关源代码:
function upload($file)
{
$error=$file['error'];
switch($error)
{
case 0:
$fileName=$file['name'];
echo "你的个人头片:".$fileName."
";
$fileTemp=$file['tmp_name'];
$destination="upload/".$fileName;
move_uploaded_file($fileTemp,$destination);
echo "文件上传成功!
";
break;
case 1:
echo "上传文件!
";
break;
case 2:
echo "上传文件超过了MAX_FILE_SIZE选项制定得
";
break;
case 3:
echo "文件只有部分被上传!
";
break;
case 4;
echo "没有选择上传文件!
";
break;
}
}
?>
实验7基于Mysql的PHP管理系统实现
实验目的和要求:
1.使学生能够熟练掌握Mysql数据库的配置、创建及维护;
2.使学生能够熟练掌握Mysql数据表的创建、更新、删除及查询;
3.使学生能够熟练掌握Mysql数据库的Select语句;
4.使学生能够熟练掌握使用PHP操作Mysql数据库的方法。
实验内容:
设计并利用PHP完成一个简易的图书信息管理系统。要求数据库使用Mysql 创建,数据库中数据表的设计必须满足需求分析文档中要求,并出具必要的系统E-R图。利用PHP的函数完成数据库的连接、数据记录的录入、查找、更新及删除等操作。本系统涉及到的所有数据的录入统一采用HTML表单进行录入,并对必要的数据字段进行判断。
(最终的个人得分的评判根据自己系统的具体设计情况而定)
(1)在Mysql客户控制台中,使用命令图书信息管理系统的数据库和表;(2学时)
(2)使用PHPMyadmin工具建立同样的数据库和表。(1学时)
(3)编写PHP程序完成实验题目的功能需求。(3学时)
实验预作记录:
1、对实验的需求进行分析,并对实验步骤进行规划,画出用户的操作流程图;
2、对实体进行分析,画出试验的E-R图,并划出试验的数据流程图;
3、根据实验的需求分析和E-R图对数据库结构进行设计,并设计出表之间联系;
4、对数据库进行设计,新建一个数据库,数据库的名字叫borrow;
5、因为需要注册并保存用户信息,所以需要新建一个表保存读者的信息给这个表取名为user_msg,这个表中新建五个字段,把user_id设置为主键,里面保存用户的基本信息;
6、因为管理员不能注册,所以需要新建一张表,里面存放的是管理员的信息,表名为admin;
7、新建一张表book_msg里面存放的是书籍的信息,包括书的ID号,和ISBN号;
8、新建表borrow_msg里面存放的是借阅的信息表;
9、新建文件index.html作为用户的登录界面,并且能够进行用户权限选择,新建register,用作用户的注册界面;
10、新建check_role.php文件,接受登录表单提交过来的数据,并分析用户是读者还是系统管理员;
11、新建admin.php和reader.php两个文件,分别作为读者和管理员的操作界面,当角色为管理员时进入admin.php,当角色为普通用户时进入reader.php;
12、当进入admin.php界面时,管理员可以对图书进行信息的录入。可以对信息进行修改,可以对信息进行删除,可以查询用户的借阅信息
13、建立add_booK.php文件,可以添加图书的信息,并且使用save_book.php 文件保存图书信息;
14、建立mod_book.php文件和del_book.php文件,执行对图书信息修改和删除;
15、用户进入reader.php文件中,可以对图书信息进行查询,并能执行借阅操作;
16、新建boorrow_book.php可以对图书进行借阅操作,当点击借阅时,把图书的借阅状态,改为“1”;
17、对系统进行测试,查看有没有bug。
相关源代码:
/*
* Created on 2013-3-3
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
class mysql{
private $db_host;
private $db_name;
private $db_pwd;
private $db_database;
private $conn;//数据库连接标识;
private $result;//执行query命令的结果资源标识
计算机程序设计基础(VB)实验指导书主编:刘华伟 单位:信息工程学院
实验报告要求:每次实验要求写实验报告(word电子版),包括实验名称,实验目的,实验内容,所有主要界面(需把界面图贴上,用截图工具)和所有源程序(将代码复制粘贴到word报告里),每次上机课后的周五理论课对上机题目进行讲解,每次上机实验报告要求在上机内结束前提交,如果没做完最迟当天内提交给教师信箱458007844@https://www.sodocs.net/doc/121607668.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分。
《C语言》实验指导书 2016年10月
实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;
图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口
执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到
淮南师范学院 《C语言》 主编:井田
实验一、C 语言运行环境 (一)实验目的 1、了解C程序运行环境; 2、掌握运行环境的使用。 (二)实验设备 计算机;C编译环境 (三)实验要求 建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容 可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能 1、编程实现以下文字的输出。 I am a student. 2、编程实现交换两变量的值。(变量类型任意) 3、输入三个数,求三个数之和并输出。 4、输入三个数,求三个数中最大和最小的数并输出。 5、用sizeof测试并输出所用编译系统,int、long、short、char、float、double 等类型数据所占字节数。A=sizeof(int) 6、调用库函数,实现以下函数值的求取。 cos3.5678、log90、e2.567 #include
实验报告包括:实验名称、实验目的、实验内容。其中实验内容包括程序和结果及结果分析。 实验二、常量的使用和变量与赋值 (一)实验目的 1、了解C 语言中常量的种类和作用; 2、了解基本类型常量在内存中的存储形式及变量的本质; 4、掌握赋值运算的意义和正确用法。 (二)实验设备 计算机;C编译环境 (三)实验要求 建立文件夹,采用你个人的学号+姓名来命名,例如:12111010101王明(四)实验内容 可以从以下题目中任意选做4——6题,也可自己命题,需注释说明功能 1、编程实现int、short、long、char、float、double等类型常量的输出。 2、编程实现int、short、long、char、float、double等类型变量的建立、赋值以及输出。 3、编程实现对int和float型数据进行格式化输入和输出。(要求使用格式修饰符) 4、编程实现对3个变量按照从大到小的排序。(变量类型任意) 5、编程实现不同类型数据进行赋值。 6、编程实现不同类型数据之间混合运算。(至少列举三种不同类型数据
湖北汽车工业学院实验报告 班级学号姓名 课程名称完成日期 实验一熟悉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语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期
《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。
实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include
Pro/E技术及应用实验指导书 ——Pro/E上机操作 编著:XX XXXX大学机电工程系 2012年8月
目录 实验一PRO/E 入门与草绘器的使用 (2) 实验二实体的建立 (4) 实验三基本命令及其综合使用 (6) 实验四工程特征 (7) 实验五类似特征的复制和阵列 (8) 实验六装配与机构.............................................................................................................. 错误!未定义书签。实验七族表与关系初步...................................................................................................... 错误!未定义书签。实验八工程图...................................................................................................................... 错误!未定义书签。实验九机构分析(杆机构).............................................................................................. 错误!未定义书签。实验十机构运动分析(可分离凸轮) .............................................................................. 错误!未定义书签。实验十一扫描混合与可变截面扫描.................................................................................. 错误!未定义书签。实验十二有限元分析(应力分析).................................................................................. 错误!未定义书签。
实验1目的1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 实验二 二、实验目的: 1、掌握C语言的数据类型。 2、学会使用C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、输入r1、r2,求出圆形垫片面积。(实验指导书P84) 2、输入华氏温度h,输出摄氏温度c。(实验指导书P85) 3、从键盘输入一个3位整数,将输出该数的逆序数。(实验指导书P89) 4、输入并运行以下程序,分析运行结果。 #include
实验一: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语言程序设计》实验指导书 每次实验(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.sodocs.net/doc/121607668.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,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾
综合实验报告 (计算机类) 题目:小型订书机三维数字化造型设计学院:材料科学与工程 年级、专业: 2008级材料成型及控制工程学生姓名: 学号: 指导教师: 开题时间: 2011 年 7 月 4 日完成时间: 2011 年 7 月 15 日
目录 引言............................................................................................................................................................... - 3 - 1 实验目的....................................................................................................................................................... - 4 - 2 实验准备....................................................................................................................................................... - 4 - 2.1操作平台 ...................................................................................................................... - 4 - 2.2实体选取 ...................................................................................................................... - 4 - 3 实验过程....................................................................................................................................................... - 5 - 3.1创建滑槽 ...................................................................................................................... - 5 - 3.2 创建滑块 ........................................................................................ 错误!未定义书签。 3.3 创建底板 ........................................................................................ 错误!未定义书签。 3.4 创建底座 ........................................................................................ 错误!未定义书签。 3.5 创建弹片 ........................................................................................ 错误!未定义书签。 3.6 创建上壳 ........................................................................................ 错误!未定义书签。 3.7 初步组装 ........................................................................................ 错误!未定义书签。 3.8 创建弹簧 ........................................................................................ 错误!未定义书签。 3.9 弹片尺寸修改 ................................................................................ 错误!未定义书签。 3.10 最后组装 ...................................................................................... 错误!未定义书签。 4 总结............................................................................................................................................................. - 18 - 5致谢.......................................................................................................................................................... - 18 - 6参考文献...................................................................................................................................................... - 18 -
C语言程序设计上机实验指导与习题 参考答案 (仅供教师内部参考) 华南农业大学
目录 上机实验 (1) 实验 1 C语言程序初步 (1) 一、实验目的 (1) 二、实验内容 (1) 实验2基本数据类型、运算和表达式 (3) 一、实验目的 (3) 二、实验内容 (3) 实验3基本输入与输出 (5) 一、实验目的 (5) 二、实验内容 (5) 实验4选择结构程序设计 (4) 一、实验目的 (4) 二、实验内容 (4) 实验5循环结构程序设计(一) (9) 一、实验目的 (9) 二、实验内容 (9) 实验6循环结构程序设计(二) (15) 一、实验目的 (15) 二、实验内容 (15) 实验7数组 (17) 一、实验目的 (17) 二、实验内容 (17) 实验8字符数组的应用 (22) 一、实验目的 (22) 二、实验内容 (22) 实验9函数的基本应用 (24) 一、实验目的 (24) 二、实验内容 (24) 实验10指针与结构体 (26) 一、实验目的 (26) 二、实验内容 (26) *实验11链表 (29) 一、实验目的 (29) 二、实验内容 (29) *实验12文件 (32) 一、实验目的 (32) 二、实验内容 (32)
上机实验 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用JudgeOnline实验系统。 二、实验内容 1. 运行第一个 C 程序 [题目:The first C Program] 将下列程序输入 TC(或 VC++),编译、连接和运行该程序。 void main() { printf("The first C Program\n"); } [具体操作步骤] 以 Turbo C 上的操作为例 (1)Windows 进入后,按照第一章中介绍的方法,进入 Turbo C。 (2)在编辑窗口中输入程序。 (3)保存程序,取名为 a1.c。 (4)按照第一章中介绍的方法,编译、连接和运行程序。 2.在JudgeOnline系统中提交实现了计算a+b功能的程序 [题目 1001:计算 a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, void main() { int a, b; scanf("%d%d", &a, &b); 1
C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03
前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。
C语言上机实验(第四版)参考答案 C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简 单的C程序,初步了解C程序的特点。(4)在教师的指导下,学会使用在线 评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include\main() { printf(\ } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。 2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include \main() { int a, b;
scanf(\ printf(\ } (1)在程序编辑窗口中输入程序。(2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。(4)在程序运行 过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结 果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序 的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检 查程序是否正确。 3 实验 2 基本数据类型、运算和表达式一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它 们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是 自加(++)和自减(--)运算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整 缺少的语句。 #include \ main() { int a, b; /*定义整型变量 a和 b*/ int i, j; /*定义实型变量i和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf(\ } [具体操作步骤]
实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include
控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面
实验一: 熟悉Pro/E的工作界面及基本操作 一、实验目的和要求 1、了解Pro/E的草绘模块、零件模块、装配模块、工程图模块的功能。 2、掌握Pro/E文件菜单的操作和Pro/E的启动与退出方法。 3、了解Pro/E的工作界面、各种菜单、命令按钮的使用方法。 4、掌握工作目录的设置方法。 二、实验内容和原理 ( 一) 新建和管理文件 ( 二) 简单零件创立及视图操作综合练习。 三、实验所用仪器及材料 电脑: CPU 1GHz以上, 内存256MB以上, 独立显卡, 三键滚轮光电鼠标, Windows 或 Windows XP。 四、实验方法与步骤 ( 一) 新建和管理文件 操作步骤: 1.在D盘新建一个PTC目录。 2.在开始菜单启动Pro/ENGINEER。 图1-1 【新建】文件对话框3.选择【文件】菜单下的【设置工作目录】 命令, 则可出现”选取工作目录”对话框。 4.在”查找范围”下拉选择框中选择目录, 在这里我们选择驱动器”D:\ ”, 并双击, 选 择驱动器”D:\ ”下的目录”PTC”文件夹。 5.选择好要设置的目录后, 单击”确定” 按钮, 完成当前工作路径的设置。 6.选择【文件】|【新建】命令, 或者单击 图1-2 【新文件选项】对话 框
标准工具栏上的新建按钮, 则会出现【新建】对话框, 在该对话框中选择类型为”零件”, 子类型为”实体”。 7.在【名称】文本框中输入要创立的文件名”My_Examples”, 如图1-1所示。 8.单击【确定】按钮, 在当前工作目录中”D:\PTC”生成一个”My_Examples”的零件模块中的图形文件。 9.直接选择【文件】|【保存】命令或者单击标准工具栏中的按钮, 系统会在信息窗口中会出现文本框, 用于确认文件名, 一般情况下, 此文件名不需改动, 直接取用新建时所起的文件名。 ( 二) 视图操作综合练习 操作步骤: 1. 新建文件 ( 1) 在开始菜单启动Pro/ENGINEER。 ( 2) 将D: \PTC文件夹设置为工作目录。 ( 3) 选择【文件】|【新建】命令, 或者单击标准工具栏上的新建按钮, 则会出现【新建】对话框, 在该对话框中选择类型为”零件”, 子类型为”实体”。 ( 4) 在【名称】文本框中输入要创立的文件名dizuo , 取消【使用缺省模板】复选框, 单击【确定】按钮。 ( 5) 弹出如图1-2所示的【新文件选项】对话框, 在该对话框中能够看到系统为用户提供的多种模板类型, 部分常见模板类型说明见表1-1所示。 表1-1 部分常见模板说明 模板类型说明模板类型说明 空不使用模板Inlbs_part_solid 英制零件 Inlbs_part_ecad 英制ecad文件mmns_part_solid 公制零件选中某一模板, 单击【确定】按钮, 即可应用指定的模板。 2. 定制界面 ( 1) 在顶部或右侧工具栏上的任何地方单击鼠标右键, 在弹出的”工具
实验要求: 上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。 1.上机前的准备 根据问题,进行分析,选择适当算法并编写程序。上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。分析可能遇到的问题及解决的对策。准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。 上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。 2.上机输入和编辑程序,并调试运行程序 首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。下一步是调用连接程序,产生可执行程序(扩展名为EXE)。使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。若有问题,则仔细调试,排除各种错误,直到得到正确结果。在调试过程中,要充分利用C 语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。整个过程应自己独立完成。不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。 3.整理上机实验结果,写出实验报告 实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。 实验报告一般包括如下内容: ⑴实验内容 实验题目与要求。 ⑵算法说明 用文字或流程图说明。 ⑶程序清单 ⑷运行结果 原始数据、相应的运行结果和必要的说明。 ⑸分析与思考 调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。若最终未完成调试,要认真找出错误并分析原因等。 实验一C语言运行环境 一、实验目的 1.了解TC环境的组成。 2.学习TC环境的使用方法。 3.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。 二、实验内容 1.了解TC环境的组成。 开机后进入WINDOWS系统的"资源管理器",找到TC环境所在的文件夹。查看在TC目录下的以字母TC开头的文件,是否包括了TC.EXE、TCC.EXE、TLINK.EXE、TCCONFIG.TC等文件;查看INCLUDE、LIB两个子目录下的文件。复习这些文件夹的作
《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月
项目一:熟悉C语言的运行环境及简单程序设计 (11) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)
实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会: