资源描述
实验1 c程序的运行环境和最简单的C程序设计学号:姓名:韦恩珍实验日期:2022年3月20
一、 实验目的和要求
(1)熟悉C语言程序开发环境(Visual C++), 了解开发环境中的编辑、编译、 链接和运行命令。
(2)掌握在C语言开发环境中如何编辑、编译、链接和运行一个标准C语言程 序。
(3)掌握简单C语言程序的查错方法,理解编译错误信息的含义。
(4)掌握C语言数据类型的概念,熟悉如何定义一个整型、字符型、实型变量, 以及如何对它们进行赋值。
(5) 了解以下命令及函数:#include <stdio.h>> main、printf、scanfo
(6)通过运行简单的程序,熟悉C语言的基本格式规范,并初步了解它的结构 特点。
二、实验内容
实验指导书中的实验一的“基础局部”题目。
三、实验步骤及结果
(一)C语言程序设计实验平台的使用1.你选用的c语言程序设计的实验平台是:
「 Visual C++ 6. 0
rvs 2oio
「 Code::Block
「 Dev C++
「 手机端C4droid C++编译器
厂手机端Mobile C编译器
「其它C/C++编译平台I.简要描述在VC环境(或你选用的C实验平台)下开发一个C程序的主要步骤, 并粘贴主要操作窗口的截图。
第一步,建立个人文件夹
第二步,新建工程文件新建
文件 工程I工作区I其它文档I
L3 ATL COM AppWizard
加ster Resource Type Wizard
Custom AppWizard .^Database Project ^DevStudio Add-in Wizard 绮Extended Stored Proc Wizard &ISAPI Extension Wizard S* Makefile
MFC ActiveX Controlwizard团 MFC AppWizard (dll) % MFC AppWizard (exe) Tj Utility Project
Win32 Application
Win32 Console Application[%] Win32 Dynamic-Link Library 司 Win32 Static Library
工程名称但):
|D:\USERS\2833299127QQXOM\ /⑥创立新的工作空间IB)
「添加到当前工作空间囿
r附属于回:
I3
平台(3:
▼Win32确定取消 |
新建工程信息
Win32 Console Application将会创立一个新的以下规格的工程骨架:
+ Empty console application.
+ No files will be created or added to the project.
工程目录:一人一
D:\USERS\2833299127QQ.COM\DESKTOP\2100101602 韦恩珍韦 恩珍确定
第三步,建立源头文件
S 2100101602%恩益-Microsoft Visual
文件出 M(£) WOO ・\(D I®(D 邺t® 工JUD VC(W)Q的出)
由of Q 0 X 3 P匚。」・02⑻百,3 M
1st. obj - 0 error(s)f 0 warning(s)nn
nn
卜组建(调试\在文件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:\USERS\2833299127QQXOM\ 国嬲源模板
确定 取梢
第四步,编译链接
(Globals)▼ (All global members ▼ .main
唱工作区'2100
3^2100101602
0 Source Fi
| L lsl|lst. CPP
□ Header Fi uResource
0 1 Stepp
#include <stdio.h> int mainO
(printf(nhello worldw);
return 0;|
■ : ClassV... £ FileView f
1st.obj - 0 error(s), 0 warning(s)
m\组建(调试号在文件i中查找\在文件. j2•编译、链接、运行程序
(1)输入源程序后,如何编译该程序?
点击编译按钮,看是否出错1st.obj - 0 error(s), 0 warning(s)
"error (s)”前的数字为0,表示程序编译没有错误,否那么表示存在错误, 需要根据错误提示修改程序中的错误在重新编译。
(2)如何链接程序生成可执行文件?
(1)选择“组建”菜单,选择如以下图所示点击。
组建®工具①©n(w)帮助口国编译[1stc]Ctrl + F7
组建[2100101602韦恩珍.exe ] F7图全部重建
开始调试必
•执行[2100101602韦骏.exe ] Ctrl + F5
移除工程配置
£>…
(2)在“链接信息区”无错后(如以下图所示),说明链接成功。
2100101602韦恩珍. exe - 0 error (s), 0 warning(s)
(3)选择“组建”菜单,选择如以下图所示点击国编设[1st. c]Ctrl + F7
组建[2100101602韦".exe ]F7国全部重建
清除
施咖(D)
执行[2100101602^ W.exe ] Ctrl + F5
移除工程配置因..
配置…
(3)如何运行程序查看结果?
点击执行后,会出现“MS-DOS”窗口,即可看结果。
I , ■■・■一9
S3 ”E:\C语言实验题\2100101602韦恩珍'…"□ XHello world
rPress any key to continue
3.程序查错及其修正
(1)利用VC平台(或你选用的C实验平台),如何判断出源程序中是否存在错误?
软件底部窗口如下图那么无错误,反之那么存在错误ex1-2-2.c
ex1-2-2 .obj - 0 error(s), 0 warning(s)
(2)假设程序中存在错误,如何快速地查找出错误代码在源程序中的位置?
软件底部窗口显示有误,用鼠标滚轮向上滑动找到如以下图所示错误行右击鼠标 弹出菜单左击转到错误/标记e:\§4J1\2100101602j@J^\1-2-2.cpp(10) : error C2865: 'R1XR2* : undeclared identifier
e:\备利\21GG1G1602韦恩珍\1-2-2.cpp(12) : warning C4508: 'main* : function should return a ualue; 'uoid' return type assumed 我行cl.exe时出错.
那翳7W卷受件诈繇犬曜文时;tMRr
(3)确定错误位置后,如何判断它是何种错误?如何改正?
用学过的相关知识判断错误,然后进行改正,在点运行按钮,看是否还有错,有错在进行改正,直到没有错误为止。
(4)假设同一个程序中存在多处错误,应如何改错?需要注意哪些操作?
应从第一个错误开始改,需注意先将所有错误都看一遍,判断最可能是错误的 地方
(二)实验题目完成情况*【说明】实验题号的编写格式为:类型+第几个实验+实验题目序号+小题序号, 其中,“类型”分为基础题(用Ex表示)、增强题和提高题(用Eh表示)、课外 题(用sup表示)。如:ex2-l-3表示实验二基础题第1题的第3小题,eh4-2 表示实验四增强题第2题,等等。
• Exl-1-l题的运行结果及其分析。(Exl-1-l表示本实验“实验内容”局部的 第1题第1小题对应的程序。下同)
可 "E:\备份\2100101602韦恩珍\口61?明\2100101602韦恩珍6乂60
int:4, unsigned:4, short:2, long:4 float:4, double:8I char: 1
Press any key to continueExl・l-2请在下面插入该程序运行结果画面:
/*ex1-1-2.c*/ ttinclude <stdio.h> main()int c1=110»c2=120;
Float x=2.34,y=98700; char s1=i4,fs2=i5";printF<-Bc1=%d\t c2=%d\nBifc1 »c2); printf (•,c1=Zc\t c2=%c\neifc1 ,c2); printF(B'x=Vfy=%e\n"fx,y);
printF(iBs1=%c\t s2=%c\neifs1 ,s2); printf("s1=%d\t s2=%d\ni-,s1 ,s2);
的选择” E:\备份\2100101602韦恩珍\Debug\2100101602韦恩珍.exe“
cl=110c2=120
cl=nc2=x
x=2. 340000, y=9. 870000e+004
si=4s2=5
bl=52s2=53
Press any key to continue.
• Exl-1-3请在下面插入该程序的运行结果画面:
/*ex1-1-3.c*/ ttinclude <stdio.h> main()< int r; Float a9s;
printf("Please Input ualue:"); scanFC'^d'^&r);a=3.14*r*r;
s=2*3.14*r;printF(,Ba<8.2F >s«%.2F\n,i fa f s);
}
E " E:\M^\2100101602韦恩珍\Debug\2100101602韦恩珍exe"
Please Input value:10 a= 314. 00, s=62. 80
Press any key to continue• Ex 1-2-1请在下面分别插入改正错误后的源程序代码及运行成功时的画面:
/*ex1-2-1.c*/ ttinclude <stdio .h> int main。
int a9bvc9s a=1b=2
c=3 printf C,%d ,%d ,%d\neif b― ,**c*3); printf (iea=%d ,b=%d ,c=%d\ne, ,a ,b ,c); printf (•'%(!»s=%d\n",»(s=5*6,a*b*c) »s);源程序:
运行结果:
E nE:\备份\2100101602韦恩珍\Debug\2100101602韦恩珍.exe”
1,2,7
a=2, b=l, c=4
I '=3°
rress any key to continue• Ex 1-2-2请在下面分别插入改正错误后的源程序代码及运行成功时的画面: 源程序:
-/*2100101602^JgJ^ex1-2-2 .C*/ ttinclude <stdio.h>main。 <
Float R1,R2,U,I1,I2;
printFC'Input Three numbers R1 »R2fU:B,); scanF(U*f,2F・,&R1 ,&R2,&U);
I1-U/(R1*R2);
I2-U/((R1*R2)/(R1*R2)); printfC'H^f »I1,12");运行结果:
E ”E:\备份\2100101602韦恩珍 1\Debug\2100101602韦恩珍 1.exe"-□ XInput Three numbers RI, R2, U:2, 3, 5
11=1. 000000, 12=6. OOOOOOPress any key to continue.
四、选作实验题目完成情况
八21 GG1 G16G2 韦恩珍 eh2-1 ttinclude <stdio.h>
int nain()
<
int a9b;
long mvn;
Float pvq;
scanf(・2d%(T,&a,&b); /•以的形式输入a和b的值”
scanf(m「,&p,&q); /•以T・23, 5.7,•的形式输入p和q的值“
scanF("Udtld-»&R,fcn); /*以,,234 567,,的形式输入崎口n的值
printF(-a=%5d,b=%5d»n=%5d,n=%5d-,a,b,nfn); /晦仝数的输出宽度为5,两数之间用逗号隔开
printf(-p-i6.3Ffq-U.3F\n'fp»q); /晦个数的输出宽度为6,小数位数为3”
■ 1 nE:\^\2100101602韦恩珍 1\Debug\2100101602韦恩珍 1 .exe”. 23
4 .7234
567[=4, b= 8,234, n= 567p= 4. 230, q= 5. 700
rress any key to continue五、实验总结
输入和修改程序的时候要认真细致,注意即使是标点符号也会使语句意思发生改变,符号 错了比拟难找到具体错误,所有要细心。我还学到一些简单的代码书写,让我受益匪浅。
展开阅读全文