C语言课程实验讲义48学时 下载本文

内容发布更新时间 : 2024/9/12 22:11:46星期一 下面是文章的全部内容请认真阅读。

实验1 C程序的运行环境和运行一个C程序的方法

1.实验目的

(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。

2. 实验学时与要求:2学时,不提交实验报告。实验类型:验证。 3. 实验内容

(1)检查所用的计算机系统是否安装了C编译系统并确定它所在的子目录。 (2)进入所用的集成环境

(3)熟悉集成环境的界面和有关菜单的使用方法 (4)输入并运行一个简单、正确的程序 ① 输入下面的程序 #include void main() { printf(\}

②仔细观察屏幕上的已输入的程序,检查有无错误。

③对源程序进行编译,观察屏幕上显示的编译信息。如果出现出错信息,应找出原因并改正之,再进行编译,如果无错,则进行连接。

④如果编译连接无错误,运行程序,观察分析运行结果。 (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 void main() { int i,j,m,n;

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