当前位置:文档之家› C语言实验指导书16学时

C语言实验指导书16学时

C语言实验指导书16学时
C语言实验指导书16学时

C语言程序设计实验指导书

沈曦吕元长

桂林电子科技大学信息科技学院

2010-3-18

C语言程序设计实验指导书

前言上机实验的目的和要求

一上机实验的目的

上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下:

1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。

2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。

3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。

4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。

二上机实验前的准备工作

1 了解所用的计算机系统的性能和使用方法;

2 复习和掌握与本实验有关的教学内容;

3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序;

4 准备好调试和运行时所需的数据。

三上机实验的步骤

1 调出C语言编译系统,进入C语言工作环境;

2 输入自己编制好的程序;

3 检查输入是否有错,及时更正;

4 进行编译和连接;

5 运行程序,分析结果。

四、实验结束,整理实验报告

实验报告应包括以下内容:

1 上机题目;

2 程序清单;

3 运行结果;

4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步

数据类型、运算符和表达式

一实验目的

1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。

2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。

3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。

4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。

5 掌握不同的类型数据之间赋值的规律。

二实验内容

1 C语言上机步骤

⑴开机,启动Microsoft Visual C++ 6。

⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。

⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。

⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序:

#include

void main()

{ printf("Hello,World!\n"); (

printf("Welcome to the C language world!\n");

printf("Everyone has been waiting for.\n");

}

⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编

C语言程序设计实验指导书

译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

表示已通过编译,生成了目标程序sy11.obj。

⑹调试:接下来进行调试,操作如下图所示。

完成调试后,生成可执行程序文件sy1.exe。

⑺运行:最后用“编译”菜单的“!执行sy1.exe”命令项运行可执行程序文件sy

.exe。运行结果如下:

2 用同样的方法,完成下面程序的运行

1 输入并运行下面的程序,运行后记录并分析结果。

#include

main()

{ char c1,c2; /* 第2行 */

c1=97;c2=98; /* 第3行 */

printf ("%c %c\n",c1,c2);

}

在此基础上:

⑴在程序最后增加一个语句,再运行,并分析结果。

printf ("%d %d\n", c1, c2);a c 97 98

⑵将第2行改为:

int c1,c2;

再次运行,并分析结果。a c 97 98

⑶再将第3行改为:

c1=305;c2=340; 1 c 305 340

再使之运行,分析运行结果。

2 输入并运行下面的程序

#include

main()

{ char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%c b%c\tc%c\tabc\n",c1, c2, c3);

printf("\t\t\b%c%c\n", c4, c5);

}

在上机前先用人工分析程序,写出应得结果,上机后将二者对照。

三分析与讨论

1 下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。

2 总结C程序的结构和书写规则。

四思考题

1 请写出C语言程序的构成和运行C语言程序的一般步骤。

2 编写一个C语言程序,输入a、b、c三个数,输出其中最大者。试想,如果求四个数中的最大者,则程序该如何编写。

五注意事项

1 当程序在编译时发现很多错误,此时应从上到下逐一改正,或改一个错误,就重新再编译,因为有时一个错误会引起很多错误信息。

2 当需要用比较复杂的逻辑表达式时,要避免发生优先级上的错误,可以使用最高优先级的运算符()将其括起来,这样既增加可读性,又不会出现不必要的错误。

C语言程序设计实验指导书

实验二顺序结构与输入/输出方法

一实验目的

1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和

自减(--)运算符的使用。

2 掌握C语言中赋值语句的使用。

3 掌握C语言中各种数据的输入/输出方法,能正确使用各种格式转换符。

4 理解C语言程序的顺序结构。

二实验内容

上机调通以下程序。

1 输入下面的程序

#include

main()

{ int i,j,m,n;

i=8;j=10;

m=++i; /* 第5行 */

n=j++; /* 第6行 */

printf("%d,%d,%d,%d\n",i,j,m,n);

}

运行程序,注意i、j、m、n各变量的值;然后分别作以下改动并运行:

⑴将第5、6行改为如下以后再运行:

m=i++;

n=++j;

⑵将程序改为:

#include

main()

{ int i,j;

i=8;j=10;

printf("%d,%d\n",i++,j++); /* 第5行 */

}

⑶在⑵的基础上,将第5行printf语句改为:

printf("%d,%d\n",++i,++j);

⑷再将printf语句改为:

printf("%d,%d,%d,%d\n",i,j,i++,j++);

⑸将程序改为:

#include

main()

{ int i,j,m=0,n=0;

i=8;j=10;

m+=i++;n-=--j;

printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);

}

2 运行以下程序,并分析其输出结果

#include

main()

{ short i;

i=-2;

printf("\n i:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);

}

【注意】在VC++ 6.0中,short和int类型的数据在内存中占用4个字节。

3 按格式要求输入、输出数据。

#include

main()

{ int a,b;

float x,y;

char c1,c2;

scanf("a=%d,b=%d",&a,&b);

scanf("%f,%e",&x,&y);

scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);

}

运行该程序,按如下方式在键盘上输入数据:

a=3,b=7

85,71.82

C语言程序设计实验指导书

aA

请同学们写出输出的结果。

【思考】程序第8行中,为什么变量c1要输入两次?

4 运行以下程序,并分析其输出结果

#include

main()

{ float f;

f=3.1415;

printf("\n %f,%4.3f,%5.3f,%-10.3f,%10.3f\n",f,f,f,f,f);

}

4 运行以下程序,并分析其输出结果

#include

main()

{ int a,b; float c,d; char c1,c2;

a=61;b=62;c=31.5;d=-68.87;c1='a';c2='A';

printf("\n");

printf("a=%d,b=%d\n",a,b);

printf("c=%f,d=%f\n",c,d);

printf("c=%e,d=%e\n",c,d);

printf("c1=%c,%c\n",c1,c2);

}

【注意】在VC++ 6.0中,实数的指数形式是:±X.XXXXXXe±XXX

5 以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果。

#include

main()

{ int a; float b; char c;

scanf("%d,%f,%c", );

printf("a= \n",a);

printf("b= \n",b);

printf("c= \n",c);

}

6 指出以下程序的错误并改正,并上机把程序调通。

#include

main()

{ int a;

scanf("%f",a);

printf("a=%f, a);

char c;

c=A;

printf("%f,c)

}

三思考题

1 编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf 函数输出这两个字符。并思考以下问题:

⑴变量c1,c2应定义为字符型或整型?还是二者皆可?

⑵要求输出c1和c2的ASCII码,应如何处理?用putchar函数还是printf函数?

⑶整型变量和字符型变量是否在任何情况下都可以互相代替?

2 设圆半径r=2,圆柱高h=3,求圆周长,圆柱底面积,圆柱体积。用scanf输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。

实验三逻辑运算和选择结构程序设计

一实验目的

1 掌握C语言表示逻辑量的方法(0代表“假”,1代表“真”);

2 学会正确使用逻辑运算符和逻辑表达式;

3 熟练掌握if语句和switch语句。

二实验内容

1 已知三个数a,b,c,找出最大值放在max中。

#include

main()

{ int a,b,c,max;

printf("请输入3个整数(中间用逗号分开):");

scanf("%d,%d,%d",&a,&b,&c);

if(a>=b) max=a;

C语言程序设计实验指导书

else max=b;

if(c>max) max=c;

printf("max=%d\n",max);

}

2 输入某学生的成绩,经处理后给出学生的等级,等级如下:

90分以上(包括90):A 80~90分(包括80):B

70~80分(包括70):C 60~70分(包括60):D

60分以下:E

方法一:用嵌套的if语句

#include "stdio.h"

main()

{ int score; char grade;

printf("请输入学生成绩:");

scanf("%d",&score);

if(score>100||score<0) printf("\n输入成绩错误!\n");

else{ if(score>=90) grade='A';

else if(score>=80) grade='B';

else if(score>=70) grade='C';

else if(score>=60) grade='D';

else grade='E';

printf("\n成绩等级是%c\n",grade);

}

}

输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中100分,60分,0分以及小于0和大于100的数据。如果稍不注意就会出现小的程序缺陷。

方法二:用switch语句

分析:switch语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。所有A (除100以外)、B、C、D类的成绩的共同特点是十位数相同,此外都是E类。则由此可把score

除十取整,化为相应的常数。

请同学们自己根据分析写出完整的程序段,并编译、运行、查看结果。

三 思考题

1 有一函数:

x (-5

y = x-1 (x=0)

x+1 (0

要求输入x 的值,输出y 的值。

分别用:⑴ 不用嵌套的if 语句;⑵ 用嵌套的if 语句;⑶ 用switch 语句编写程序。 2 从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C 程序;如果能构成三角形,求出三角形的面积(取小数2位)。

【提示】已知三角形边长a 、b 、c ,计算三角形面积s 的公式是:

四 注意事项:

1 if-else 语句书写时应采用分层缩进的格式。

2 switch 语句的句法格式。 实验四 循环结构程序设计

一 目的和要求

1 掌握在设计条件型循环结构时,如何正确地设定循环条件,以及如何正确地控制计数

型循环结构的次数。

2 熟悉用while 语句,do-while 语句和for 语句实现循环的方法。

3 掌握在程序设计中用循环的方法实现各种算法(如穷举、选代、递推等)。

2

c b a p )c p )(b p )(a p (p s ++=

---=其中

C语言程序设计实验指导书

4 掌握选择结构与循环结构的嵌套。

二实验内容

1 程序分析

下面是一个计算e的近似值(使误差小于给定的δ)的程序。

#include

main()

{ double e=1.0,x=1.0,y,delta;

int i=1;

printf("请输入给定的误差:");

scanf("%lf",&delta);

y=1/x;

while(y>=delta)

{ e=e+y;

i++;

x=x*i;

y=1/x;

}

printf("计算结果是:%12.10lf\n",e);

}

⑴阅读上面的程序,写出程序所依据的计算公式。

⑵当输入的delta是什么值时,能分别使程序按下面的要求运行:

ⅰ不进入循环;

ⅱ只循环一次;

ⅲ只循环两次;

ⅳ进入死循环(程序将永远循环下去)。

ⅴ为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?

⑶原程序中while语句中的y>=delta,分别换成y>delta,y=delta,y

⑷把程序中的while结构改写成do-while结构,再运行程序,说明两种结构的区别。

⑸将程序改成用for循环结构,计算前50项,并运行程序,写出运行结果。

2 有一数列:2/1,3/2,5/3,8/5,…求出这个数列的前10项之和。

#include

main()

{ int n,t;

float a=2,b=1,s=0;

for(n=1;n<=10;n++)

{ s=s+a/b;

t=a;

a=a+b;

b=t;

}

printf("%f\n",s);

}

要求:跟踪执行,观察s、t、a、b的变化。

方法:使用功能键F10单步跟踪执行程序,可以在监视窗口设置要观察的变量或表达式。

监视窗口

3 计算两个数的最大公约数。

算法:

⑴输入两个整数m、n,并求m除以n的余数k。

⑵当k≠0,将除数n作为被除数m,余数k作为除数n,继续求m除以n的余数k;反复做第⑵步,直到余数为0结束循环。

⑶结束循环后,除数n就是m与n的最大公约数。

请同学们根据算法写出完整的程序,并编译、运行、检查结果的正确性。

C语言程序设计实验指导书

三思考题

编写程序:输入6名学生5门课程的成绩,分别统计出每个学生5门课程的平均成绩。

四、注意事项

1 while语句的句法格式及用法。

2 for语句的正确使用方法。注意它的初始值、终止条件及步长的确定。

3 当循环不能停止(出现死循环),应该用Ctrl+break中断程序的运行。

实验五数组

一实验目的

1 掌握一维数组和二维数组的定义、赋值和输入输出的方法;

2 掌握字符数组和字符串函数的使用;

3 掌握与数组有关的算法(特别是排序算法)

二、实验内容

编程序并上机调试运行。

1 调试下列错误程序,使之具有如下功能:输入12个整数,按每行3个数输出这些整数,最后输出12个整数的平均值。写出调试过程。

#include

#define N 12

main()

{ int i,a[N],av;

for(i=0;i

for(i=0;i

{ printf("%d",a[i]);

if(i%3==0) printf("\n");

}

for(i=0;i!=N;i++) av+=a[i];

printf("av=%f\N",av);

}

上面给出的程序有错误和缺陷,请找出程序中的错误并改正。

【提示】请注意输入提示、变量赋初值、循环结束条件、输出格式等问题。

2 编写程序,任意输入10个整数的数列,并按从小到大的顺序进行排序。10个整数用scanf函数输入。

排序的方法很多,教材P134介绍了冒泡排序法,算法如下:

①定义变量,输入排序数据数n和待排序的n个数据。

② n个数排序要进行n-1遍。

以下是一遍排序(第i遍)的算法:

③设本趟排序中没有交换,即flag=0。

④从下标j=n-1的元素起,到i+1个元素,比较a[j]与a[j-1]:若a[j]

⑤若没有交换(flag=0),排序完成,退出循环。

⑥输出排序结果。

上述算法的①、⑥在main函数中实现,其余各步调用sort函数完成。主函数如下:#include

int a[100]; /* 外部数组 */

main()

{ int i,n;

void sort(int); /* 说明被调函数 */

printf("请输入排序的数据个数n:");

scanf("%d",&n);

printf("请输入要排序的%d个整数:",n);

for(i=0;i

sort(n); /* 调用sort函数完成排序 */

printf("排序结果:");

for(i=0;i

printf("\n");

}

请编写sort函数(注意:函数只有一个形参int n)。

3 有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。

#include

#define M 3

#define N 4

main()

{ int max,i,j,r,c;

int a[M][N]={{123,94,-10,218},{3,9,10,-83},{45,16,44,-99}};

max=a[0][0];

for(i=0;i

C语言程序设计实验指导书

for(j=0;j

if(a[i][j]>max) { max=a[i][j]; r=i; c=j; }

printf("max=%d,row=%d,colum=%d\n",max,r,c);

}

输入并调试、运行程序,记录程序的输出;若将a[0][0]改为1230,程序运行结果有错,应如何修改程序?

4按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。

⑴定义整型变量i、j,字符串s1、s2

⑵输入字符串s1、s2

⑶当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处

⑷当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面

⑸为字符串s1添加结束标志

⑹输出连接后的字符串

三思考题

1 将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8。

2 最常用的排序方法除了冒泡排序外,还有选择排序。

程序设计思路:设有10个元素a[0]~a[9],将a[0]与a[1]~a[9]比较,若a[0]比a[1]~a[9]都小,则不进行交换,即无任何操作。若a[1]~a[9]中有一个以上比a[0]小,则将其中最小的一个(假设为a[i])与a[0]交换,此时a[0]中存放了10个中最小的数。第二遍将a[1]与a[2]~a[9]比较,将剩下9个数中的最小者a[i]与a[1]对换,此时a[1]中存放的是10个中第2小的数。依此类推,共进行9遍比较,a[0]到a[9]就已按由小到大顺序存放。

n个数的选择排序的N-S图如下:

定义变量、输入n及数组a各元素

for(i=0;i

k=i

for(j=i+1;j

a[j]

真假

k=j

交换a[k]与a[i] 输出已排序的n 个数

用冒泡排序同样的主函数,请根据上面的N-S 图编写选择排序函数。

四、注意事项

1 在C 语言中,数组元素的下标从0开始,最大下标总是比定义的数组长度少1。

2 在C 语言中,定义数组时,其长度必须指定且必须用常量表示。

实验六 函数

一 实验目的

1 掌握定义函数的方法;

2 掌握函数实参与形参的对应关系以及“值传递”的方式;

3 掌握函数的嵌套调用和递归调用的方法;

4 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。

二 实验内容

1 编写两个函数,分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个正整数由键盘输入。

【提示】设有两个正整数m 和n

⑴ 实验五介绍了求最大公约数的算法,下面介绍用递归求m 和n 的最大公约数h 的方法。设hcf(int m,int n)是用来求m 和n 的最大公约数h 函数,k=m%n ,则:

⑵ 若最大公约数为h ,则最小公倍数l=m*n/h 。

实验时,完成以下两个函数的定义,使之和主程序构成完整的程序,实现题目的要求。 #include

int hcf(int m,int n) /* 求最大公约数的函数 */ { …… }

int lcd(int m,int n,int h) /* 求最小公倍数的函数 */ { …… }

??

?=≠=0

k n

0k )k ,n (hcf h

C 语言程序设计实验指导书

void main() { int m,n,h,l;

printf("请输入两个正整数m 、n :"); scanf("%d,%d ",&m,&n); h=hcf(m,n);

printf("%d 和%d 的最大公约数是:%d\n ",m,n,h); l=lcd(m,n,h);

printf("%d 和%d 的最大公约数是:%d\n ",m,n,l); }

程序调试通过后,用m=350、n=125和m=96、n=64两组数据运行程序,记录程序的输出。 2 上机调试下面的程序,记录系统给出的出错信息,并指出错误原因。 main() { int x,y;

printf("%d\n ",sum(x+y)); int sum(a,b); { int a,b;

return(a+b); } }

3 编写求n!的函数f(int n),在主函数中输入两个整数m 、n ,然后调用函数求:

【注意】函数f 的类型应用long 或double 。

4 有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中指定的字符删去,用外部函数实现。

整个程序由4个文件组成,这4个文件如下: sy64a.cpp

#include void main()

{ extern void enter_string(char str[]);

extern void delete_string(char str[],char ch); extern void print_string(char str[]);

/* 以上3行声明在本函数中要调用在其他文件中定义的3个函数 */ char c;

n)!

-(m n!m!

C n m

char str[80];

enter_string(str);

printf("请输入欲删除的字符:");

scanf("%c",&c);

delete_string(str,c);

print_string(str);

}

sy64b.cpp

#include

void enter_string(char str[80]) /* 定义外部函数enter_string */

{ printf("请输入字符串:");

gets(str); /* 从键盘输入字符串到数组str */

}

sy64c.cpp

#include

void delete_string(char str[],char ch) /* 定义外部函数delete_string */

{ int i,j;

for(i=j=0;str[i]!='\0';i++) if(str[i]!=ch) str[j++]=str[i];

str[j]='\0';

}

sy64d.cpp

#include

void print_string(char str[]) /* 定义外部函数printr_string */

{ printf("删除指定字符后的结果:%s\n",str); }

建立工程sy64,然后在工程sy64中建立这4个文件,调试并运行程序:

输入字符串: abcdceccfg

输入要删去的字符:c

记录运行后的输出结果。

三注意事项

1 参数是一个函数与外界的接口,其有无、多少,取决于在实现该函数功能时是否需要已知数据,以及需要多少,它的所需,即为参数。

2 注意函数调用返回的特点:返回调用处,而后继续执行下面的语句。

3 函数中无return语句时,函数的类型定义为void或int,不可定义为其他。

4 当被调函数定义在主调函数之后时,应在主调函数中说明被调函数,否则,调用时将

C 语言程序设计实验指导书

出现错误。

5 当一个程序由2个或2个以上的源程序文件组成时,必须将这些源程序文件组织在一个工程——项目文件中。在编译时,系统会分别对项目文件中的每个文件进行编译,然后将所得到的目标文件连接成一个整体,再与系统的有关资源连接,生成一个可执行文件,最后执行这个文件。

实验七 指针

一 实验目的

1 了解指针的概念,学会定义和使用指针变量。

2 掌握指针、变量和数组的关系及使用方法。

3 学会使用指向函数的指针变量。

二 实验内容

1 运行下列程序,写出运行结果。 #include "stdio.h " main()

{ int a[5],*p,j;

for(j=0;j<5;j++) a[j]=j+1; p=a;

for(j=0;j<5;j++) printf("*(p+%d)=%d\n ",j,*(p+j)); }

将输出语句中的*改成方括号的形式,修改后再运行程序。

2 函数void fun(float *sn,int n)的功能是:根据以下公式计算S ,计算结果通过形参指针sn 传回;n 通过实参传入,n 的值大于等于0。请填空,并编写出主函数,使之成为完整程序,上机调试运行。

1

217151311+?+-+-

=n S void fun(float *sn,int n) { float s=0.0,w,f=-1.0; int i=0;

for (i=0;i<=n;i++);

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

C实验指导书答案

篇一:c语言程序设计实验指导书课后答案 实验一 (1)编程求37+29的值,实习vc环境。 #include<stdio.h> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf(sum=%d,sum); } (2)从键盘输入三个整数,求出最大数并输出。 #include<stdio.h> void main() { int a,b,c,y; int max(int x,int y); printf(input a,b,and c:); scanf(%d,%d,%d,&a,&b,&c); y=max(a,b); y=max(y,c); printf(\nmax=%d\n,y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (3)通过上机实践,运行下列程序并分析输出结果。 a 程序代码 #include<stdio.h> void main() { char ch=a; printf(%c对应的ascii码是:%d\n,ch,ch); } 程序输出结果:a对应的asc||码是:97b 程序代码 #include<stdio.h> void main() { int a=168;

float b=123.456; float x=35.567,y; printf(a=%5d\n,a); printf(a=%-5d\n,a); printf(b=%6.2f\n,b); printf(b=%e\n,b); y=(int)(x*100+0.5)/100.0; printf(x=f,y=%f\n,x,y); } 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001 c程序代码 #include<stdio.h> void main() { int a=168; printf(十进制数%d对应的八进制数是%o\n,a,a); printf(十进制数%d对应的十六进制数是%x\n,a,a); } 程序输出结果: 十进制数168对应的八进制数是250 十进制数168对应的十六进制数是a8 实验二 2.1顺序结构 2.1.1已知a=1.5,b=5.3,c=2.9,计算s=??2 -4ac的结果并输出。 #include<stdio.h> void main() { float a,b,c,s; a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(s的值是%f\n,s); } 2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。#include <stdio.h> void main() { int math,english,c_program; float sum ,average;

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C语言实验指导书

《C语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.doczj.com/doc/7215745089.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

C实验指导书

《C程序设计语言》实验指导书 信息教研室编 西南科技大学计算机科学与技术学院 2006年8月

实验一简单的C语言程序 1.1 实验类型:验证型实验2学时 1.2 实验目的 1、熟悉并学习使用C程序编译平台TurboC; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C程序; 3、掌握C语言基础数据类型,熟悉变量定义和赋值方法; 4、学会使用C算术运算符和算术表达式; 1.3 知识点介绍 1、C程序的结构。 一个程序有多个程序单位构成,每一个程序单位作为一个文件,编译系统分别对每个程序文件分别编译,然后连接起来形成可执行程序。 在一个程序单位中包含以下几部分: 预处理命令 全局声明部分 函数(有函数首部和函数体组成),一个C必须有一个(而且只能有一个)main()函数。 2、C数据类型和表达式 C有多种数据类型,数据类型隐含着该类数据的表示、存储及处理规则。 C运算符丰富,使用十分灵活。有运算符和括号将运算对象(操作数)连接起来,构成表达式。表达式中混合运算式要注意运算符的优先级和结合性。此外,不同数据类型运算时,存在类型转换(隐式自动转换和强制转换)。 3、C程序的编写实现 用C语言编写程序——对源程序文件进行编译声称目标文件——对目标文件连接形成可执行程序——运行程序得到结果——分析结果。 1.4 实验内容 题目1 最简单的C程序 按提示的操作步骤,输入下面程序代码,编译连接并执行。

[实验提示] 按照操作步骤创建第一个应用: (1)编辑你的第一个C源程序 (2)保存你的源文件 (3)编译、连接得到可执行程序 (4)改正源程序中的错误 (5)运行你的第一个程序 [思考与扩展] 1、如果程序中大小写输入错误如main 写成Main,结果会怎样? 2、编译运行通过后,本程序输出了一行字符,如果还想输出一行字符: "it’s too easy! " 程序代码该如何修改添加? 提示:注意使用换行控制符’\n’ 题目2 简单应用—求圆柱体的体积 输入下面程序代码,编译运行。 [实验提示] 按照第一题的操作步骤新建工程,输入代码,编译连接,执行程序,输入测试数据分析结果是否正确,如有错误改正后再重新编译连接,直到没有错误为止。 [测试数据] 运行时输入: 5 8

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

《C语言》实验指导书

《C语言程序设计》 实 验 指 导 书 华中师范大学信息技术系 二00九年三月

项目一:熟悉C语言的运行环境及简单程序设计 (11) 实验一熟悉C语言的运行环境 实验二c程序初步 (3) 实验三数据类型及输入输出 (5) 实验四运算符与表达式 (8) 项目二:流程控制、指针、数组、模块化程序设计 实验五分支程序设计 (9) 项目六循环程序设计 (11) 项目七函数 (12) 项目八数组 (13) 项目九指针 (15) 项目三:综合程序设计——竞赛编排及优胜排序 (注:每个项目应包含实验学习目标、实验内容、实验原理、实验设备、实验步骤、实验注意事项或实验思考等内容。 基本型实验应有明确的实验学习目标、详细的过程和具体的结果;综合设计型实验应有明确的实验学习目标、可参考的过程和实验结果评价标准)

实验基本要求 1、每次实验前,学生必须预习实验内容,实验程序必须自行编制、自行调试。 2、每次实验,学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等,见下面的实验报告模版。 3、学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。 4、学生每次实验完毕后,都应将实验报告、实验程序等文档上传到教师机自己建立的子文件夹中。 5、学生每次实验,都应该在考勤表上签到。 附 华中师范大学信息技术系c语言程序设计实验报告 实验目的: 实验设备(包括软件): 实验内容: 实验过程: 实验程序及实验结果: 实验体会:

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书 桂林电子科技大学信息科技学院

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言实训指导书

C语言实训指导书 C语言课程组编写 适用专业2010级计算机应用技术专业 2010级计算机网络技术专业 2010级计算机软件技术专业 2010级计算机网络工程专业 2010级计算机信息管理专业 2010级计算机网络安全专业 2010级计算机电子商务专业

软件学院CCUTSOFT 2011年1月 目录 C语言实训安排 (3) 一.实训时间 (3) 二.实训地点 (3) 三.实训对象 (3) 四.开发环境 (3) 五.实训目的 (3) 六.实训内容 (4) 七.实训题目 (4) 八.指导教师 (6) 十.实训方案 (7) 十一.实训要求 (7) 十二.考核方式 (8) 十三.进度计划 (9) 附录 (9)

C语言实训安排 一.实训时间 起始时间:2010.1.4——2008.1.12 上午:8:00——12:30 下午:13:00——17:30 二.实训地点 软件楼204、206、401、402、404、408、412、416、504、606、608、612、614 三.实训对象 10级计算机应用技术专业 10级计算机网络技术专业 10级计算机软件技术专业 10级计算机网络工程专业 10级计算机信息管理专业 10级计算机网络安全专业 10级计算机电子商务专业 四.开发环境 Turbo C 2.0 五.实训目的 本次实训旨在进一步巩固学生本学期在C语言课程上的所学,加强学生对面向过程的理解,加快学生编程思想的形成,培养学生的编程兴趣,从而更快的提高学生的程序设计能力,并为下学期各课程的打下一个坚实的基础。

六.实训内容 本次实训要求学生依据指导教师对实训各题目的讲解和实训指导书中对各实训题目的分析,结合自身学习情况,从四道实训题目中人选一题,独立完成该题目的设计和实现,并完成实训报告的撰写。 七.实训题目 题目一:迷宫游戏 内容:1、使用二维数组形成游戏地图,数组元素0表示墙1表示路2表示出口。 2、用*表示人,E表示出口,并在游戏地图输出完毕后,单独输出。 3、当人物标示与出口标示重合时,输出成功提示,并结束程序。 4、使用共用体变量接收键盘按键信息。 5、使用bios.h函数库中的bisokey函数读取键盘按键信息。 6、使用stdio.h函数库中的gotoxy函数设置输出位置。 7、使用键盘方向键LEFT、RIGHT、UP、DOWN移动人物,键值分 别为75、77、72、80。 8、使用ESC键退出程序运行界面并显示失败提示,键值27。 9、在移动过程中要注意处理重合问题。 题目二:学生成绩管理 内容:1、使用结构体数组定义学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、英语成绩和数据库成绩)。如下: struct student { int id,age,cscore,enscore,dbscore; char name[21]; }students[5]; 2、实现学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、 英语成绩和数据库成绩)的录入。 3、基本信息的查询(根据学号)、删除(根据学号)与修改(根据学 号)。 4、根据每科成绩,求出每个人的总分 5、对学生考试成绩进行排序(根据学号或各科成绩排序)

C语言程序设计实验指导书

C程序设计实验指导书 桂林电子科技大学职业技术学院 二零一二年十月

实验一C程序的运行环境和程序结构 一、实验目的 1.了解所用计算机系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.学习从开机开始的操作,包括如何建立子目录、使用操作命令 列目录、打印文件内容、删除文件、复制文件等。熟悉VC++6.0集成环境的使用 ①启动VC++6.0集成开发环境 选择“开始”→程序→Microsoft Visual Studio6.0打开后显示如下 ②在VC++6.0主窗口中,选择“文件”→“新建”命令,弹出下图所示“新建”对话框

点击“文件”显示如下图对话框 ③之后在文件编辑窗口开始编写程序

文件编 辑窗口 ④程序编辑完成后开始编译→链接→运行 2.自己编写一个简单的程序,输出以下信息: **************************** C Program **************************** 3.自己编写一个简单的程序,打印出学号、姓名、性别等学生 记录。 4.调用编辑程序,输入教材第一章的程序,并进行编译和运行。 5.完成一个学生信息管理系统登录界面

三、实验要求 在实验之前,要求同学熟悉main函数、变量的定义、注释、分号的 作用、函数的说明、函数体等内容

实验二数据类型、运算符和表达式 一、实验目的 1. 掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,了解赋值的方法和数据输出的格式。 2. 学会使用C语言的有关算术运算符和表达式,熟练掌握C程序的编辑、编译、连接、运行的过程。 二、实验内容 (1) 输入下列程序: void main() { char c1,c2; c1=97;c2=98; printf(“%c,%c”,c1,c2); } a)将上面的“%c”改为“%d”运行程序,输出运行结果; b)将“char”改为“int”运行程序, 输出运行结果; c) 将“c1=97”改为“c1=’a’”运行程序,输出运行结果 d) 将“c1=97”改为“c1=500”运行程序, 输出运行结果; 根据运行结果说明原因? (2)调试程序: void main() {

C实验指导书样本

C++程序设计实验指引书 实验一C++程序运营环境和运营(2学时) 实验名称:C++程序运营环境和运营 实验目: 1、熟悉C与C++编程区别; 2、熟悉C++函数重载。 实验规定: 求两个数平方和。规定如下: 1、有int,float和long型数据各3个; 2、重载SumSqure函数求两个相似类型变量平方和。 实验环节: 1、添加头文献#include 和名字空间using namespace std。 若要使用cin和cout原则输入输出流,则必要添加上述两个内容。 2、构建重载SumSqure函数。 SumSqure函数功能是对输入两个同类型形参a,b求其平方和,并将成果返回。对于输入和返回不同类型int,float,long,其函数内部实当代码是同样,因此可运用函数重载写出三个SumSqure函数。 3、main函数中赋值。 定义int,float,long三种类型数据,分别调用SumSqure函数,测试其成果。 4、调用SumSqure函数。 注意SumSqure函数重载调用,依照SumSqure函数定义可知:实参必要是同一种类型变量才干调用不同SumSqure,针对不同类型求平方和。

实验二类与对象(一)(4学时) 实验名称:类与对象(一) 实验目: 1、掌握类设计; 2、掌握对象创立; 3、实现一种简朴成员函数设计。 实验规定: 求3个长方体体积,编写一种基于对象程序,数据成员涉及lenth,width,height。规定用成员函数实现如下功能: 1、由键盘分别输入3个长方体长、宽、高; 2、计算长方体体积; 3、输出3个长方体体积。 实验环节: 1、建立三个文献,分别存储长方体类声明头文献,长方体类定义文献和main函数测试文 献。 注意:类头文献和类定义实现文献命名要一致! 2、头文献信息: 头文献长方体类声明中,类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(),InputData()。注意:不用声明构造函数与析构函数。 3、长方体类定义文献: 在定义文献中,需编写上面两个函数——V olumeCalculation和InputData实现主体。 InputData作用是对某个对象lenth,width,height 三个类成员变量赋值,V olumeCalculation 作用是用来返回lenth*width*height值,求出长方体体积。

c语言实验指导书

实验一基本类型的程序设计方法(4学时) 一.实验类型 验证性 二.实验目的 1.掌握所用的C语言环境的基本操作方法。 2.掌握编辑、编译、连接和运行C程序。 3.掌握C程序的数据类型、运算符,表达式。 三.实验容和要求 1. C语言上机步骤 ⑴ 开机,启动Microsoft Visual C++ 6。 ⑵ 建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶ 建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷ 输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); ( printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸ 编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学c语言程序设计上机指导书参考答案 上级实验参考答案#include "stdio.h" #include"math.h" int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf("%d\n",i);} } 实验2 基本数据类型、运算和表示式 一、实验目的 1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 2)掌握不同的类型数据之间赋值的规。 3)学会使用C 的有关算术运算符,以及包含这些运算符的表示式,特别是自加 ++ )和自减 --)运

算符的使用。 4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序] 下面给出一个能够运行的程序,可是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b; /*定义整型变量a 和b*/ int i, j; /*定义实型变量i 和j */ a=5; b=6; i=3.14;j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j); } [具体操作步骤] 1)将代码补充完整; 2)在TC 或VC++上运行经过;

3)在JudgeOnline 实验系统上提交; 2. 赋值表示式与赋值语句 [题目1118:赋值表示式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e='\\'; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算

C语言程序设计实验实验指导书及标准答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C程序设计试验参考指导书

C程序设计试验参考指导书

《C++程序设计实验指导书》 市级精品课程《VC++与面向对象技术》课程组 2011-9-1

目录 实验一顺序与分支结构程序设计 (4) 实验二循环结构程序设计 (10) 实验三一维数组及应用 (11) 实验四指针及应用 (14) 实验五结构体及应用 (16) 实验六类的定义及使用 (17) 实验七类的继承和派生 (18) 实验八多态性及应用 (20)

实验一顺序与分支结构程序设计 一、实验目的 1、了解和使用VC集成开发环境; 2、熟悉VC环境的基本命令和功能键; 3、熟悉常用的功能菜单命令; 4、掌握顺序结构程序设计; 5、掌握分支结构程序设计。 二、实验内容 C++ 、编译并运行程序: #include <> int main() { /*定义部分和执行部分分开*/ double r = , pi = ; printf(" area = %f \n ",pi * r * r); /*输出圆面积*/ printf(" circumference = %f \n",2 * pi * r); return 0; } ,判断该年份是否闰年,如果是就输出YES,否则输出NO。

,b,c,要求按由小到大的顺序输出。 三、实验步骤 Visual C++ 选择菜单“开始/程序/Microsoft Visual Studio ++ ”,得到Visual C++ ,如图1-1所示。 图1-1 Visual C++ 1、创建新工程 (1)单击菜单“文件/新建”,显示“新建:对话框,如图1-2所示。 (2)在此对话框的列表栏中,选择“Win32 Cons ole Application”(Win32控制台应用程序”)。在“工程”栏中输入一个工程名,如实验一。在位置文本框中选择工程所在的路径,如图中所示H:\C++实验\实验一。单击“确定”按钮。

C语言实验指导书16学时

C语言程序设计实验指导书 沈曦吕元长 桂林电子科技大学信息科技学院 2010-3-18

C语言程序设计实验指导书 前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果;

4 对结果的分析和本次获得的经验和体会。 实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); ( printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编

相关主题
文本预览
相关文档 最新文档