C语言指针实验报告

合集下载

c语言实验报告 (2)

c语言实验报告 (2)

C语言实验报告

说明

1,所有程序均用VC6。0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。

2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.

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

一、实验目的:

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

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

(3)掌握C语言的输入和输出函数的使用

(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.

三、程序调试与问题解决:

(1)输人并运行下面的程序

#include<stdio.h>

void main()

{

char c1,c2;

c1='a’;

c2=’b';

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

}

错误!运行此程序.

错误!在上面printf语句的下面再增加一个printf语句。printf(”%d%d\n",c1,c2);

再运行,并分析结果。

输出结果如图,编译成功,无错误.

错误!将第3行改为

int c1,c2;

再运行,并分析结果。

错误!再将第4、5行改为

c1=a;

c2=b;

再运行,并分析结果。

a,b没有定义,编译报错。

错误!再将第4、5行改为

c1=‘’a‘’;

c2=‘’b‘’;

再运行,并分析结果。

○6再将第4、5行改为

c1=300;

c2=400;

再运行,并分析结果.

以字符型输出时,输出的将是300,400对应的字符.

(2)输人并运行教材第3章习题3. 6给出的程序

C语言程序设计实验实验报告

C语言程序设计实验实验报告

C语⾔程序设计实验实验报告

《C语⾔程序设计实验》实验报告实验九⽂件编程(⼀)

班级:_07某某专业1班_

学号:______

姓名:___实验样例_____

⽇期:___2008.6.10_____

台州学院数信学院计算机系制作

⼀、实验⽬的和要求

综合使⽤基本结构、基本算法、函数、指针、结构体、链表等知识设计程序。

⼆、实验指导

1、注意:本次实验为综合性实验,需要综合本课程以前所学内容,完成编制⼀个⼩型应⽤程序。需要复习课本以前所学内容,浏览上课讲解的相关内容。

2、实验时间安排:准备实验⽅案,上课时上机编程,课余完成整个设计并完成实验报告。

3、实验具体要求:以⼀张假想的学⽣期中成绩表为实验对象,编制⼀个⼩型应⽤程序,可以考虑实现以下功能:(1)成绩修改;(2)成绩查询;(3)成绩统计;(4)成绩输⼊。也可以实现其他⾃定义的功能。界⾯采⽤简易菜单形式,可以分级显⽰。实验需要进⾏以下步骤:需求分析、程序设计、程序调试、程序运⾏,并对程序运⾏效果进⾏分析,提出改进⽅案。初步锻炼学⽣的程序设计能⼒、程序调试能⼒、对实验结果进⾏综合分析的能⼒。

4、实验成绩评价标准:参见成绩评定表。

四、实验报告内容(参见样本,请另附页)

实验报告必须包含以下内容:

1、对你设计的程序功能进⾏的较详细描述。

2、画出程序测试⽤的学⽣期中成绩表(包含:表头、若⼲⾏包含学⽣成绩等信息的数据⾏)。

3、给出程序清单(包含结构体的声明与定义、所有的函数声明、所有的全局变量、所有的函数定义、必要的注释。注:如果程序过长,可以不⽤给出所有的函数定义,只给出主要的函数定义)。

c语言实验报告3

c语言实验报告3

实验一C程序设计入门

1.编程输出‚我的信息‛;

#include <stdio.h>

main()

{

printf("My Information:\n");

printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");

}

2.编程:定义一个名为all的整型变量并为其赋值100。分别计算all 的两倍及其平方,用文字什么的输出结果;

#include <stdio.h>

main()

{

int all=100;

int x,y;

x=2*all;

y=all*all;

printf("all的两倍是:%d\n all的平方是:%d\n",x,y);

}

3.编程求以下表达式的值;

#include <stdio.h>

#include <math.h>

main()

{

float x;

x=23+(pow(16,2)-15)/(9+14);

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

}

4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)

#include <stdio.h>

main()

{

int x;

float y;

x=3/2+4/3+5/4+6/5;

y=3.0/2+4.0/3+5.0/4+6.0/5;

printf("x=%d\ny=%.4f\n",x,y);

}

实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。(结果保留两位小数)

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告实验六

《C语言程序设计》实验报告

实验六使用指针的程序设计

学号姓名

一、实验目的

1、掌握指针的概念,会定义和使用指针变量;

2、能正确使用数组的指针和指向数组的指针变量;

3、熟悉指针作为函数参数的定义和调用方法;

4、能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容

1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。

#include <stdio.h>

void main()

{

int *p1,*p2,*p;

int a,b;

printf("Input a b please");

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

p1=&a;

p2=&b;

if(a>b)

{ p=p1;p1=p2;p2=p;}

printf("*p1=%d, *p2=%d\n",*p1,*p2);

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

}

『运行结果:』

输入1,2得:*p1=1,*p2=2

a=1,b=2

输入2,1得:*p1=1,*p2=2

a=2,b=1

输入56,123得:*p1=56,*p2=123

a=56,b=123

2.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参

n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。

#include <stdio.h>

#define N 10

void fun(int *a,int n,int *odd,int *even)

{

int m;

c语言实验报告总结

c语言实验报告总结

篇一:《C语言上机实验心得》

C语言上机实验心得

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。

我主要存在以下的这些缺点

1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。

3、

4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够

深刻。

5、

6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。

为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

c语言实验报告

c语言实验报告

《高级语言程序设计》

实验指导

学院:信息科学与技术学院

专业:信息管理与信息系统

学期:2010~2011学年第二学期

教师:

目录

实验1 熟悉C语言程序开发环境 (1)

1.1 实验目的 (1)

1.2 实验预习 (1)

1.3 实验任务 (1)

实验2 数据描述 (6)

2.1 实验目的 (6)

2.2 实验预习 (6)

2.3 实验任务 (6)

实验3 顺序结构程序设计 (10)

3.1 实验目的 (10)

3.2 实验预习 (10)

3.3 实验任务 (10)

实验4 选择结构程序设计 (13)

4.1 实验目的 (13)

4.2 实验预习 (13)

4.3 实验任务 (13)

实验5 循环结构程序设计 (16)

5.1 实验目的 (16)

5.2 实验预习 (16)

5.3 实验任务 (16)

实验6 函数与编译预处理 (22)

6.1 实验目的 (22)

6.2 实验预习 (22)

6.3 实验任务 (22)

实验7 数组 (28)

7.1 实验目的 (28)

7.2 实验预习 (28)

7.3 实验任务 (28)

实验8综合实验 (33)

8.1 实验目的 (33)

8.2 实验预习 (33)

8.3 实验任务 (33)

实验9 指针 (36)

9.1 实验目的 (36)

9.2 实验预习 (36)

9.3 实验任务 (36)

实验10 结构体数据类型与链表 (40)

10.1 实验目的 (40)

10.2 实验预习 (40)

10.3 实验任务 (40)

实验11 共用体数据类型 (43)

11.1 实验目的 (43)

11.2 实验预习 (43)

11.3 实验任务 (43)

C语言实验报告

C语言实验报告

学生实验报告册

(理工类)

课程名称:C语言程序设计专业班级:13电气工程及其自动化学生学号:1304102013 学生姓名:孙健

所属院部:机电工程学院指导教师:胡盈盈

20 13 ——20 14 学年第二学期

金陵科技学院教务处制

实验报告书写要求

实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6

实验地点: A206 实验日期: 4.10---4.24 实验成绩:

批改教师:胡盈盈批改时间:

实验1 初级程序设计

一、实验目的和要求

(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;

(2)掌握C语言中各种运算符的使用;

(3)掌握C语言中各种数据类型的区别与应用;

(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;

(5)掌握C语言中输入/输出函数的使用;

c语言实验报告结论

c语言实验报告结论

c语言实验报告结论

在本次C语言实验中,我们完成了多个程序的设计和开发,包括计算字符串中元音字母和辅音字母的个数,求解一个数的平方根,以及设计一个简单的计算器。

同时,本次实验也让我们意识到了程序设计的重要性,程序需要清晰的逻辑思维和良好的代码风格,才能实现高效、可靠的功能。在实验中,我们不断优化程序设计,从算法和代码结构等方面提高了程序的可读性和可维护性。

在实验中出现的一些问题,如溢出和类型转换错误,也提醒我们在编程过程中要注意数据类型的选择和边界情况的处理,以确保程序的正确性和稳定性。

综上所述,通过本次C语言实验的学习和实践,我们深刻认识到了C语言的重要性和广泛性,也提高了自己的编程能力和实战经验。在今后的学习和工作中,我们将不断加强自己的编程素养,熟练掌握C语言的应用,为未来的发展打下坚实的基础。

C语言实验报告册-2016.3a【范本模板】

C语言实验报告册-2016.3a【范本模板】

学生实验报告册

(理工类)

课程名称:C语言程序设计实验专业班级: 15自动化 2班

学生学号: 1517011063 学生姓名:王启涛所属院部:智能科学与控制工程学院指导教师: 王预2015-—20 16学年第 2 学期

金陵科技学院教务处制

实验报告书写要求

实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰.

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改.实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称: 初级程序设计实验学时: 6

实验地点:工科楼

实验日期: 2016.3。29 实验成绩: 批改教师:王预批改时间:

实验1 初级程序设计

一、实验目的和要求

(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;

(2)掌握C语言中各种运算符的使用;

(3)掌握C语言中各种数据类型的区别与应用;

(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;

(5)掌握C语言中输入/输出函数的使用;

C语言实验报告 实验三 参考答案

C语言实验报告 实验三  参考答案

实验十 参考答案(指针)

三、实验内容( 按要求完善或设计以下程序,并调试分析运行结果)

1. 程序填空题 给定程序BLACK10-1.C 中,函数fun 的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。

例如,输入一个数:27638496,新的数:为739。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

【解题思路】

第一处:t 是通过取模的方式来得到*n 的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n 来返回新数x ,所以应填:x 。

2. 程序改错题 给定程序MODI10-1.C 中函数fun 的功能是: 计算n 的5次方的值(规定n 的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。

例如,7的5次方是16807, 其低3位数的和值是15。

【解题思路】

第一处:变量d 的初始值应为1。

第二处:整除的符号是 /。

3. 程序设计题 请编写函数fun ,它的功能是:求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。 例如,若 x 中的值为: 35,则有 4 个数符合要求,它们是: 1, 5, 7, 35。

【解题思路】

本题是求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。

【参考答案】

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》

实验报告

2012~2013学年第二学期

班级

姓名

学号

指导教师

实验一

实验项目名称:C程序的运行环境和运行C程序的方法

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;

2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:

教材《C语言程序设计教程》第1章。

三、实验内容:

1. 在Visual C++ 6.0环境下输入并运行下面的程序:

#include

int main( )

{

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

return 0;

}

2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序

无语法错误,然后运行程序,并观察分析运行结果。

#include

int main( )

{

int a,b,sum

a=3;

b=4;

sun=a+b;

print(“%d+%d=%d\n”,a,b,sum);

return 0;

}

四、实验结果:

1. 运行结果(或截图):

2. (1) 改正后的源程序:

(2) 运行结果(或截图):

五、思考题:

1. 一个C程序上机的步骤有哪些?

答:

2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?

答:

成绩指导教师签名

实验二

实验项目名称:数据类型、运算符和表达式

所使用的工具软件及环境:Visual C++ 6.0

一、实验目的:

1.掌握整型、实型与字符型这三种基本类型的概念;

2.掌握常量及变量的使用方法;

c语言实验报告总结

c语言实验报告总结

c语言实验报告总结

在大学的计算机科学与技术专业中,学习C语言是一个非常重要的环节。通过实验的方式,我们可以更好地理解和掌握这门编程语言。在此次实验中,我对C语言的基本语法、数据类型、控制结构以及函数等方面进行了深入学习和实践,并取得了一定的成果。

首先,在实验中我通过编写简单的程序,掌握了C语言的基本语法规则。C语言是一门结构化的编程语言,具有严格的语法要求。通过实验,我深刻理解了C语言的语法规则对编写正确程序的重要性。在每个实验环节中,我都会根据实验要求,遵循正确的语法结构,确保程序能够顺利运行。

其次,在实验过程中,我掌握了C语言的各种数据类型。C语言中的数据类型包括整型、浮点型、字符型等多种类型,每一种类型都有其特定的用途和限制。通过实验,我学会了如何定义不同类型的变量,并能够利用这些变量进行各种运算和操作。这为我后续的程序设计提供了基础。

另外,在实验中我学习了C语言的控制结构。控制结构在程序设计中起到了重要的作用,可以通过条件判断和循环控制实现不

同的功能。在实验中,我通过编写程序,学会了使用if语句、switch语句以及for、while、do-while等循环语句。这些控制结构的灵活运用使我的程序更加健壮和实用。

在实验的过程中,我还学习了C语言中的函数。函数是C语言中的一种代码模块,可以将一段具有特定功能的代码封装起来,提高代码复用性和可维护性。通过实验,我了解了函数的定义、声明和调用等基本概念,并学会了如何自己编写函数,并在主程序中调用这些函数。函数的使用使我的程序模块更加清晰,减少了代码的重复性,提高了代码的可读性和可维护性。

c语言实验报告函数总结心得

c语言实验报告函数总结心得

c语言实验报告函数总结心得

本次实验是关于C语言函数的学习和实践,通过对各种函数的手动实现和调用掌握了

函数的概念、定义、声明、调用以及传参等知识点。在实验过程中,我遇到了许多问题,

但是通过自己的努力以及与同学和老师的交流,最终解决了这些问题,获得了许多收获和

体会。

首先,函数的概念是我们学习的第一个重要知识点。函数是一段可重用的代码,可以

通过函数名进行调用,可以在程序的不同位置多次使用,提高了代码的可读性和维护性。

在函数的定义中,需要指定返回值类型、函数名、参数数量和类型等信息。在调用函数时,需要按照函数定义中规定的参数类型和顺序传递实参,并根据需要保存函数返回值。

其次,函数的参数传递方式是我们需要掌握的难点之一。C语言中有多种参数传递方式,包括传值、传址(指针)和传数组等。函数参数的传递方式会对函数的运行效率和代

码结构产生影响。在实验中,我们通过手动实现字串反转、矩阵转置和选择排序等算法,

深入理解了参数传递方式的运用和区别。

另外,在实验中我们还需要学习函数的声明和调用方法。函数的声明是在不同文件中

搭建合理的程序框架所必需的,在函数声明中需要指定参数类型与返回值类型。函数的调

用是在程序具体实现过程中使用的,调用函数时需输入实参,确保函数的正确调用。在函

数的声明和调用中,需要注意参数与返回值的匹配问题,以保证程序的正确性。

最后,在函数实现的过程中,可以使用循环、条件语句、指针和递归等方法,实现各

种复杂的算法和操作。循环语句可以对数据进行重复操作,条件语句可以根据不同条件选

择不同的分支,指针可以提高数据的操作效率和灵活性,而递归则可以实现更复杂的算法

C语言指针实验报告

C语言指针实验报告

实验6 指针

一、实验目的

1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;

2.掌握数组与指针的关系并能够利用指针解决数组的相关问题;

3.掌握字符串与指针的关系并能够利用指针处理字符串的问题;

4.掌握指针与函数的关系并能够利用指针处理函数问题;

5.了解指向指针的指针的概念及其使用方法;

6.能够使用指针进行程序设计。

二、实验环境

PC微机

Windows 操作系统

Visual studio 2019

三、实验内容与步骤

1.实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。

要求:

(1)整数数组由初始化方式输入。任意整数由scanf函数输入;

(2)实现过程采用指针处理;

(3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。

代码实现:

#include<stdio.h>

int main()

{

int num[11], * p = &num[10];//预先指向末尾

for (int i = 0; i < 10; i++) {

scanf("%d", &num[i]);

}//输入已排序的数据

printf("原始数组:");

for (int i = 0; i < 10; i++) printf("%d ", num[i]);

printf("\n");

int newnum;

scanf("%d", &newnum);//输入待插入的数

bool flag = true;//判断是否是插入末尾

C语言实验报告答案

C语言实验报告答案

C语⾔实验报告答案

南京信息⼯程⼤学实验(实习)报告

实验(实习)名称:指针及其应⽤⽇期:得分:指导⽼师:院系:应⽤⽓象学院专业:班次:姓名:学号:实验⽬的(1)掌握变量的指针及其基本⽤法。

(2)掌握⼀维数组的指针及其基本⽤法。

(3)掌握指针变量作为函数的参数时,参数的传递过程及其⽤法。

⼀.实验内容

(1)运⾏以下程序,并从中了解变量的指针和指针变量的概念。

(2)运⾏以下程序,观察&a[0]、&a[i]和p的变化,然后回答以下问题:

1.程序的功能是什么?

2.在开始进⼊循环体之前,p指向谁?

3.循环每增加⼀次,p的值(地址)增加多少?它指向谁?

4.退出循环后,p指向谁?

5.你是否初步掌握了通过指针变量引⽤数组元素的⽅法?

(3)先分析以下程序的运⾏结果,然后上机验证,并通过此例掌握通过指针变量引⽤数组元素的各种⽅法。

(4)编写函数,将n个数按原来的顺序的逆序排列(要求⽤指针实现),然后编写主函数完成:

①输⼊10个数;

②调⽤此函数进⾏重排;

③输出重排后的结果。

⼆.分析与讨论

(1)指针的定义⽅法,指针和变量的关系。

定义⽅法:

数据类型 *指针变量名;

如定义⼀个指向int型变量的指针——

int *p;

则我们可以继续写如下代码——

int a = 4;

p = &a

printf("%d", *p);

在这⾥,我们定义了⼀个变量a,我们把它理解为内存空间连续的4个字节(int型占⽤4字节),则这4个字节的空间保存着⼀个数4。&是取地址符号,即把变量a的地址(即这4个字节的⾸地址)赋给指针p (记住指针p的类型和变量a的类型要保持⼀致,否则的话,要进⾏类型转换)。这样⼦,指针p就保存着变量a的地址。我们如果把指针p当做内存空间⾥⾯另外⼀个连续的4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和printf("%d",a)的结果是⼀样的。这⾥的*是取变量符号(与&刚好作⽤相反,通过变量的地址找到变量),与定义时int *p的*号作⽤不同(定义时的*表⽰该变量是个指针变量,⽽⾮是取它指向的变量)。

C语言实验报告

C语言实验报告

实验一C语言程序初步

一、实验目的:

1、熟悉Turbo C2.0 集成开发环境,了解各菜单的功能。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C源程序的特点和书写格式。

二、实验内容:

1、进入Turbo C2.0集成开发环境,了解各菜单的功能。

2、下列c程序的功能是:由键盘依次输入五个实数,计算并输出这五个实数的平均数。

#include"stdio.h"

main()

{float a,b,c,d,e,av;

printf("input a,b,c,d,e:”);

scanf(“%f,%f,%f,%f,%f”,&a,&b,&c,&d,&e);

av=(a+b+c+d+e)/5;

printf("av=%e\n",av);

)

(1)输入该程序,然后进行编译连接。如果在编译过程中有错误发生,则仔细检查并修改程序,修改后再进行编译连接,直到没有错误为止。

(2)运行该程序。运行时按程序中要求的输人格式依次输入下列五个数:

3.456,-1.789,-2.258,9.886,7.634

三、实验步骤:

四、实验小结:

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

一、实验目的:

1、掌握c语言数据类型,熟悉如何定义一个整型、字符型、实型变量,及赋值方法。

2、理解常用运算符的意义,学会使用C的常用运算符,以及包含这些运算符的表达式,

特别是自加(++)和自减(--)运算符的使用。

3、掌握C语言表达式的运算规则。

二、实验内容:

1、写出下列程序的运行结果:

1)main()

{ char c1,c2;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计实验报告

1实验目的

(1)掌握指针的概念,会定义和使用指针变量;

(2)能正确使用变量的指针和指向变量的指针变量;

(3)能正确使用数组的指针和指向数组的指针变量;

(4)能正确使用字符串的指针和指向字符串的指针变量;

2实验内容

将一个任意整数插入到已排序的整形数组中,插入后,数组中的数仍然保持有序;要求:

(1)整形数组直接由赋值的方式初始化,要插入的整数有scanf()函数数入;(2)算法实现过程采用指针进行处理;

(3)输入原始数据以及插入整数后的数据,并加以说明;

3算法描述流程图

4源程序

#include

main()

{

int a[100],m,i,*p,n,w;

printf("请输入要输入的数组的元素个数:\n");

scanf("%d",&n);

printf("请输入已排好序的数组:\n");

for(i=0;i

{

scanf("%d",&a[i]);

}

printf("请输入要插入的数:\n");

scanf("%d",&m);

p=a;

while(*p

p++;

w=*p;

for(i=n-1;a[i]>=w;i--)

{

a[i+1]=a[i];

}

a[i+1]=m;

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

{

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

}

printf("\n");

}

5测试数据

“1,3,5,7,9,11,13,15,17,19······10”

6运行结果

7出现问题及解决方法

在编写过程中,

for(i=n-1;a[i]>=w;i--)

{

a[i+1]=a[i];

}

a[i+1]=m;

这一步没有注意a[i++]=m和a[i+1]=m中i++和i+1不同,a[i++]=m是先将的值赋给a[i],然后在执行自增;而在实验过程中忽略了这一点,造成了不必要的麻烦;

8实验心得

通过这次指针实验掌握了指针的概念,会定义和使用指针变量,并且能利用指针来简单化一些问题,给以后的编程带来了很大的便利;

相关文档
最新文档