c语言函数实验项目总结 c语言函数实验报告实验小结( 二 )


通过上机实验,熟练地掌握c语言开发环境 , 为以后真正编写计算机程序解决实际问题打下基础 。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用 。
3、学习上机调试程序
完成程序的编写,决不意味着万事大吉 。你认为万无一失的程序,实际上机运行时可能不断出现麻烦 。如编译程序检测出一大堆错误 。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的 。
开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在 。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的 。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在 。
通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助 。同时它让我知道,只要你努力,任何东西都不会太难!
C语言实验报告总结你只需要按那个模版就行,那些内容就改成你的作业
班级:学号: 姓名:
实验9 指针
一、实验目的
(1)掌握指针概念,并定义与使用它 。
(2)使用数组的指针和指向数组的指针变量 。
(3)使用字符串的指针和指向字符串的指针变量 。
二、实验内容
1. 将一个3*3的矩阵转置,用函数实现 。
2. 有n个人围成一圈,顺序排号 。从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下 。
三、实验环境
硬件:(1)学生用微机
(2)多媒体实验教室
软件:(1)Windows XP 中文操作系统
(2)VC++ 6.0
四、实验结果
程序1:
#includestdio.h
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i3;i++)
scanf("%d %d %d",a[i][0],a[i][1],a[i][2]);
p=a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i3;i++)
for(j=i;j3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#includestdio.h
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",n);
p=num;
for(i=0;in;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(mn-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
结果1:(就是程序运行之后出现的框 , 截图后粘贴这里)
结果2:
五、总结:
通过这个实验的学习,基本掌握了指针的基本用法 。
c语言实验报告心得c语言实验心得:
1、只有频繁用到或对运算速度要求很高的变量才放到data区内,如for循环中的计数值 。
2、其他不频繁调用到和对运算速度要求不高的变量都放到xdata区 。
3、常量放到code区,如字库、修正系数 。
4、逻辑标志变量可以定义到bdata中 。
在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量 。这样可以大大降低内存占用空间 。定义方法是: bdata bit LedState;但位类型不能用在数组和结构体中 。
5、data区内最好放局部变量 。
因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率 。当然静态局部变量除外,其内存使用方式与全局变量相同;

推荐阅读