C语言上机试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Visual C++6.0 的使用及顺序结构程序设计

一、实验目的

1、掌握启动和退出VC6 的方法。

2、熟悉VC6 开发环境。

3、初步掌握简单程序的上机操作基本步骤,熟悉 C 单文件程序的输入、编译、链接和运行过程。

4、初步掌握程序的编辑修改和调试。

5、熟练使用赋值运算、算术运算等表达式。

6、熟练使用标准输入、输出函数及各种数据类型的格式说明符。

二、实验内容

1、下面C 语言程序,其功能是显示字符串“欢迎同学们来到华北水院计算中心!”。

请同学们按照下面的实验指导学习VisualC++6 .0 的使用。

1.启动VisualC++6 .0 开发环境

(1) 单击“开始”按钮,选择“程序”——〉“Microsoft Visual Studio 6 .0 菜单项, 单击“MicrosoftVisualC++6 .0”,屏幕出现标题为“当时的提示”的窗口。

(2) 单击“结束”按钮,关闭窗口,进入VC6.0 开发环境的主窗口。

2.使用Visual C++6.0 对一个 C 程序进行编辑、编译、连接和运行。

⑴分析

Visual C++6.0 中程序的开发过程与其它高级语言的开发过程相仿,都要经过编辑、编译、

连接和运行四个步骤。

⑵步骤

①编辑

图 1-2 编辑窗口

②编译

编译是使用系统提供的编译器将文本文件 Exa.c 生成机器语言的过程,结果为

Exa.obj ,由

于没有得到系统分配的绝对地址,还不能直接运行,如图 1-3 所示。选择

Build 菜单下的 Co

mpile Exa.c ,计算机将完成对当前源程序的编译。按提示建立默认工程空间。编译无错时,将

源程序 Exa.c 编译为目标文件

Exa.obj 。 编译结果如图

1-4 所示。如果出现运行错误,应该分

析错误的原因,例如,是输入数据错误,还是代码错误;如果需要修改源程序文件,还需重 新编译、链接和执行。改正编译窗口下方指出的两个错误,直至编译成功,如图

1-5 所示。

图 1-1 New 对话框

编辑是将 C 源程序输入计算机的过程。在 Visual C++6.0

主界面下,点击

File 菜单,选择

New 菜单项,即可出现

New 对话框,如图

1-1 所示。在弹出窗口中的

Files 标签页下,选择

C

++ Source File 。在选项卡右面的 File 编辑框里输入文件名如 “ Exa .c ”, 在 Location 编辑框里输

入文件路径,如 “d:test 。”点击 OK 按钮。将出现编辑窗口,如图

1-2 所示。 在图 1-2 所示的

右端编辑窗口里输入以下

C 源程序并保存文件。

include

void main() {

printf("

}

欢迎同学们来到华北水院计算中心! ");

图1-3 编译源程序图1-4 编译结果

图1-5 编译成功

③连接

连接是将目标文件Exa.obj 转换为可执行文件Exa.exe 的过程。如图1-6 所示选择Build 菜单下的Build Exa.exe 。连接无错时,将目标文件Exa.obj 连接为Exa.exe 。

图1-6 源程序

④运行

运行是执行可执行文件Exa.exe ,屏幕输出运行结果。如图1-7 所示选择Build 菜单下的Execute Exa.exe 。

图1-7 运行程序

运行结果如图1-8 所示:

图1-8 运行结果

3.关闭系统工作区空间

单击“文件︱关闭工作区”菜单命令,关闭系统工作区空间。此时读者可以开始输入调试第(2) 个 C 程序文件。

4.退出VC6.0 开发环境

单击主窗口右上角的“关闭”按钮,退出VC6.0 。

2、验证程序,熟悉VC6.0 编程环境及调试程序的步骤。

已知三角形三条边长a,b,c,计算三角形面积公式为:

s=0.5*(a+b+c)

area s(s a)( s b)( s c)

编写程序,要求从键盘输入a,b,c 的值,计算并输出三角形面积。其中源程序代码如下:#include

#include

void main()

{

double a,b,c,s,area;

printf("input a,b,c:");

scanf("%lf,%lf,%lf",&a,&b,&c); // 输入三角形的三条边

s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c)) // 求三角形的面积

prinf("area=%f\n",area);

}

具体要求:

(1 )在VC6.0 环境中输入上述源程序。

(2 )对源程序进行编译连接,若有错误请调试修改。

(3) 运行程序,并输入三条边长,观察程序运行结果。

图1-9 为程序运行时,当输入三条边长分别为 3 ,4,5 时的运行结果,可作为参考。

图 1 - 9 上述程序的运行结果

三、问题讨论

1、使用printf 函数输出数据时如果想使数据左对齐该如何设置?

2、使用scanf函数时,输入项为何必须是变量地址而不是变量名?

四、实验总结

1 总结本次实验完成情况、相关知识掌握情况

2 总结本次实验编辑、编译、连接、运行所取得的经验

3 分析本次实验出现的主要错误最直接原因

实验二选择结构程序设计

一、实验目的

1 、熟悉VC6.0 编程环境。

2、进一步熟悉用VC6.0 调试 C 语言源程序的过程。

3、熟练使用关系表达式和逻辑表达式作为if 语句的条件判断。

4、熟练掌握if 语句和switch 语句的使用方法。

二、实验内容

1、身高预测

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,

影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父母身

高和自身性别密切相关。

设faHeight 为其父身高,moHeight 为其母身高,身高预测公式为:

男性成人时身高= (faHeight + moHeight) * 0.54(cm)

女性成人时身高= (faHeight * 0.923 + moHeight) / 2(cm)

此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高 1.5% 。

相关文档
最新文档