C语言第一次上机实验要求(C程序的运行环境)及补充题答案 doc

更新时间:2024-06-08 11:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上机前请仔细阅读以下内容

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()必须放在首函数的位置吗?

第一周 补充题

一、 选择题:

1.一个C语言程序是由___组成的。

A. 一个主程序和若干个子程序 B. 函数

C. 若干过程 D. 若干子程序 2.一个C程序中,main()函数的位置___。

A. 必须在开始 B. 必须在系统调用的库函数后面

C. 可以任意 D. 必须在最后 3.一个C程序的执行是从___。

A. 本程序的main()函数开始,到main()函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C. 本程序的main()函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main()函数结束 4.以下叙述中正确的有___。

A. C程序中每行只能写一条语句

B. C语言本身没有输入输出语句

C. 对C程序进行编译时可以找出语法错误和注释中的拼写错误 D. 在C程序中,main()函数必须位于程序的最前面 5.以下叙述不正确的是___。

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main()函数

C. 在C程序中,注释说明只能位于一条语句的后面 D. C程序的基本组成单位是函数

二、 填空题:

1. 每个用C语言编写的程序必须有一个并且只能有一个_________函数。 2. 一个函数应包括 和 两部分组成。 3. C语言中,每个语句的结束符是 。

4. 为了生成可执行文件, 程序把编译器的输出和各种库函数连接在一起。 5. C程序通常是用 程序填入的。

6. C语言程序都是从 函数开始执行。

7.函数体用 开始,用 结束。 8.C语言有__________个关键字。

三、 判断题:

1. C语言程序中可以有多个函数,但只能有一个主函数。( ) 2. C语言程序中在书写上只能是一条语句写一行。( )

3. 一个C程序可以包含若干个函数,且程序的执行总是从第一行开始。( ) 4. C语言认为变量或函数名flag和FlAg、MAIN和main是相同的。( ) 四、 思考题:

1.总结C语言程序的基本结构。

2.总结从C语言源程序到计算机执行并给出结果,要经过哪些上机步骤。

第一章参考答案:

一、 1.B 2.C 3.A 4.B 5.C

二、1.main()或主 2.函数首部、函数体 3.分号; 4.连接程序 5.编辑器

6.main()或主 7.{ 、 } 8. 37 三、对、错、错、错

四、答(1):①C程序可由一个或多个源程序文件组成。

②C程序是由函数构成的,C程序的基本组成单位是函数。一个C源程序中仅有一个main()函数,除main()函数之外可以有若干个其它的函数。

(2):①上机输入和编辑源程序。

②对源程序进行编译,先用C编译系统提供的“预处理器”对程序中的预处理指令进行编译预处理。 ③进行连接处理。

本文来源:https://www.bwwdw.com/article/t456.html

Top