1、实验1 c程序的运行环境和最简单的C程序设计学号:姓名:韦恩珍实验日期:2022年3月20一、 实验目的和要求(1)熟悉C语言程序开发环境(Visual C+), 了解开发环境中的编辑、编译、 链接和运行命令。(2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程 序。(3)掌握简单C语言程序的查错方法,理解编译错误信息的含义。(4)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量, 以及如何对它们进行赋值。(5) 了解以下命令及函数:#include main、printf、scanfo(6)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构 特
2、点。二、实验内容实验指导书中的实验一的“基础局部”题目。三、实验步骤及结果(一)C语言程序设计实验平台的使用1.你选用的c语言程序设计的实验平台是: Visual C+ 6. 0rvs 2oio Code:Block Dev C+ 手机端C4droid C+编译器厂手机端Mobile C编译器其它C/C+编译平台I.简要描述在VC环境(或你选用的C实验平台)下开发一个C程序的主要步骤, 并粘贴主要操作窗口的截图。第一步,建立个人文件夹第二步,新建工程文件新建文件 工程I工作区I其它文档IL3 ATL COM AppWizard加ster Resource Type WizardCustom A
3、ppWizard .Database Project DevStudio Add-in Wizard 绮Extended Stored Proc Wizard &ISAPI Extension Wizard S* MakefileMFC ActiveX Controlwizard团 MFC AppWizard (dll) % MFC AppWizard (exe) Tj Utility ProjectWin32 ApplicationWin32 Console Application% Win32 Dynamic-Link Library 司 Win32 Static Library工程名称但
4、):|D:USERS2833299127QQXOM /创立新的工作空间IB)添加到当前工作空间囿r附属于回:I3平台(3:Win32确定取消 |新建工程信息Win32 Console Application将会创立一个新的以下规格的工程骨架:+ Empty console application.+ No files will be created or added to the project.工程目录:一人一D:USERS2833299127QQ.COMDESKTOP2100101602 韦恩珍韦 恩珍确定第三步,建立源头文件S 2100101602%恩益-Microsoft Visual
5、文件出 M() WOO (D I(D 邺t 工JUD VC(W)Q的出)由of Q 0 X 3 P匚。02百,3 M1st. obj - 0 error(s)f 0 warning(s)nnnn卜组建(调试在文件i中查找在文件“新建文件|工程|工作区|其它文档|Active Server Page 3 Binary File 口 C/C+ Header File0 C+ Source File HTML Page.:Macro File=)SQL Script File海光标文件图标文件位图文件囱文本文件行资源脚本P添加到工程回:韦恩珍J文件名IN):fist位置(fl:|D:USERS283
6、3299127QQXOM 国嬲源模板确定 取梢第四步,编译链接(Globals) (All global members .main唱工作区2100321001016020 Source Fi| L lsl|lst. CPP Header Fi uResource0 1 Stepp#include int mainO(printf(nhello worldw);return 0;| : ClassV. FileView f1st.obj - 0 error(s), 0 warning(s)m组建(调试号在文件i中查找在文件. j2编译、链接、运行程序(1)输入源程序后,如何编译该程序?点击编译
7、按钮,看是否出错1st.obj - 0 error(s), 0 warning(s)error (s)”前的数字为0,表示程序编译没有错误,否那么表示存在错误, 需要根据错误提示修改程序中的错误在重新编译。(2)如何链接程序生成可执行文件?(1)选择“组建”菜单,选择如以下图所示点击。组建工具n(w)帮助口国编译1stcCtrl + F7组建2100101602韦恩珍.exe F7图全部重建开始调试必执行2100101602韦骏.exe Ctrl + F5移除工程配置(2)在“链接信息区”无错后(如以下图所示),说明链接成功。2100101602韦恩珍. exe - 0 error (s),
8、0 warning(s)(3)选择“组建”菜单,选择如以下图所示点击国编设1st. cCtrl + F7组建2100101602韦.exe F7国全部重建清除施咖(D)执行2100101602 W.exe Ctrl + F5移除工程配置因.配置(3)如何运行程序查看结果?点击执行后,会出现“MS-DOS”窗口,即可看结果。I , 一9S3 ”E:C语言实验题2100101602韦恩珍 XHello worldrPress any key to continue3.程序查错及其修正(1)利用VC平台(或你选用的C实验平台),如何判断出源程序中是否存在错误?软件底部窗口如下图那么无错误,反之那么存
9、在错误ex1-2-2.cex1-2-2 .obj - 0 error(s), 0 warning(s)(2)假设程序中存在错误,如何快速地查找出错误代码在源程序中的位置?软件底部窗口显示有误,用鼠标滚轮向上滑动找到如以下图所示错误行右击鼠标 弹出菜单左击转到错误/标记e:4J12100101602jJ1-2-2.cpp(10) : error C2865: R1XR2* : undeclared identifiere:备利21GG1G1602韦恩珍1-2-2.cpp(12) : warning C4508: main* : function should return a ualue; uo
10、id return type assumed 我行cl.exe时出错.那翳7W卷受件诈繇犬曜文时;tMRr(3)确定错误位置后,如何判断它是何种错误?如何改正?用学过的相关知识判断错误,然后进行改正,在点运行按钮,看是否还有错,有错在进行改正,直到没有错误为止。(4)假设同一个程序中存在多处错误,应如何改错?需要注意哪些操作?应从第一个错误开始改,需注意先将所有错误都看一遍,判断最可能是错误的 地方(二)实验题目完成情况*【说明】实验题号的编写格式为:类型+第几个实验+实验题目序号+小题序号, 其中,“类型”分为基础题(用Ex表示)、增强题和提高题(用Eh表示)、课外 题(用sup表示)。如:
11、ex2-l-3表示实验二基础题第1题的第3小题,eh4-2 表示实验四增强题第2题,等等。 Exl-1-l题的运行结果及其分析。(Exl-1-l表示本实验“实验内容”局部的 第1题第1小题对应的程序。下同)可 E:备份2100101602韦恩珍口61?明2100101602韦恩珍6乂60int:4, unsigned:4, short:2, long:4 float:4, double:8I char: 1Press any key to continueExll-2请在下面插入该程序运行结果画面:/*ex1-1-2.c*/ ttinclude main()int c1=110c2=120;F
12、loat x=2.34,y=98700; char s1=i4,fs2=i5;printF-Bc1=%dt c2=%dnBifc1 c2); printf (,c1=Zct c2=%cneifc1 ,c2); printF(Bx=Vfy=%enfx,y);printF(iBs1=%ct s2=%cneifs1 ,s2); printf(s1=%dt s2=%dni-,s1 ,s2);的选择” E:备份2100101602韦恩珍Debug2100101602韦恩珍.exe“cl=110c2=120cl=nc2=xx=2. 340000, y=9. 870000e+004si=4s2=5bl=52
13、s2=53Press any key to continue. Exl-1-3请在下面插入该程序的运行结果画面:/*ex1-1-3.c*/ ttinclude main() int r; Float a9s;printf(Please Input ualue:); scanFCd&r);a=3.14*r*r;s=2*3.14*r;printF(,Bas%.2Fn,i fa f s);E E:M2100101602韦恩珍Debug2100101602韦恩珍exePlease Input value:10 a= 314. 00, s=62. 80Press any key to continue
14、Ex 1-2-1请在下面分别插入改正错误后的源程序代码及运行成功时的画面:/*ex1-2-1.c*/ ttinclude int main。int a9bvc9s a=1b=2c=3 printf C,%d ,%d ,%dneif b ,*c*3); printf (iea=%d ,b=%d ,c=%dne, ,a ,b ,c); printf (%(!s=%dn,(s=5*6,a*b*c) s);源程序:运行结果:E nE:备份2100101602韦恩珍Debug2100101602韦恩珍.exe”1,2,7a=2, b=l, c=4I =3rress any key to continue
15、 Ex 1-2-2请在下面分别插入改正错误后的源程序代码及运行成功时的画面: 源程序:-/*2100101602JgJex1-2-2 .C*/ ttinclude main。 Float R1,R2,U,I1,I2;printFCInput Three numbers R1 R2fU:B,); scanF(U*f,2F,&R1 ,&R2,&U);I1-U/(R1*R2);I2-U/(R1*R2)/(R1*R2); printfCHf I1,12);运行结果:E ”E:备份2100101602韦恩珍 1Debug2100101602韦恩珍 1.exe- XInput Three numbers
16、RI, R2, U:2, 3, 511=1. 000000, 12=6. OOOOOOPress any key to continue.四、选作实验题目完成情况八21 GG1 G16G2 韦恩珍 eh2-1 ttinclude int nain()int a9b;long mvn;Float pvq;scanf(2d%(T,&a,&b); /以的形式输入a和b的值”scanf(m,&p,&q); /以T23, 5.7,的形式输入p和q的值“scanF(Udtld-&R,fcn); /*以,234 567,的形式输入崎口n的值printF(-a=%5d,b=%5dn=%5d,n=%5d-,a,b,nfn); /晦仝数的输出宽度为5,两数之间用逗号隔开printf(-p-i6.3Ffq-U.3Fnfpq); /晦个数的输出宽度为6,小数位数为3” 1 nE:2100101602韦恩珍 1Debug2100101602韦恩珍 1 .exe”. 234 .7234567=4, b= 8,234, n= 567p= 4. 230, q= 5. 700rress any key to continue五、实验总结输入和修改程序的时候要认真细致,注意即使是标点符号也会使语句意思发生改变,符号 错了比拟难找到具体错误,所有要细心。我还学到一些简单的代码书写,让我受益匪浅。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100