手机阅读

C语言程序设计实验报告范文如何写 C语言实验报告咋写(八篇)

格式:DOC 上传日期:2022-12-20 04:13:58 页码:14
C语言程序设计实验报告范文如何写 C语言实验报告咋写(八篇)
2022-12-20 04:13:58    小编:ZTFB

在当下这个社会中,报告的使用成为日常生活的常态,报告具有成文事后性的特点。那么报告应该怎么制定才合适呢?下面是小编带来的优秀报告范文,希望大家能够喜欢!

有关C语言程序设计实验报告范文如何写一

在这次实训中,我对c语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对c语言的学习产生了农活的兴趣。

还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学c语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更深层次的极大收获。

通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好c语言,用c语言来编写一个按要求的系统。

对于未来,近程下个学期,我觉得我还有许多方面需要提高。

首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个篇章,更是c语言编程上的一个里程碑。

有关C语言程序设计实验报告范文如何写二

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实习学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1、熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

2、学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

3、加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实习中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实习所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

有关C语言程序设计实验报告范文如何写三

1、(a )是构成c语言程序的基本单位。

a、函数

b、过程

c、子程序

d、子例程

2.c语言程序从 c 开始执行。

a、 程序中第一条可执行语句

b、 程序中第一个函数

c、 程序中的main函数

d、包含文件中的第一个函数

3、以下说法中正确的是( c )。

a、c语言程序总是从第一个定义的函数开始执行

b、在c语言程序中,要调用的函数必须在main( )函数中定义

c、c语言程序总是从main( )函数开始执行

d、c语言程序中的main( )函数必须放在程序的开始部分

4、下列关于c语言的说法错误的是( b ) 。

a、 c程序的工作过程是编辑、编译、连接、运行

b、 c语言不区分大小写。

c、 c程序的三种基本结构是顺序、选择、循环

d、c程序从main函数开始执行

5、下列正确的标识符是(c)。

a、-a1

b、a[i]

c、a2_i

d、int t

5~8题为相同类型题

考点:标识符的命名规则

只能由字母、数字、下划线构成

数字不能作为标识符的开头

关键字不能作为标识符

选项a中的“-” ,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3)

6、下列c语言用户标识符中合法的是(b )。

a、3ax

b、x

c、case

d、-e2 e)union

选项a中的标识符以数字开头不满足(2);选项c,e均为为关键字,不满足(3);选项d中的“-”不满足(1);

7、下列四组选项中,正确的c语言标识符是( c )。

a、 %x

b、a+b

c、a123

d、123

选项a中的“%” ,选项b中“+”不满足(1);选项d中的标识符以数字开头不满足(2)

8、下列四组字符串中都可以用作c语言程序中的标识符的是( a)。

a、print _3d db8 abc

b、iam one_half start$it 3pai

c、str_1 cpp pow while

d、pxq my-book line#

选项b中的“”,”$” ,选项d中“”,”#”,”。”,”-”不满足(1);选项c中的while为关键字,不满足(3)

9.c语言中的简单数据类型包括(d )。

a、整型、实型、逻辑型

b、整型、实型、逻辑型、字符型

c、整型、字符型、逻辑型

d、整型、实型、字符型

10、在c语言程序中,表达式5%2的结果是 c 。

a、2.5

b、2

c、1

d、3

%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

11、如果int a=3,b=4;则条件表达式"aa、 3

b、 4

c、 0

d、1

详见教材p97.

表达式1?表达式2:表达式3

先计算表达式1,

若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;

若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值

此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x

a、4

b、3

c、2

d、0

e)1

13.c语言中,关系表达式和逻辑表达式的值是( b ) 。

a、0

b、 0或1

c、 1

d、‘t’或’f’

14、 下面( d )表达式的值为4.

a、 11/3

b、 11.0/3

c、 (float)11/3

d、 (int)(11.0/3+0.5)

14~16题为同一类型

详见教材p54~56.

(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。

(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

选项a,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.

选项b,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项b变为11.0/3.0,结果的数据类型也应为实型数据,因此选项b 11.0/3=3.666666

选项c,先将整数11强制类型转换,转换为实型11.0,因此选项c变为11.0/3,其后计算过程、结果与选项b同

选项d,首先计算11.0/3,其计算过程、结果与选项b同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4

15、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( b)

a、b=1.0/a

b、b=(float)(1/a、

c、b=1/(float)a

d、b=1/(a*1.0)

16、 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(a)

a、1

b、4

c、4.333333

d、4.6

“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1

17、 以下对一维数组a的正确说明是: d

a、char a(10);

b、 int a[];

c、int k=5,a[k];

d、char a[3]={‘a’,’b’,’c’};

详见教材p143~144,一维数组的定义、初始化

类型符 数组名 [常量表达式]

类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。

选项a,常量表达式只能放在中括号 [ ]中

选项b,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,b中并未对a进行初始化。

选项c,常量表达式不能为变量。

18、以下能对一维数组a进行初始化的语句是:( c )

a、int a[5]=(0,1,2,3,4,)

b、 inta(5)={}

c、 int a[3]={0,1,2}

d、 int a{5}={10*1}

详见教材p145,一维数组的定义、初始化

选项b,d,常量表达式只能放在中括号 [ ]中

选项a,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项a用了()。

19、在c语言中对一维整型数组的正确定义为 d 。

a、int a(10);

b、int n=10,a[n];

c、int n;a[n];

d、#define n 10

int a[n];

20、已知:int a[10]; 则对a数组元素的正确引用是( d )。

a、a[10]

b、a[3.5]

c、a(5)

d、a[0]

详见教材p144,数组元素的引用

数组名[下标]

引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数

int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; 。.。.。.;a[9] 表示组中第10个元素。

选项a,超过了数组a的逻辑地址下标范围;

选项b,逻辑地址下标只能为整数

选项c,逻辑地址下标只能放在[ ]中

21、若有以下数组说明,则i=10;a[a[i]]元素数值是(c)。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

a、10

b、9

c、6

d、5

先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10]。

a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]

a[9]对应下面数组中的元素为6. 因此a[9]即为6

22、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( b )

a、2

b、3

c、4

d、无确定值

5 7

d、3 6 9

二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行

23、对二维数组的正确定义是(c)

详见教材p149~152,二维数组的定义、初始化

类型符 数组名 [常量表达式][常量表达式]

二维数组可以看做是矩阵

类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。

一维数组初始化时可以省略数组长度

二维数组初始化时可以省略行数,但不能省略列数

选项a,b,都省略了列数

选项d,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中

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

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

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

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

24、已知int a[3][4];则对数组元素引用正确的是__c___

a、a[2][4]

b、a[1,3]

c、a[2][0]

d、a(2)(1)

详见教材p150,数组元素的引用

数组名[下标] [下标]

引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数

第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。

本题图示详见p149图6.7

因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;

选项a,列逻辑地址下标超过范围

选项b,d,的引用形式不正确。

25.c语言中函数返回值的类型是由 a 决定的。

a、函数定义时指定的类型

b、 return语句中的表达式类型

c、 调用该函数时的实参的数据类型

d、形参的数据类型

26、 在c语言中,函数的数据类型是指(a )

a、 函数返回值的数据类型

b、 函数形参的数据类型

c、 调用该函数时的实参的数据类型

d、任意指定的数据类型

27、在函数调用时,以下说法正确的是( b)

a、函数调用后必须带回返回值

b、实际参数和形式参数可以同名

c、函数间的数据传递不可以使用全局变量

d、主调函数和被调函数总是在同一个文件里

28、 在c语言中,表示静态存储类别的关键字是: ( c )

a、 auto

b、 register

c、static

d、extern

29、未指定存储类别的变量,其隐含的存储类别为(a )。

a、auto

b、static

c、extern

d、register

30、 若有以下说明语句:

struct student

{ int num;

char name[ ];

float score;

}stu;

则下面的叙述不正确的是: (d )

a、 struct是结构体类型的关键字

b、 struct student 是用户定义的结构体类型

c、 num, score都是结构体成员名

d、 stu是用户定义的结构体类型名

31、若有以下说明语句:

struct date

{ int year;

int month;

int day;

}brithday;

则下面的叙述不正确的是__c___.

a、 struct是声明结构体类型时用的关键字

b、 struct date 是用户定义的结构体类型名

c、 brithday是用户定义的结构体类型名

d、year,day 都是结构体成员名

32、 以下对结构变量stul中成员age的非法引用是 b

struct student

{ int age;

int num;

}stu1,*p;

p=&stu1;

a、

b、

c、 p-age

d、(*p)。age

33、设有如下定义:

struck sk

{ int a;

float b;

}data;

int *p;

若要使p指向data中的a域,正确的赋值语句是 c

a、 p=&a

b、 p=data、a;

c、p=&data、a;

d、*p=data、a;

34、设有以下说明语句:

typedef struct stu

{ int a;

float b;

} stutype;

则下面叙述中错误的是( d )。

a、struct是结构类型的关键字

b、struct stu是用户定义的`结构类型

c、a和b都是结构成员名

d、stutype是用户定义的结构体变量名

35、语句int *p;说明了 c 。

a、p是指向一维数组的指针

b、p是指向函数的指针,该函数返回一int型数据

c、p是指向int型数据的指针 // 指针的定义教材p223

d、p是函数名,该函数返回一指向int型数据的指针

36、下列不正确的定义是(a )。

a、int *p=&i,i;

b、int *p,i;

i,*p=&i

d、int i,*p;

选项a先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(a与c对比,选项c先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,c正确)

37、 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: (d )

a、p=q

b、*p=*q

c、n=*q

d、p=n

p,q同为整型指针变量,二者里面仅能存放整型变量的地址。

选项a,q中为地址,因此可将此地址赋给p

选项b,*p表示p所指向对象n的内容,即一个整数;*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容。因此*p=*q 相当于 n=n;

选项c,n=*q 等价于n=n;

选项d,p中只能存放地址,不能将n中的整数值赋给p

38、有语句:int a[10],;则 b 是对指针变量p的正确定义和初始化。

a、int p=*a;

b、int *p=a;

c、int p=&a

d、int *p=&a

选项a,a是数组名,不是指针变量名,因此不可用*标注数组名a

选项c,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量

选项d,a是数组名,数组名就是地址,无需再用地址符号。

39、若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是( c )。

a、a[p]

b、p[a]

c、*(p+2)

d、p+2

首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。

对于数组元素下标的引用(详见p144), 一般形式 数组名[下标] 其中下标为逻辑地址下标,从0开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。

选项a,p中存放的是地址,不是整数,不能做数组元素的下标

选项b,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标

选项c,(重点!详见p231~234) p+2表示指向同一数组中的下两个元素的地址,当前p指向a[0],则p+2表示a[2]的地址,因此*(p+2)表示a[2]的内容

40、 有如下程序

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则数值为9的表达式是 b

a、 *p+9

b、 *(p+8)

c、 *p+=9

d、p+8

(重点!详见p231~234)

首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。

数组中9对应的是a[8], 选项b,p+8表示数组中后8个元素的地址,即a[8]的地址。*(p+8)则表示该地址内所存放的内容,即a[8]的值。

选项a,*p表示p所指向对象的内容,此时p指向a[0], *p即a[0]的值1. *p+9=1+9=10

选项c,*p表示p所指向对象的内容,此时p指向a[0], *p即a[0]的值。因此*p+=9 即*p =*p+9, 等价于a[0]=a[0]+9.

选项d,p+8表示数组中后8个元素的地址,即a[8]的地址,而非a[8]中的值。

41、 在c语言中,以 d 作为字符串结束标志

a、’ ’

b、’ ’

c、 ’0’

d、’’

42、下列数据中属于“字符串常量”的是(a )。

a、“a”

b、{abc}

c、‘abc’

d、‘a’

若干个字符构成字符串

在c语言中,用单引号标识字符;用双引号标识字符串

选项b,c,分别用{}和’’标识字符串

选项d,标识字符。

43、已知char x[]="hello", y[]={h,e,a,b,e};, 则关于两个数组长度的正确描述是 b 。

a、相同

b、x大于y

c、x小于y

d、以上答案都不对

c语言中,字符串后面需要一个结束标志位,通常系统会自动添加。

对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5。

有关C语言程序设计实验报告范文如何写四

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实习学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1、熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

2、学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实习学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

3、加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实习中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实习所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

有关C语言程序设计实验报告范文如何写五

c语言是一门高级程序设计语言,使用广泛,表达能力强,目标代码运行效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既可以用来编写系统软件,又可以用来编写应用软件。因此《c语言程序设计》课程在教学中占有重要地位。

《c语言程序设计》是对口升学计算机专业的一门核心专业基础课程,该课程是一门实践性与应用性较强的课程,目的是培养学生算法设计的基本思想和程序设计的基本技能。课程的内容主要涉及c语言的基本概念、基本语法以及c语言程序设计的基本方法,在教学中既要重视严谨的系统理论教学,又要重视实践性环节和案例的讨论与分析,为以后有关课程的学习和从事软件开发奠定基础。以下是本人在《c语言程序设计》课程教学过程中的一些经验和体会,与大家共勉。

教师首先要提高自身的政治素质和业务水平,及时了解最新的科技成果并掌握c语言应用技术的发展方向,要不断拓宽知识面,具备一定的知识高度,同时不断研究与改进教学方法,理论联系实际,提高自身的教学水平。

高职教育是针对岗位一线培养应用型、技能型人才的,而目前高职教育的c语言教材普遍存在的问题是结合岗位的针对性不强,技能训练的实践性不够。教材是提高教学质量的基础和前提,是学生系统学习知识的依据,一本好的教材应能培养学生的自学能力和独立思考能力,使学生能够依据教材理解课堂教学内容,深入了解本学科各个领域的知识。在选择教材方面应注重以下几个方面:(1)充分考虑高职高专教学的特色,理论知识要够用,注重理论联系实际,突出实用性。(2)语言表达要通俗易懂,在内容编排上尽量符合初学者的要求。(3)注意点与面的结合,注重基础与新技术的结合,使教材不仅是师生教与学的媒介,还是能够培养学生编程能力的工具。(4)在选择好的教材的同时,教师应积极编写符合实际教学需要的高质量的教材。

明确c语言课程的教学目标,培养学生模块化程序设计的逻辑思维能力,掌握程序设计的基本语法规则和程序调试方法,具备初步的分析问题与解决问题的能力。主要的教学目标包括:掌握c语言语法,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能针对复杂问题进行合理分解,掌握基本算法分析与设计知识。

1.作为计算机专业的基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用c语言进行程序设计,具备调试程序的能力,为

后继课程及其他程序设计课程的学习和应用打下基础。学生要在理解c语言的基础上更加专注于理解《算法》或者《数据结构》等课程,而不至于被语言本身的复杂语法现象干扰,要强调c语言的实用性。另外,在掌握c语言的基础上,比较容易学习其他主流编程语言,学生通过对c语言的学习,可以获得针对基本程序结构的程序编写与程序调试知识。

2.学生对c语言的熟练掌握可以在一定程度上降低后续计算机硬件技术基础课程的学习难度。计算机硬件技术基础课程中有很大一部分内容是对汇编语言的学习,同样作为面向机器模型的程序设计语言,c语言仅仅是抽象程度更高一些,其程序结构与汇编语言具有一定的相似性,c语言的编程经验对学生学习汇编语言会有很大的帮助。

3.对于非计算机专业理工类学生而言,该课程有比较强的工业基础应用前景,c语言为用计算机解决实际问题提供了方法,是后续理论与实践教学的基础和重要工具,同时也是计算机二级考试所统一要求的课程之一。教学内容的改革应本着突出基础理论知识的应用和实践能力培养的原则,以应用为目的,以“必需、够用”为度,加强针对性和实用性。

高职高专c语言课程理论性强,概念性强,抽象而且复杂,在教学过程中要注意的问题主要有:培养学生对c语言的兴趣;教给学生正确的学习方法;加强实践教学环节;有效地组织课程设计;培养学生分析和解决实际问题的能力。教学过程是教师和学生的双边活动,只有既注重教,又注重学,才能真正做到教为学服务。教师所要做的就是传道、授业、解惑,开阔学生的思路,激发学生学习的积极性和主动性,激发反思,调动潜能,引导学生讨论,帮助学生解决遇到的问题,寓教于学。只有把握好教与学的关系,才能优化整个教学过程。

1.将案例带到教学中来。c语言是应用性很强的一门课程,既有理论,又有实践,既讲方法,又讲动手能力。采用案例教学法可以改变“满堂灌”的做法,将学生的眼、手、脑全部调动起来,培养学生的学习兴趣。本人在上课过程中,将课程内容分为若干个主题,以程序设计作为贯穿各主题的主线,每个主题的教学过程由“要点讲解”、“自学/上机实践”和“疑难解答”三个阶段组成。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍;然后通过上机练习,包括基本训练(自测作业和主题作业)与综合训练(大型作业),教师针对学生暴露出的问题答疑解惑,结合案例教学,努力将c语言作为解决实际问题的工具,强化学生的编程能力,在分析程序与程序设计的过程中使学生逐步熟悉语法,应用语句,提高学生分析问题、解决问题的能力,由浅入深、由易到难、循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法。最终在课堂上教师扮演“和方法,运主导”角色,而学生真正地成为“主体”。

2.切合实际的分组教学。要真正掌握程序设计的思想用语言解决实际问题,综合训练势在必行。整个过程以学生独立完成为主,教师提供相应的理论辅导。经过这样的模拟实际软件开发的演练,不但提高了学生的学习兴趣,培养了学生问题求解和编程能力,还有利于培养他们探索与创新的能力,更加有利于激发学生学习的积极性。

3.分层次教学。即标准化教学与个性化教学相结合,结合不同专业、不同班级学生的具体情况,制定各有特色的教案、讲稿和教学课件。既发挥群体智力优势,又充分发挥教师个体的教学风格特长,有利于提高教学水平。

4.加强实验课与理论课的联系。在理论课上将上机实验任务题目进行讲解,也可以将案例算法作为实验内容。实验课程可以分为两部分,实验任务问题作为理论课的内容在课堂上讨论、讲述,确定实现算法。对于同样的题目,可以确定若干不同的算法,比较其优劣,分析其原因。上机实验的任务是完成已确定算法的编码实现和运行。这种做法相当于在教师带领下,对实验内容做了集体预习,贯彻了“算法重于语法,语法重于编码”的课程指导原则,综合运用学过的知识,加强实践教学。学生只有通过大量的练习,才能真正掌握语言知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法,学会利用计算机解决实际问题。

5.充分利用多元化、现代化的教学手段。在教学过程中应多方位应用现代教育技术手段,尤其是多媒体辅助教学手段与网络化辅助教学手段。在课堂教学中采用多媒体教学课件,加强直观教学,可提高学生的空间想象力。教师应从最简单的c语言程序的调试入手,详细演示c语言程序的调试过程与调试细节,同时让学生参与进来,实现教师与学生、学生与学生的双向交流和互动,提高学生的学习兴趣,加深学生的理解与记忆。使其检验自己本阶段的学习成果,加强对所学知识的吸收和消化。

有关C语言程序设计实验报告范文如何写六

1)。 关于c语言的变量,以下叙述中错误的是( )

a.所谓变量是指在程序运行过程中其值可以被改变的量

b.变量所占的存储单元地址可以随时改变

c.程序中用到的所有变量都必须先定义后才能使用

d.由三条下划线构成的符号名是合法的变量名

正确答案:b

答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。

2)。 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

a.(c==2)||(c==4)||(c==6)

b.(c=2 && c=6)&&!(c%2)

c.(c=2 &&c=6)&&(c%2!=1)

d.(c=2 && c=6) || (c!=3)|| (c!=5)

正确答案:d

答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项d中c的值不为2、4、6时,那么表达式(c=2&& c=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

3)。 在c语言中,函数返回值的类型最终取决于

a.函数定义时在函数首部所说明的函数类型

语句中表达式值的类型

c.调用函数时主调函数所传递的实参类型

d.函数定义时形参的类型

正确答案:a

答案解析:在c语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

4)。 以下叙述中正确的是( )

a.在c语言中,预处理命令行都以″#″开头

b.预处理命令行必须位于c源程序的起始位置

c.#include 必须放在c程序的开头

d.c语言的预处理不能实现宏定义和条件编译的功能

正确答案:a

答案解析:在c语言中,凡是以″#″号开头的行,都称为″编译预处理″命令行。预处理命令可以放在程序中的任何位置,其有效范围是从定义开始到文件结束。预处理命令有宏定义、文件包含和条件编译三类。#include 命令行表示程序中要引用c标准函数库中的标准输入输出函数。

5)。 下列叙述中,不属于测试的特征的是

a.测试的挑剔性

b.完全测试的不可能性

c.测试的可靠性

d.测试的经济性

正确答案:c

答案解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中,没有测试的可靠性这一说法。

6)。 以下选项中不属于c语言标识符的是( )

a.用户标识符

b.关键字

c.常量

d.预定义标识符

正确答案:c

答案解析:c语言的标识符可分为以下3类:①关键字。c语言预先规定了一批标识符,它们在程序中都代表着固定的含义,不能另作他用。这些字符称为关键字。例如,int、double、if、else、while、for等。②预定义标识符。即预先定义并具有特定含义的标识符。③用户标识符。由用户根据需要定义的标识符称为用户标识符,又称自定义标识符,一般用来给变量、函数、数组等命名。

7)。 以下关于字符串的叙述中正确的是( )

a.两个字符串中的字符个数相同时才能进行字符串大小的比较

b.可以用关系运算符对字符串的大小进行比较

c.空串比空格打头的字符串小

d.c语言中有字符串类型的常量和变量

正确答案:c

答案解析:c语言本身并没有设置一种类型来定义字符串变量,却允许使用″字符串常量″。字符串常量是由双引号括起来的一串字符。任意两个字符串的(白话文★)大小比较要调用字符串比较函数strcmp(s1,s2 )来进行,其比较的方法是依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ascⅱ码值)。

8)。 下列叙述中正确的是( )。

a.调用printf( )函数时,必须要有输出项

b.使用put )函数时,必须在之前包含头文件stdio.h

c.在c语言中,整数可以以二进制、八进制或十六进制的形式输出

d.调节get )函数读入字符时,可以从键盘上输入字符所对应的ascii码

正确答案:b

答案解析:选项a,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项c,在c语言中,整数可以十进制、八进制或十六进制的形式输出;选项d,getchar函数是从标准输入设备读取一个字符。

9)。 以下结构体类型说明和变量定义中正确的是( )

fstruct { int n; char c; } rec; rec t1,t2;

rec ; { int n; char c; }; rec t1,t2;

fstruct rec; { int n=0; char c=′a′; } t1,t2;

{ int n; char c; } rec; rec t1,t2;

正确答案:a

答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项b、c)错误,选项d中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项a为用户自定义类型,其为正确的定义形式。

10)。 若实体a和b是一对多的联系,实体b和c是一对一的联系,则实体a和c的联系是( )

a.一对一

b.一对多

c.多对一

d.多对多

正确答案:b

答案解析:由于b和c有一一对应的联系,而a和b只间有一对多的联系,则通过关系之间的传递,则a和c之间也是一对多的联系。

11)。 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。

a.2

b.3

c.4

d.5

正确答案:b

答案解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。

有关C语言程序设计实验报告范文如何写七

在朗沃学习已经差不多一个月了,今天是学c语言的最后一天。在学习c语言的过程中感觉比较轻松,可能是因为以前接触过c语言,再加上只学了c语言的基础吧,也有了一些学习c语言的心得。

学习c语言的起步就是学习它的方法规则,如果把它学习得好在学习后面的时候就比较容易理。比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。比如说if语句和我的学习经验、建议:

一、学习c语言呢,首先要调整好自己的心态,不要再想着玩了。只有自己努力学习,才能学有所得,学有所想,学有所用。

二、在学习c语言的时候不要钻牛角尖,不要在一个问题上卡死,当你遇到问题时,要多想想多条途径去解决一个问题。如果实在解决不了了,可以去请教你的任课老师。(学习的时候一定要注意这几点,不会的一定要问明白,不管谁能让他教会你知识就是你的了,要学会让知识为我所用。在看书的时候一定要做好标记,特别是不懂的地方一定要标明是什么意思。)

三、学c语言时,要多想,多写,多练,多动!当一个题目出现的时候,你不能只想到用一种方法去解决它,要多想出几种方法去做、去研究;当你将它完成后,可以将它全部删去,然后再重新写,写个二、三遍就熟悉了;如果你有多余的时间,你可以按照这道题的模板稍加修改,然后自己去做,做个n遍,此为多练;一般来说,一道题如果你有三种做法将

它做出来,那么对于这一类型的题目你就不在话下拉!当然你也可以给自己出题目,多动动脑筋,这样可以提高自己的发散思维和逻辑能力,这是很重要的!!!

四、在上课的时候一定要认真听老师讲课及上课演示的代码,因为有些东西是书上没有的。如果上课不认真听,那么在练习的时候是很困难的(当然天才除外)。

五、在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高手低,不管什么样的程序都要亲手做过才能说会了。

六、学习时,老师是宝贵的资源,但也别忘了图书管的作用,多跑图书管,多借相关的书看,多看程序、分析程序思想、多做题,从中寻找不会的题,与老师、同学交流,进而不断地提高自己!

最后,再送大家几句话:

1、学习不要死钻牛角尖,当你遇到解不开的问题时,就要换一种方法去想想,说不定会有新的路给你去走,而且很宽敞。主要是要用心去学、并且要找到好的学习方法,肯定有所成功。

2、在学习c语言的路上我们都是公平的,且我们的智力大抵相似,最后能否成功就看我们的学习态度。要想成功,我们就必须努力且要坚持,因为蝴蝶是蛹痛苦脱茧后的羽化,凤凰要在烈火中锻造才能涅磐。

3、想想自己的未来,看看自己的过去。我不想用过多的时间来考虑。过去的一切都已经不可挽回了。未来又充满了无数的变数。我只想把握的就是现在。总结过去的经验,并用以指导现在,我想才能在以后的日子里少些感伤,少些变数,让未来变得更美好。

4、想成功的人找方法,梦想成功的人找失败的借口,我希望我和我的朋友都不是一个找借口的人。以上所述,旨在抛砖引玉,若有不当,敬请见谅!

有关C语言程序设计实验报告范文如何写八

c was developed by dennis m. ritchie of bell laboratories in 1972.

c语言是由贝尔实验室的里奇在1972年发展出来的。

windows, like dos, is written in the c language.

windows像dos那样,也是用c语言编写的。

c++ improves on c in significant ways , especially in supporting >

在c语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以致教育思想与教学理论都发生了相应的变革。 但是,在具体使用多媒体的课堂教学中,应依据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体,多媒体教学一定要实事求是,从学科教学的需要和效果出发,进行系统科学的设计,这样才能更好地为课堂教学服务,提高课堂教学效果。相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。因此,多媒

体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。

计算机语言课是一门实践性很强的课。教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。我们提倡“精讲多练”,具体措施为:

(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。

(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。

(3)教师起引导作用。

(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。

(1)以实例为引导,讲解语法规则。《c语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。例如,对于几种结构的理解,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。这既容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。

(2) 从输入/输出函数入手逐步认识c语言程序。学生在学习c语言时,首先遇到的问题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他

们学好这门课的信心以及学习这门课的主动性。因此,教师要做的就是找到一种好的方法使学生少出现这种问题。要做到这一点,就必须要求学生对c语言知识进行积累, 从经典的小程序人手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。常用的输人/输出函数很具有代表性,特别是printf()和scanf()这两个格式输入/输出函数。通过运用这两个函数编写一些程序上机练习。对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。通过这些小程序不仅能提高学生对c语言程序结构化的认识。而且也能提高学生学好这门课程的信心。

(3)将算法教学融入到语言教学中。c语言学习过程中,学生感到困难的一般不是在于语法,而是如何用相关语法的语句实现编制程序,也就是根据算法编写程序问题。由于c语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。因此在算法教学中可以通过实例进行,从最简单的例子入手使学生在解决其体问题的过程中学习一些基本逻辑结构和语句。同时让学生知道根据同一个问题可以提出不同的从易于理解到精简的算法,从而比较这些算法之间的优劣。了解算法的优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。使得学生真正了解到算法是程序的灵魂。

在 c 语言的教学过程中,我们可以采用项目教学法。项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所

学知识的能力,从而完全了解项目流程,真正提高编程水平。如让学生编写一个简单的学生信息管理系统,这不但使得学生掌握了所学的c语言知识,同时也使得学生了解了数据字典、流程图等其它软件工程方面的内容。这种教学方法,不但提高了学生的实践能力,同时也激发了学生的学习兴趣。

以上是本人在本学期c语言教学中遇到的几个问题作的简单讨论,在实际教学当中,还有其它一些具体问题,鉴于篇幅问题,我们在这里不作更深的讨论。希望以上思考能对实际的教学和学习有所帮助。

您可能关注的文档