当前位置:文档之家› C语言实验指导56(32+24)

C语言实验指导56(32+24)

C语言实验指导56(32+24)
C语言实验指导56(32+24)

前言

《程序设计语言(C)》课程是面向理工科的非计算机专业计算机基础教学的公共基础课程之一,本课程的任务是向学生介绍计算机程序设计的基本知识,使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路。与课程配套的上机实验,是为培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序课题,为结合本专业课程进一步学习和应用计算机打下基础。

要使实验达到应有的效果,在上机实验之前,必须知道本次实验的任务,根据实验任务,做好充分准备工作,只有这样才能做到目的明确,使实验达到应有的效果。上机前的准备工作包括以下几个方面:

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

2.根据实验的内容,对问题进行认真的分析,搞清楚要解决什么问题;

3.选用或设计适用的算法,编写程序代码。

上机实验结束后要撰写实验报告,实验报告的主要内容应包括如下几个方面:

1.实验目的

明确实验目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。

2.实验内容

实验的目的是要通过解决一些具体问题来达到的。在实验报告中,实验内容是指本次实验中实际完成的内容。在每一个实验题目中,一般都提出一些具体要求,其中有些具体要求是为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。

3.程序设计说明

包括程序功能说明、程序算法描述、程序代码设计(含完整代码)、程序运行、测试、运行结果分析。

上机实验编写程序代码时要养成良好的程序设计风格, 在上机输入源程序时要按照附录中“C语言编码规范”的要求来编写源代码文件。

按大纲要求,本实验指导共有12个实验,每个实验需要两个学时,共需24个学时。

2013-1-12

. i .

目录

实验一C语言运行环境与表达式 (1)

实验二数据输入与输出 (5)

实验三选择结构程序设计 (7)

实验四循环结构程序设计 (9)

实验五数组应用 (10)

实验六数组与流程控制综合设计 (12)

实验七函数 (14)

实验八指针 (15)

实验九结构体............................................................................................... 错误!未定义书签。实验十文件.. (17)

附录 (18)

参考文献....................................................................................................... 错误!未定义书签。. ii .

实验一C语言运行环境

一.实验目的:

1.了解C语言集成环境对计算机软硬件的要求;

2.初步掌握C语言集成环境的使用;

3.掌握建立、编辑、运行一个C程序的全过程;

4.通过运行简单的C程序,初步掌握如何使用C的有关运算符,以及包含这些运算

符的表达式。

二. 实验内容

1.C语言集成环境的进入与退出;

2.新建一个C源程序及源程序的保存和打开;

3.C程序的编译和连接获得可执行程序文件;

4.在集成环境中运行程序、查看结果;

三. 实验步骤

1.进入所用的集成环境。

2.熟悉集成环境的界面和有关菜单的使用。

3. 在集成环境中选择新建C源程序。

4. 输入和编辑下面的程序:

#include

void main()

{

printf("This is a c program.\n");

}

5.将源程序按指定文件名存盘(默认的扩展名为.C)。

6.退出集成环境。

7. 进入集成环境,打开刚才保存的源程序文件。

8. 对源程序进行编译和连接,观察屏幕上的提示。显示的信息如果出现“出错信息”,则对源程序中的错误进行修改直到显示的信息为“成功”或“无错误”。

9. 运行程序,然后观察结果。

10. 选择新建C源程序,然后输入并运行下面的程序:

#include

void main ( )

{

inta,b,sum

a=123;

b=456;

. 1 .

sum=a+b

printf ("sum is %d\n", sum);

}

11.观察以上程序编译后的出错信息,分析出错原因并改正。

12. 输入、运行下面的程序,并观察分析程序的运行结果

#include

void main ( )

{

int max(intx,int y);

int a, b, c;

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

c=max (a,b);

printf ("max=%d",c);

}

int max(intx,int y)

{

int z;

if (x>y)

z=x;

else

z=y;

return (z);

}

13.退出集成环境,找到刚才保存源程序文件的文件夹,浏览其中文件,看有无刚才保存的后缀为.C的源程序文件和.exe的可执行文件。用“记事本”软件打开查看源程序。14.运行后缀为.exe的可执行文件,观察结果。

四.教材中的有关内容

《C程序设计》

. 2 .

实验二数据类型与表达式

一.实验目的:

1.掌握了解C语言的基本数据类型;

2.正确定义和使用整型,实型、字符型变量;

3.初步掌握如何使用C的有关运算符;

4.初步掌握表达式的正确使用。

二. 实验内容

1.用简单的程序和语句验证数据类型;

2.验证表达式的正确写法。

三. 实验步骤

1.输入、运行下面的程序,并观察分析程序的运行结果#include

void main()

{

inta,b,c;

floatx,y,z;

char c1,c2;

a=2;b=5;

c=a*b+b/a;

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

a=3*(b%8);

b=3*b%8;

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

x=2.0;y=5.0;

z=x*y+y/x;

printf("z=%f\n",z);

c=x*y+y/x;

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

x=2/5;

y=2.0/5;

printf("%f,%f\n",x,y);

}

2.输入、运行下面的程序,并观察分析程序的运行结果#include

void main()

. 3 .

{

int a=65 , b ;

char c1,c2,c3;

cl = ’A’;

c2 = ’B’;

c3= ’\x41’

printf("%c,%c,%c,%c\n",cl, c2,c3,a);

a=c1;

b=c2;

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

}

3.参照以上程序建立新程序,定义合适的变量并初始化,计算下面表达式的值。(1)x + a % (int)(x+y)%2/4

x=2.5 , a=7, y=4.7

正确结果为2.5

(2)(float)(a+b)/2+(int)x%(int)y

a=2, b=3, x=3.5,y=2.5;

正确结果为3.5

4.输入、运行下面的程序,并观察分析程序的运行结果

#include

void main ( )

{

inta,b,sum;

a=1;

b=6;

sum=a+++b;

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

a+=a++;

sum= a+ (--b)--;

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

}

四.教材中的有关内容

《C程序设计》

. 4 .

实验三数据输入与输出

一. 实验目的

1.掌握C语言中字符输入(getchar)、输出(putchar)函数的使用;

2.掌握C语言中格式输入(scanf)和格式输出(printf)函数的使用;

3.掌握格式控制符在输入输出时的使用;

4.初步掌握一个顺序结构的C应用程序的设计。

二. 实验内容

1.字符输入(getchar)、输出(putchar)函数的使用;

2.各种类型数据的输入与输出;

3.设计顺序结构的C应用程序。

三.实验步骤

1.输入并运行下面的程序:

#include

void main()

{

char c1,c2,c3;

c1=getchar();

c2=getchar();

c3=getchar();

putchar(c1);

putchar(c2);

putchar(c3);

}

观察以下不同输入时的输出,分析不同输出的原因。(↙表示回车)

(1)123↙

(2)12↙

(3)1↙

2↙

2.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。

#include

void main()

{

char c1,c2,c3;

c1=getchar();

putchar(c1);

c2=getchar();

putchar(c2);

c3=getchar();

putchar(c3);

}

. 5 .

3.输入并运行下面的程序,分析格式控制对输出的影响。

#include

void main()

{

int a=-1,b=98;

double x=152.6752445;

printf("a=%d,%ld,%u,%o,%x\n",a,a,a,a,a);

printf("b=%d,%5d,%-5d,%c,%5c,%-5c\\\n",b,b,b,b,b,b);

printf("x=%f,%e\n",x,x);

printf("x=%.2f,%15.2f,%-15.2f,%15.9f,%2f\n",x,x,x,x,x);

}

4.输入并运行下面的程序:

#include

void main()

{

inta,b;

double x;

float y;

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

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

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

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

}

观察以下不同输入时的输出,分析间隔符号对输入的影响。(↙表示回车)

(1)1,2↙

1,2↙

(2)1 2↙

1 2↙

(3)1↙

1↙

2↙

5.有需要输入的数据如下:

61,62,3.88,-7567.9087621,a,b, 50000, 一60000↙

编写程序写出能正确输入这些数据,用合适的变量保存,并用输出函数输出变量中的数据,验证输入是否正确。

6.编写程序,输入圆的半径r 计算并输出圆的周长和面积。

四.教材中的有关内容

《C程序设计》

. 6 .

实验四选择结构程序设计

一. 实验目的

1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;

2.熟练掌握用if语句编写选择结构的程序;

3.掌握switch语句的正确使用;

4.初步了解调试程序的一般方法。

二. 实验内容

1.if语句、switch语句的正确使用;

2.选择结构程序的编写与调试。

三. 实验步骤

1.输入并运行以下程序,分析输入分别为1,2,3,4,5,6,7,8,9,10的输出。#include

void main()

{

int a;

scanf("%d",&a);

switch (a)

{

case 1:

case 2: printf("first\n");break;

case 3:

case 4:

case 5: printf("second\n");break;

case 8: printf("third\n" );

case 10: printf("fourth\n");

default: printf("fifth\n");

}

}

2. 有一函数:

x (x<1)

y = 2x-1 (1≤x<10)

3x-11 (x≥10)

. 7 .

编写程序用scanf函数输入x的值,输出y的值。

试运行并调试此程序,准备三个测试数据分别为<1、1~10、≥10这3种情况,检查结果是否正确。

3. 编写一个程序输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E,switch语句来实现选择结构。

4.修改上面这个程序,对输入的成绩做出判断如果不在0-100范围内输出出错信息。

5. 调试这个程序,输入合适的测试数据,检查程序在每一种数据输入时的结果(等级A、

B、C、D、E和错误的数据)。

6. 上海出租车起步价11元(3公里),超3公里后每公里计价2.1元,超10公里每公里计价3.1元,以下程序是根据输入的公里数,输出出租车费,但有错误,根据编译时的提示修改语法错误,然后检查程序控制结构和计算公式,修改逻辑错误。

#include

void main()

{

floatk,m;

printf("enter a number:")

scanf("%f",&k);

if (k<=0)

printf("data error!\n");

if (k<3)

m=11

if (k<10)

m=(10-3)*2.1+11;

else

n=(k-10)*3.1+11;

print("fare=%.2f",m);

}

四.教材中的有关内容

《C程序设计》

. 8 .

实验五循环结构程序设计(一)

一. 实验目的

1.熟练掌握用while语句、do-while语句和for语句实现循环的方法;

2.初步掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);

3.掌握程序单步调试的方法。

二. 实验内容

1.用while语句、do-while语句和for语句编写循环结构的程序;

2.调试程序使程序能正确运行。

三. 实验步骤

1.设计一个程序能够输出以下数列

1 4 7 10 13 16 19 2

2 25 28... 的前20项。

2. 设计一个程序能够输出以下方阵

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9

3. 有一个计算最大公约数的算法如下:

1)输入两个正整数到 m和 n;

2)如果m=n输出最大公约数m程序结束;

3)若m > n 则 m = m – n 否则 n = n – m;

4)返回到2)(循环)。

用合适的循环控制语句实现这个算法。

4.修改上面的程序,使它能够输出 m , n 在运算过程中的每次变化。

5.用集成环境提供的单步执行功能,跟踪查看每个语句执行后变量的变化情况。

6.修改教材上的例6.9使程序能够输入两个正整数(大小顺序是任意的),输出这两个数间的所有素数,并改为每行输出5个数。

四.教材中的有关内容

《C程序设计》

. 9 .

实验六循环结构程序设计(二)

一. 实验目的

1.掌握单重循环和多重循环结构的使用方法;

2.初步掌握在程序设计中用循环的方法实现一些常用算法;

3.进一步学习程序调试的方法。

二. 实验内容

1.用while语句、do-while语句和for语句编写循环结构的程序。

2.调试程序使程序能正确运行。

三. 实验步骤

1.输入N,计算公式∑

=

+ +

=

N

i

i i

sum

1

)]

1

(

[的值。

1.输入一个正整数n(1≤n≤200),输出所有的整数对,其相乘的积等于n。

2.编程打印杨辉数字金字塔。

四.教材中的有关内容《C程序设计》

. 10 .

实验七数组应用

一. 实验目的

1.掌握数组的输入输出;

2.掌握字符串的输入输出和一般处理方法;

3.初步掌握利用数组建立常用的数据结构及实现有关的算法。

二. 实验内容

1.一维数组的输入输出;

2.二维数组的输入输出;

3.字符串的输入输出;

4.字符串的处理;

5.用一维数组构建顺序表及排序。

三. 实验步骤

1.编写程序输入n个整数到一维数组(先输入数据的个数n,再输入n个数据),然后以输入的顺序输出这些数。

2.修改上面的程序使数据与输入的顺序相反的顺序输出。

3.编写程序输入n行m列的整数矩阵到二维数组(先输入数据的行数n和列数m,再按行输入矩阵中的数据),然后以矩阵的格式输出数据。例如要使4*3的矩阵输出的结果如以下格式:

1 2 3

2 3 4

7 8 9

2 3 4

1 1 9

4. 编写程序输入一个字符串,删除字符串中的所有数字字符(判断是否数字字符可使用库函数isdigit,详见教材附录E)后输出此字符串。

5. 编写程序输入一个字符串找出字符串中的所有数字字符,将它们组成另一个字符串后输出。

6.修改上面的程序使输出的数字字符按升序排列后输出。

(在调试数组应用的程序时,要输入比较多的数据,可以先在程序中对数组元素用赋初值的方法赋值)

四.教材中的有关内容

《C程序设计》

. 11 .

实验八数组与流程控制综合设计

一. 实验目的

1.提高综合应用流程控制语句(if,switch,while, do-while,for)的能力;

2.提高对复杂流程结构的程序的编写能力和调试能力;

3.掌握利用数组的组织存储数据以及一些实用的算法。

二. 实验内容

编写和调试一个具有能对用一维数组建立的顺序表进行各种操作的应用程序。

三.实验步骤

1.写程序显示如下菜单

1. insert (插入一个数据)

2. delete (删除一个数据)

3. sort (排序)

4. print (输出表中所数据)

0. exit (退出程序)

2. 用scanf函数输入菜单选择的数字(0-4)对其他输入要提示错误信息,用switch语句控制菜单选择,流程控制结构如图6-1所示:(此时switch语句中可以不写代码,先调试

图6-1

. 12 .

3.在switch的每个选择分支中添加适当的代码,使程序能够完成要求的操作此时可一次加一个模块这样便于调试。

4.插入和删除都要指定位置,所以在建立一个一维数组保存顺序表的数据以外,还要用一个变量来记录当前表中数据的个数。

四.教材中的有关内容

《C程序设计》

. 13 .

实验九函数定义和调用

一. 实验目的

1.掌握自定义函数的编写;

2.掌握在程序中正确调用函数(包括自定义函数和库函数)的方法;

3.掌握“宏定义”用法;

4.了解调用库函数时的使用“文件包含”的作用。

二. 实验内容

1.函数的定义;

2.函数的调用;

3.编译预处理(宏定义和文件包含)。

三. 实验步骤

1. 输入并运行下面的程序,查看编译时的出错信息,分析出错的原因,然后修改这个程序使其能够正常运行

main()

{

flo(9.9);

}

floatflo(float m)

{

printf("%f",m);

retutn m;

}

2.写一个判别素数的函数,函数参数为一个整数,返回值为0(整数不是素数)或1(整数是素数)。

3. 修改教材上的例6.9输出两个数间的所有素数,调用前面写的自定义函数来判别素数。

4.写四个函数分别用于计算圆周长、圆面积、圆柱表面积,圆柱体积。

5.参照实验六写一个主函数能够显示菜单,调用前面写的四个函数来计算圆周长、圆面积、圆柱表面积,圆柱体积,圆周率使用宏定义。

6.写一个函数判断一串字符是否16进制数(即字符串中的字符都是数字或前六个英文字母,可以使用库函数isxdigit),并写一个主函数调试运行。

四.教材中的有关内容

《C程序设计》

. 14 .

实验十指针与结构体

一. 实验目的

1.通过实验掌握指针的定义和使用指针变量;

2.掌握使用指针对数组和字符串进行操作;

3.掌握结构体类型变量的定义和使用;

4.掌握结构体类型指针的使用。

二. 实验内容

1.指针变量的定义和使用;

2.用指针操作数组;

3.用指针操作字符串;

4.结构体变量的定义和使用;

5.结构体类型数组和结构体类型指针的使用。

三. 实验步骤

1.输入运行下面这个程序,观察并分析结果:

#include "stdio.h"

void main()

{

int a[]={2,3,4,5,6};

int *p1;

p1=a;

printf("%d\n",p1+2);

printf("%d\n",*(p1+2));

p1=a+2;

printf("%d\n",p1+2);

printf("%d\n",*(p1+2));

char *p2="computer\n";

printf(p2+2);

printf("%s",p2+2);

}

2.定义一个可以保存10个整型数的一维数组,用数组初始化的方法将10个数据(3,

7,9,8,5,4,3,1,0,2)赋值到数组,用指针操作数组依次输出这十个数,

再以逆序输出这十个数。

3.写一个能对整型一维数组排序的函数。

4.写一个主函数输入若干个整数到一维数组,调用上面的函数对其排序,然后输出。

5.写一个函数判断一个字符串是否一个11位的手机号码。

6.写一个主函数调用上面这个函数。

. 15 .

7.定义一个保存学生信息的结构体,每个学生的数据包括学号、姓名、3门课的成

绩,学号为6位数字,成绩以百分制计分。

8.写一个返回值为结构体类型的函数,在函数中输入一个学生的信息,作为返回值。

输入时要检查成绩数据是否合法(0 ~ 100)。

9.写一个主函数,输入5个学生的数据到一个结构体数组,计算每个学生3门课的

平均成绩,把学生成绩按如下的表格形式输出:

学号姓名成绩1 成绩2 成绩3 平均成绩

…….

10.修改上面的程序输出部分写成一个输出函数,有三个函数参数,第一个是结构体

指针,第二个输出的学生人数,第三个参数指定排序依据(0:不改变顺序,1:

按平均分降序排列,2:按学号升序排列)。

四.教材中的有关内容

《C程序设计》

. 16 .

实验十一文件读写

一. 实验目的

1.了解文件类型指针;

2.掌握文件的打开、关闭;

3.学会使用对文件进行读、写等操作的函数。

二. 实验内容

1.文件的打开和关闭;

2.文件的读、写操作。

三. 实验步骤

1.编写一个程序能够输入一个文本文件的文件名(字符串),在程序中打开此文件,读取文件的内容输出到显示器。

2.改写实验九中的程序将学生信息输出到文本文件。

3.用记事本软件打开刚才保存学生信息的文本文件,查看数据输出到文件是否正确。

4. 编写一个程序能够输入一个文件名(字符串)和拆分后文件的大小(字节数),在程序中以二进制“读”方式打开此文件,按拆分文件字节数的要求,把文件里的数据输出到若干小文件。

四. 教材中的有关内容

《C程序设计》

. 17 .

实验十二综合练习

一. 实验目的

1.掌握基本的编程方法和技巧;

2.掌握和运用所学的算法;

二. 实验内容

1.编写一个具有实用功能的小程序

2.需要应用到数组、函数、字符串、文件、输入/输出等相关知识。

三. 实验步骤

1.编写一个停车场管理程序,能用菜单方式实现以下功能

a)到达:输入汽车牌号,和到达时间。

b)离开:输入汽车牌号,和离开时间,将该汽车到达和离去的时间写入文件。

c)停车现状:输出所有在停车场内的汽车牌号。

d)停车记录:输入汽车牌号,输出该汽车所有进出停车场的时间。

e)退出运行:将停车场中未离去的汽车牌号和进场时间存入文件,待下次启用

时使用。

四. 教材中的有关内容

《C程序设计》(第四版)。

. 18 .

C语言程序设计实验手册

实验手册使用及要求 实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。现将实验报告撰写的有关内容说明如下: 1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记, 上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。 实验结束后填写通过后的源程序和对实验的总结。 通过后的源程序可以手写也可以打印粘贴。 实验项目一览表

实验一熟悉C语言编程环境 实验目的: 1.熟悉C语言编程环境(VC++、Cfree、等) 2.了解C程序的基本框架 3.理解程序调试的思想,能找出并改正C程序中的错误 实验内容: 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序 编程示例 在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开) 编程 在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ 调试示例 改正下列程序中的错误,在屏幕上显示“Welcome to You !”。(掌握找错、改错的方法) 源程序: # include <> int mian(void) { printf(Welcome to You! \n") getchar(); return 0; } 注:需要修改的语句直接在程序上标注并修改 实验总结:

实验二用C语言编写简单程序 实验目的: 1.掌握算术表达式和赋值表达式的使用 2.掌握基本输出函数的使用 3.能够自己编程实现简单的数据处理 4. 熟练掌握简单if语句使用 5. 熟练掌握for语句的使用 6. 掌握简单C程序的查错方法、单步调试 实验内容: 调试以下程序,求华氏温度对应的摄氏温度。计算公式为:C=5*(f-32)/9 #include <> int main(void) { int celsius; fahr; scanf("%d ",fahr); celsius = 5 * (fahr - 32) / 9; printf("fahr = d, celsius = %d\n", fahr, celsius); return 0; } 注:需要修改的语句直接在程序上标注并修改 编写程序计算定期存款本利之和: 设银行定期存款的年利率rate为%,并已知存款期为n年,存款本金为capital 元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入,输出时保留两位小数。计算公式为:deposit=capital(1+rate)n

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语言程序设计 系别:电商学院 班级: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语言实验指导56(32+24)

前言 《程序设计语言(C)》课程是面向理工科的非计算机专业计算机基础教学的公共基础课程之一,本课程的任务是向学生介绍计算机程序设计的基本知识,使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路。与课程配套的上机实验,是为培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序课题,为结合本专业课程进一步学习和应用计算机打下基础。 要使实验达到应有的效果,在上机实验之前,必须知道本次实验的任务,根据实验任务,做好充分准备工作,只有这样才能做到目的明确,使实验达到应有的效果。上机前的准备工作包括以下几个方面: 1.复习和掌握与本次实验有关的教学内容; 2.根据实验的内容,对问题进行认真的分析,搞清楚要解决什么问题; 3.选用或设计适用的算法,编写程序代码。 上机实验结束后要撰写实验报告,实验报告的主要内容应包括如下几个方面: 1.实验目的 明确实验目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。 2.实验内容 实验的目的是要通过解决一些具体问题来达到的。在实验报告中,实验内容是指本次实验中实际完成的内容。在每一个实验题目中,一般都提出一些具体要求,其中有些具体要求是为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。 3.程序设计说明 包括程序功能说明、程序算法描述、程序代码设计(含完整代码)、程序运行、测试、运行结果分析。 上机实验编写程序代码时要养成良好的程序设计风格, 在上机输入源程序时要按照附录中“C语言编码规范”的要求来编写源代码文件。 按大纲要求,本实验指导共有12个实验,每个实验需要两个学时,共需24个学时。 2013-1-12 . i .

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/0e19177250.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语言实验指导(2017) (2)

《C 语言程序设计》实验指导 书 计算机科学与技术系 项响琴编

第一部分:《C语言程序设计》实验教学大纲 课程编号:041310107 课程名称:程序设计语言Ⅰ 总学分:2.5 总学负荷:70 自主学习:57 课内实验学时:35 一、本实验课的性质、任务与目的 本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。通过学习能够运用 C 语言中的各个知识点编写能完成一定功能的程序。训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。 二、本实验课所依据的课程基本理论 本实验课基于 C 语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。《C 语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍 C 语言的基本概念、基本语法和编程方法,重点描述 C 语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。 三、实验类型与要求 在做每个实验之前,让学生对本次实验相关的内容进行复习、算法设计、流程图的设计,做好实验的准备工作。每一次实验内容和具体要求见实验任务书。

四、每组人数与实验学时数 实验每组1人。 五、考核方式与评分办法 课内实验成绩=出勤率*5%+实验报告*15%+平时表现*30%+现场答辩 *50% 自主实验成绩=实验代码*30%+现场答辩*50%+实验报告*20% 六、实验报告要求 1、实验报告编写要求: 实验报告格式规范,要求在w ord 中编写,文中不要有空行,统一使用A4 页面。 页边距:上下 2.5cm、下 2cm、左 2.5cm、右 2cm。标题:宋体、四号字、加粗、 1.5 倍行距。 正文:宋体、小四号字、1.2 倍行距。 流程图或框架图:绘图要规范,整洁。 2、实验报告内容 (1)实验目的与要求 (2)实验内容(实验题目、程序思路分析与流程图、程序源代码、实验测试数据、实验运行结果截图) (3)实验分析与小结(本小组实验过程中的出现的问题、产生的原因、解决方法以及未能解决的问题;实验结果分析;代码有待优化的思路) (4)其它(对本课程教学的建议或意见、与专业课学习及其它)

:C语言实验报告册-2016.3资料

学生实验报告册 (理工类) 课程名称:C语言程序设计实验专业班级: 16数字媒体技术学生学号: 1613031008 学生姓名:李翔 所属院部:计算机工程学院指导教师:吕艳林 20 16 ——20 17 学年第一学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6 实验地点: A107 实验日期: 2016年10月13,20,27 实验成绩: 批改教师:批改时间:

实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用; (5)掌握C语言中输入/输出函数的使用; (6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。 二、实验仪器和设备 奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。 三、实验内容与过程 1、程序调试 (1)#include main() { int s,t,p,sum; scanf(“%d%d%d”,&s,&t,&p); sum=s+t+p; printf(“sum=%d\n”,sum); } (2)#include main() { int k=3; if(k=3) printf(“***”); else printf(“###”); } (3)#include main() {int k=0; do { printf(“k=%d\n”,k); }while(k++>0); } 2、程序改错

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语言程序设计实验实验指导书及答案

实验一熟悉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语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

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语言程序设计 上机实验指导手册 电子与信息工程学院 计算机科学系

第一部分上机实验的指导思想和要求 一、上机实验的目的 学习《C语言程序设计》课程不能满足于“懂得了”,满足于了解了语法和能看懂书上的程序,而应当掌握程序设计的全过程,即能独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。 “程序设计”是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到手的,而是通过长时间的实践积累的。要提倡通过实践去掌握知识的方法。必须保证有足够的上机实验时间,学习本课程应该至少有30 小时的上机时间,最好能做到与授课时间之比为1:1 。除了学校规定的上机实验以外,应当提倡学生自己课余抽时间多上机实践。 上机实验的目的,绝不仅是为了验证教材和讲课的内容,或者验证自己所编的程序正确与否。学习程序设计,上机实验的目的是: (1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们是很重要的,初学者的程序出错往往错在语法上。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效的方法。 (2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉C语言程序开发的环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件,或者说是工作平台。使用者应该了解为了运行一个C程序需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一两种计算机系统的使用,再遇到其他系统时便会触类旁通,很快就能学会。 (3)学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。经验丰富的人,在编译连接过程中出现“出错信息”时,一般能很快地判断出错误所在,并改正之。而缺乏经验的人即使在明确的“出错提示”下也往往找不出错误而求助于别人。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,还要求自己动手实现。对程序设计来说,则要求会编程序并上机调试通过。因此调试程序不仅是得到正确程序的一种手段,而且它本身就是程序设计课程的一个重要的内容和基本要求,应给予充分的重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能“会意”难以“言传”。别人的经验不能代替自己的经验。调试程序的能力是每个程序设计人员应当掌握的一项基本功。 因此,在做实验时千万不要在程序通过后就认为万事大吉、完成任务了,而应当在己通过的程序基础上作一些改动(例如修改一些参数、增加程序的一些功能、改变某些语句、改变输入数据的方法等),再进行编译、连接和运行。甚至于“自设障碍”,即把正确的程序改为有错的(例如语句漏写分号;用scanf函数输入变量时,漏写“&”符号;比较符“= =”错写为赋值号“=”;使数组下标出界;使整数溢出等),观察和分析所出现的情况。这样的学习才会有真正的收获,是灵活主动的学习而不是呆板被动的学习。 二、上机实验前的准备工作 在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括: (1)了解所用的计算机系统(包括C编译系统和工作平台)的性能和使用方法; (2)复习和掌握与本实验有关的教学内容; (3)准备好上机所需的程序。由于计算机实验室给每个学生安排的时间是有限的,要珍惜时间,充分利用。应当在上机前按指定的题目编写好程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切忌不编程序或抄别人程序去上机,应从一开始就养成严谨的科学作风; (4)对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意; (5)准备好调试和运行时所需的数据。 三、上机实验的步骤 上机实验时一人一组,独立上机,复杂分组进行,相互讨论完成任务。上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理,不要轻易举手问教师。尤其对“出错信息”,应善于自己分析判断。这是学习调试程序的良好机会。 上机实验一般应包括以下几个步骤: (1)进入C工作环境(Dev-C++ 5.8.3)。 (2)输入自己所编好的程序。 (3)检查一遍已输入的程序是否有错(包括输入时打错的和编程中的错误),如发现有错,及时改正。 (4)进行编译和连接。如果在编译和连接过程中发现错误,屏幕上会出现“出错信息”,根据提示找到出错位置和原因,加以改正。再进行编译……,如此反复直到顺利通过编译和连接为止。 (5)运行程序并分析运行结果是否合理和正确。在运行时要注意当输入不同数据时所得到的结果是否正确。 (6)输出程序清单和运行结果。 四、实验验收 (1)现场验收,学生讲解、提问、答辩的方式,通过三方面的表现给出实验成绩; (2)提交程序清单(电子版)。

C语言实验指导及报告模板

C语言程序设计

附件1:实验报告模板 C语言程序设计 实验报告 实验一简单的C程序 教学班级:冶金136 学号:01 姓名:张博 课程教师:胡春安实验教师:胡春安 完成时间:2015-2016学年第1学期

实验一简单的C程序 实验时间:2机时 一、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的操作和作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 二、实验意义 通过上机实验,加深对第一章所学基本知识:C语言的基本结构和简单C 程序的理解。通过调试简单的C程序,让学生对C程序的编辑、编译、链接和运行有一个直观的体验和熟悉,激发学习的好奇心和兴趣,为后面的全面学习奠定非常必要的基础。 三、实验内容 1.验证实验 (1)掌握程序的编辑、编译、连接、运行、调试过程,按以下步骤进行实验。 ?输入源程序 #include int main() { float a,b; a=12 b=10; c=a%b; printf("a=%d,b=%d,c=%d",a,b,c); return 0; } ?编译、链接及运行,并记录下列问题: ①您在编辑、编译该程序时,在输出窗口显示了几条错误信息?请记录在实验报告中。 C:\Users\h\Desktop\c\ex1\main.c||In function 'main':| C:\Users\h\Desktop\c\ex1\main.c|6|error: expected ';' before 'b'| C:\Users\h\Desktop\c\ex1\main.c|7|error: 'c' undeclared (first use in this function)| C:\Users\h\Desktop\c\ex1\main.c|7|note: each undeclared identifier is reported only once for each function it appears in| C:\Users\h\Desktop\c\ex1\main.c|7|error: invalid operands to binary % (have 'float' and 'float')| ||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 错误1:变量b前少了分号“;” 错误2:变量c未定义; 错误3:%运算符运算对象必须是整型数据。

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.了解C语言的语法结构和书写格式; 2.掌握C语言数据类型以及变量的定义和赋值;掌握运算符的种类、运算优先级和结合性;掌握不同类型数据间的转换和运算。 2.掌握C语言的表达式。 3.掌握C程序的编辑、编译、连接和运行的过程。 二、实验内容 1.输入并运行以下程序: #include void main( ) { char c1,c2; c1=97; c2=98; p rintf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; (类型转换) 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。 2.输入并运行以下程序: ①#include void main() { int a,b,x; x=(a=3,b=a--); printf(“x=%d,a=%d,b=%d\n”,x,a,b); } x=3,a=2,b=3 ②#include void main() { float f1,f2,f3,f4; int m1,m2; f1=f2=f3=f4=2; m1=m2=1; printf(“%d\n”,(m1=f1>=f2) && (m2=f3

③#include void main() { float f=13.8; int n; n=(int)f%3; printf(“n=%d\n”,n); } 3.输入并运行以下程序: #include void main( ) { int i=8,j=10,m,n; m=++i;n=j++; printf(“%d,%d,%d,%d\n”,i,j,m,n); } 分别作以下改动并运行: ①将程序改为: #include void main( ) { int i=8,j=10; printf(“%d,%d\n”,i++,j++); (8,10) } ②在①的基础上,将printf语句改为: printf(“%d,%d\n”,++i,++j);(9,11) ③再将printf语句分别改为: printf(“%d,%d,%d,%d\n”,i,j, i++,j++);(8,10,8,10) printf(“%d,%d,%d,%d\n”,++i,++j,i,j); (9,11,8,10) ④程序改为: main( ) { int i=8,j=10,m=0,n=0; m+=i++; n-=--j; printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); } (i=9,j=9,m=8,n=-9) 4. 请将下列给出的两个程序段分别输入计算机后,分析其运行结果: ①void main() { int num; num=32767; printf(“num=%d\n”,++num); } ②void main() { int a=-2; printf(“%d, %d\n”,a, a--); }

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语言手册

这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或者刚入门的人看。如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答此手册我会尽量保持准确,但如有不正确,请指正我也会不断更新此手册 ? 什么都不懂 Q:什么是C? A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 Q:什么是C++? A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样接近底层,而且又面向对象,所以也得到广泛的使用。C++不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言,不要向某一个笨蛋一样认为c + 类== c++ 。 Q:TC,VC,BC,BCB是什么?有什么区别?谁好? A:它们都是开发C/C++的开发环境,是软件。它们是不同时期由不同公司发行的软件Turbo C ,Borland公司在八十年代末期发行的C语言的开发环境Turbo C++,Borland公司在八十年代末九十年代初发行的C++语言的开发环境Visual C++,Microsoft公司在九十年代至今发行的C/C++开发环境Borland C++,Borland公司在九十年代中发行的C/C++开发环境Borlan C++ Builder,Borland公司在九十年代后期至今开发的C/C++开发环境,与其他开发环境不用的是它属于快速应用程序开发(RAD),可以让你不写代码就能建立程序,当然它的运行效率见仁见智没有什么是万能的,不同场合用不同的东西而且C/C++还有很多开发环境,譬如gcc,watcom C++,Dev C/C++

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