内容发布更新时间 : 2025/2/13 6:40:34星期一 下面是文章的全部内容请认真阅读。
实验1 C程序的运行环境和运行一个C程序的方法
1.实验目的
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。
2. 实验学时与要求:2学时,不提交实验报告。实验类型:验证。 3. 实验内容
(1)检查所用的计算机系统是否安装了C编译系统并确定它所在的子目录。 (2)进入所用的集成环境
(3)熟悉集成环境的界面和有关菜单的使用方法 (4)输入并运行一个简单、正确的程序 ① 输入下面的程序 #include
②仔细观察屏幕上的已输入的程序,检查有无错误。
③对源程序进行编译,观察屏幕上显示的编译信息。如果出现出错信息,应找出原因并改正之,再进行编译,如果无错,则进行连接。
④如果编译连接无错误,运行程序,观察分析运行结果。 (5)输入并编辑一个有错误的C程序。
①输入以下程序(教材第一章中的例1.2,故意漏输入或输入错几个字符)。 #include
void main ( ) {
int a,b,sum; a=123; b=456; sum=a+b;
printf (\ }
②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后与教材上的程序对照。
③使程序运行,分析运行结果。
(6)输入并运行一个需要在运行时输入数据的程序。 ①输入下面的程序 #include
void main()
{ int max(int x, int y); int a,b,c; printf(“input a & b:”); scanf(” %d,%d”,&a,&b);
1
c=max(a,b); printf(“max=%d”,c);
}
int max(int x,int y) { int z;
if(x>y) z=x; else z=y; return(z); }
②编译并运行,在运行时从键盘输入整数2和5,然后按Enter键观察运行结果。 ③将程序中的第4行改为 int a;b;c;
再进行编译,观察其结果。
④将max函数中的第3,4两行合并写为一行,即 if(x>y) z=x; else z=y; 进行编译,观察其结果。
(7)运行一个自己编写的程序。
题目是教材第1章的习题1.5,即:输人a, b,c三个值,输出其中最大者。 ① 输人自己编写的源程序。
② 检查程序有无错误(包括语法错误和逻辑错误),有则改之。 ③ 编译和连接,仔细分析编译信息,如有错误应找出原因并改正。 ④ 运行程序,输入数据,分析结果。 ⑤ 自己修改程序(例如,故意改成错的),分析其编译和运行情况。 ⑥ 将调试好的程序保存在自己的用户目录中,文件名自定。 ⑦ 将编辑窗口清空,再将该文件读入,检查编辑窗口中的内容是否是刚才保存的程序。 ⑧ 关闭所用的集成环境,用windows中的“我的电脑”找到刚才使用的用户子目录,浏览其中的文件,观察有无刚才保存的后缀为.c、.obj和、.exe的文件。
实验2 数据类型、运算符和表达式
1. 实验目的
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
(2)掌握不同的类型数据之间赋值的规律。
(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2. 实验学时与要求:2学时,不提交实验报告。实验类型:验证。 3. 实验内容
(1) 输入并运行下面的程序 #include
void main()
{ char c1,c2;
2
c1=’a’; c2 =’b’;
printf (\
} ① 运行此程序,并分析结果。
② 在上面的printf语句的下面再增加一个语句: printf(“%d%d\\n”,cl,c2); 再运行,并分析结果。 ③ 将第3行改为: int c1,c2;
再使之运行,并观察结果。 ④ 再将第4,5行改为: c1=a;/*不用单撇号*/ c2=b;
再使之运行,分析其运行结果 ⑤ 再将第4,5行改为: c1=\;/*用双撇号*/ c2=\;
再使之运行,分析其运行结果。
⑥再将第4,5行改为: c1 = 300;/*用大于255的整数*/ c2 = 400;
再使之运行,分析其运行结果。
(2) 输入并运行教材第2章习题2.5给出的程序 #include
void main()
{ char c1='a',c2='b',c3='c',c4='\\101',c5='\\116'; printf (\; printf(\; }
在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 (3) 输入习题2.9 #include
i=8; j=10; m=++i; n=j++;
printf(\,%d,%d,%d\,i,j,m,n); }
①运行程序,注意i,j,m,n各变量的值,分别做以下改动并运行。 ②将第6,7行改为: m=i++;
3