C语言第一次上机实验要求(C程序的运行环境)及补充题答案
doc
上机前请仔细阅读以下内容
C程序设计上机实验目的及要求
C语言程序设计是一门实践性很强的软件基础课程,该课程对提高学生的逻辑分析、抽象思维和程序设计能力,培养优良的程序设计的风格有重要意义。而上机实践则是学好本课程的十分重要的环节。为此,认真上机实践,有利于进一步巩固和加深对本课程基本概念和基本知识的理解和掌握,同时,也为后续相关的课程学习打下了必备的技能基础。
★上机时,主要完成源程序的编辑、编译、连接和运行。我们将检查程序的算法是否正确、程序的逻辑是否正确、程序的执行顺序是否正确的过程称为调试
过程。
★通常,上机的各个环节都有可能碰到不少问题,不会一次成功,应针对问题细心地查找原因,逐个解决,这也是锻炼上机调试能力的好机会。
若是语法错误(编译就不通过。一般是保留字输入错误、括号不匹配、语句缺少分号等),可根据提示重新编辑,纠正错误语法。
若是连接错误(连接不通过。通常是由于函数名书写错误-----初学者最容易把函数名写错、缺少包含文件-----库函数()或路径错误等),需要仔细分析。
若是运行错误(编译连接都过了,但运行结果不正确),则算法就有问题,称之为逻辑错误,则须对照流程图和源程序,认真检查算法。
总之,碰到困难时切忌轻易放弃。通过多上机,切实掌握程序调试技术(相信程序是调试出来的,不是“编”出来的)。
★当首次程序调试通过以后,应养成重新组织数据对程序进行测试的习惯。由于种种原因,一次程序运行成功,并不一定保证问题已完满解决,只有对可能
产生问题的各种数据经过进行测试并都有预定的输出,程序才可能是没有错误的。
★对于同一个设计题目,一般都会有多种算法答案,当一种算法设计成功以后,学习者要养成重新设计算法的习惯,并对多种算法进行比较,从而深刻领会各种算法的适用领域,开阔思维,达到灵活运用各种算法的目的。
★每次实验都必须写出实验报告,包括:实验目的、实验内容和要求,概要设计或详
细设计源程序、上机调试记录(尤其是出错情况和排错记录)、调试数据和运行结果记录、心得体会等。
C程序设计上机实验任务
上机实验分课内(计划内)上机和课外(计划外)上机。本学期课内上机34学时,
有条件的学生应加强课外上机。
下面为补充作业题,给出了实验内容及要求,请同学们认清实验目的,
每次实验结束后检查本次实验目的是否达到,以主要知识点为主线设计的实验题目是
否完成,便查漏补缺,更好地掌握相关知识。
实验1 ――程序的运行环境和运行C程序的方法 (第一周)
[实验目的]
1、熟悉VC++,掌握在该环境下输入、编辑、编译、连接和运行C源程序。
2、通过
运行简单的C程序,初步了解C源程序的特点,掌握在VC++环境下进行程序调试的一般方法。
[实验要求]
1.熟悉VC集成环境界面的有关菜单的使用,掌握在该环境下输入、编辑、编译、连
接和运行C源程序,并进行程序调试的一般方法。
2. 通过编写简单程序,掌握C程序的基本组成和结构,以及用C程序解决实际问题
的步骤。 [实验内容]
1. 学习教材,在VC++集成环境中练习程序的输入、编辑、编译、连接和运行的基本
方法-------------验证书上P8例题1.2。
先在D盘上建立一个自己的目录(文件夹),可取名为“张三-Cprog”(以后你自己
的程序都可以放在该目录中)再按下面做: 1)启动Visual C++ 6.0,进入Visual C++
集成环境。
2)输入例题1.2, 并以L2_1.cpp 存盘(注意源程序的扩展名不要写成1.2. cpp)。3)执行“组建” 菜单中的“编译”(Compile to OBJ)命令,编译程序L2_1b.cp产
生目标程序L2_1. OBJ。
4)执行“组建” 菜单中的“组建”(build)命令,连接目标程序L2_1. OBJ和函
数库stdio.h,生成可执行程序L2_1. EXE。
5)执行“组建”菜单中的“执行”( Run)命令, 观察屏幕上输出的程序运行结果:
XXXXXXXXXXXXXXXXXX
根据前面介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。如果出现“出
错信息”,则应找出原因
并改正之,再进行编译,如果无错,则进行连接。
(分析实验过程)
2. 练习程序的简单调试:
1)去掉printf( )中的分号”;”, 重新进行编译,观察编译错误(有几条?)
(写出实验内容的结果)
2)把“main”改为”mina”, 重新进行编译和连接,观察编译和连接错误。
(写出实验内容的结果) 3)第一章习题7
(写出实验内容的结果) 3. 编程序:第一章习题 5 、习题6
( 上交方式: 1 现场检查
: 2上交源程序.cpp 如:5029-1-5.cpp )
4.P36 第二章习题8(二选一)给出以下问题的算法(算法的表示方法不限):① 求ax2+bx+c=0的根。分别考虑D=b2-4ac大于0、等于0和小于0这3种情况。
② 输入10个数,输出其中最大的一个数。
[验证内容]
在C语言程序中,主函数main()必须放在首函数的位置吗?
第一周补充题