上机实验一C程序的运行环境和运行C程序的方法一.目的要求1.了解在计算机系统上编辑、编译、连接和运行C程序的步骤。2.在运行和调试程序中观察系统提示,改正编译错误或连接错误。3.了解C源程序结构及书写格式,了解C程序的各个组成成分术语。4.记录运行结果,分析结果。二.实验内容思考问题:什么是源程序?什么是编译程序?C语言源程序结构是怎样的?C语言源程序的书写格式怎样?指出课本程序中哪些是注释、预处理命令、语句、声明语句、可执行语句、函数定义、函数调用、操作符、关键词、标识符、main()函数等。1.熟悉VC语言编程界面。【建议】事先建立一个特定的文件夹,专门用于保存你的C程序。例如,在E盘中新建文件夹“VCPrograms”.(1)启动VC6.0:方法1:双击桌面上的“MicrosoftVisualC++6.0”图标方法2:菜单“开始”—“程序”—“MicrosoftVisualStudio6.0”—“MicrosoftVisualC++6.0”此时,弹出下面的VC6.0窗口图1.1VC6.0窗口(2)新建一个C程序文件:步骤1:选择菜单“文件”—“新建”,弹出新建对话框,如图1.2所示图1.2新建对话框步骤2:在新建对话框中,单击“文件”选项卡、选择其中的“C++SourceFile”、在右侧分别填写C程序文件的文件名,如“test1.c”,并选择该文件所在的文件夹,如下图中的“E:\VCPROGRAMS”),最后单击“确定”。图1.3新建对话框(3)编辑C源程序“test1.c”:在图1.4所示的编辑窗口中,输入下面的程序代码:#includestdio.hvoidmain(){printf(Hello,C!);}图1.4编辑源程序状态输入结束后,单击“保存”按钮。(4)编译目标程序“test1.obj”这一步骤检查源程序中是否存在语法错误:选择菜单“编译”—“编译test1.c”(或使用快捷键Ctrl+F7,或单击图1.5中标红圈的“编译”按钮),屏幕显示如图1.5:注意!编译时会出现一个对话框,询问是否生成相应的工作区,回答“是”。图1.5编译目标程序状态(5)连接可执行程序“test1.exe”这一步骤将“test1.obj”与其他文件(本例中为“stdio.h”)相连,生成可执行文件:选择菜单“编译”—“构建编译test1.exe”(或使用快捷键F7,或单击图1.6中标红圈的“构建”按钮),屏幕如图1.6:编辑窗口信息窗口无错误,无警告,编译成功!图1.6连接可执行程序状态(6)运行程序“test1.exe”选择菜单“编译”—“执行test1.exe”(或使用快捷键Ctrl+F5,或单击“执行”按钮),屏幕如图1.7:图1.7程序运行结果(注:其中的“Pressanykeytocontinue”为系统提示,会出现在任意一个程序运行结果中)(7)关闭程序工作区“test1.c”“文件”—“关闭工作区”—“是”本步骤的目的是关闭本程序所占用的所有资源,即工作区,为执行下一个C程序让位。(否则下一个C程序在连接步骤会出错!)【思考题】把源程序“test1.c”中的代码行“printf(“Hello,C!”);”修改为“printf(“Hello,C!\n);”,修改后重新保存、编译、连接和执行,运行结果是什么,与修改之前的结果有什么不同?2.输入下列源程序,进行修改、编译、连接和运行。应了解是用什么命令进行编译、连接和运行的。运行的结果是什么?程序:main(){无错误,无警告,连接成功!printf(ProgrammingisFun.\n);}运行结果是:3.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?程序:main(){printf(Programming\n);printf(isFun.\n);}运行结果是:可知\n的作用是:4.输入下列源程序,进行修改、编译、连接和运行。运行的结果是什么?程序:#includestdio.h#includemath.hmain(){floatx;x=sin(0.45456);printf(%f\n,x);}运行结果是:可知语句floatx;的作用是:可知sin的作用是:5.启动VC,在其集成环境中,输入下面的程序,以文件名Csy1_1.c保存在你的工作目录中,然后进行编辑和运行调试程序(注意代码书写风格)。#includestdio.hvoidmain(){inta,b,sum;a=10;//如果用scanf函数输入a,b变量的值应该怎么写?b=15;sum=a+b;printf(%d+%d=%d,a,b,sum);}调试要求:(1)将第3行最后的;去掉,运行程序,查看出错信息。(2)在sum=a+b前插入一行:a=a+b;运行程序查看输出结果。6.编写一个求两数之差的程序。编辑、编译、连接和运行。运行结果是什么?程序和结果写在下面:7.【求整数n的阶乘】编辑、编译、连接并执行C语言程序“test2.exe“,源程序“test2.c”的代码如图1.8所示:图1.8源程序“test2.c”运行后屏幕显示结果是什么?如果从键盘输入整数4,并回车,屏幕上显示结果是什么?8.【求1~100之间所有偶数之和】编辑、编译、连接并执行C语言程序“test3.exe”,源程序“test3.c”的代码如图1.9所示:运行后屏幕显示结果是什么?如果从键盘输入整数4,并回车,屏幕上显示结果是什么?图1.9源程序“test3.c”【思考题】1.以上三个程序,是否都出现了必不可少的主函数main()?2.printf()这个函数的作用是什么?试着去掉各程序中的第一行“includestdio.h”,程序还能否正常连接和运行?