c语言函数实验总结小论 c语言函数实验总结小说

c语言实验报告总结怎么写c语言实验报告总结这样写:
在科技高度发展的今天c语言函数实验总结小论,计算机在人们之中的作用越来越突出 。而c语言作为一种计算机的语言c语言函数实验总结小论,c语言函数实验总结小论我们学习它c语言函数实验总结小论,有助于我们更好的c语言函数实验总结小论了解计算机,与计算机进行交流,因此 , c语言的学习对我们尤其重要 。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习 。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手 , 毕竟,万事开头难嘛 。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作 。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作 。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它 。对于程序设计语言的学习目的 , 可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成 。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间 。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会 , 尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础 。
为此,我们结合课堂讲授的内容和进度 , 安排了12次上机实验 。课程上机实验的目的 , 不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
1、加深对课堂讲授内容的'理解
课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记?。兰怯脖呈遣豢扇〉?。然而要使用c语言这个工具解决实际问题,又必须掌握它 。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定 。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致 。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题 。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题 。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题 。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态 。但是在程序设计领域里这是一定要克服的传统的、错误的想法 。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题 。
自己编好程序上机调试运行时 , 可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力 。
2、熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行 。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作 。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础 。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用 。
3、学习上机调试程序
完成程序的编写 , 决不意味着万事大吉 。你认为万无一失的程序,实际上机运行时可能不断出现麻烦 。如编译程序检测出一大堆错误 。有时程序本身不存在语法错误,也能够顺利运行 , 但是运行结果显然是错误的 。
开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在 。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的 。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在 。
通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助 。同时它让我知道,只要你努力,任何东西都不会太难!
C语言深度总结[全面认识main函数传递参数]argc和argv是main函数的形式参数 。这两个形式参数的类型是系统规定的 。如果main函数要带参数 , 就是这两个类型的参数;否则main函数就没有参数 。
坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行 。
由于是 int main( ..) 那么当时 应当返回 int 但是return 2.3 ;也能运行正确,这是因为编译器自动转换2.3为int,截断后为return 2;
如果写为 return "abc";那么会报错 , error C2440: “return”: 无法从“const char [4]”转换为“int” 。
变量名称argc和argv是常规的名称,当然也可以换成其c语言函数实验总结小论他名称 。那么,实际参数是如何传递给main函数的argc和argv的呢?c语言函数实验总结小论我们知道,C程序在编译和链接后,都生成一个可执行文件 。也可以在命令行下带参数执行,命令行执行的形式为:可执行文件名称 参数1 参数2 ... ... 参数n 。可执行文件名称和参数、参数之间均使用空格隔开 。
如果按照这种方法执行 , 命令行字符串将作为实际参数传递给main函数 。具体为:
(1) 可执行文件名称和所有参数的个数之和传递给argc;
(2) 可执行文件名称(包括路径名称)作为一个字符串,首地址被赋给argv[0] , 参数1也作为一个字符串,首地址被赋给argv[1],... ...依次类推 。
字符串arav[i](i=1,...argc-1)表式第 i 个程序参数,标准C 要求argv[argc]是个null指针 , 但在有些旧时编译器中却不是这样的,argv向量以及它所指向的字符串必须是可以修改的,并且他们的值在程序执行期间不能被编译器或操作系统所修改 。如果编译器并不允许大小写混合的字符串 , 则存储在argv中的字符串必须采用小写形式 。
1.给main函数传递参数只有一种方式,即main(int argc, char *argv[]) 。第一个参数必须int,第二个(如果有的话)必须是char**或char *argv[] 。
2.argc代表传入参数的个数 , argv是一个数组,每个元素都是一个char * 。字符串arav[i](i=1,...argc-1)表式第 i 个程序参数 , 标准C 要求argv[argc]是个null指针 。
3.main函数参数理论上支持“无数”个,且参数在进程内支持修改 。
C语言实验报告总结你只需要按那个模版就行,那些内容就改成你的作业
班级:学号: 姓名:
实验9 指针
一、实验目的
(1)掌握指针概念 , 并定义与使用它 。
(2)使用数组的指针和指向数组的指针变量 。
(3)使用字符串的指针和指向字符串的指针变量 。
二、实验内容
1. 将一个3*3的矩阵转置,用函数实现 。
2. 有n个人围成一圈,顺序排号 。从第一个人开始报数(1~3),凡报到3的人退出,问第几号的人能留下 。
三、实验环境
硬件:(1)学生用微机
(2)多媒体实验教室
软件:(1)Windows XP 中文操作系统
(2)VC6.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区内最好放局部变量 。
因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率 。当然静态局部变量除外,其内存使用方式与全局变量相同;
6、确保程序中没有未调用的函数 。
在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数 。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理 。这一点Keil做得很愚蠢,但也没办法 。
7、如果想节省data空间就必须用large模式 。
将未定义内存位置的变量全放到xdata区 。当然最好对所有变量都要指定内存类型 。
8、使用指针时,要指定指针指向的内存类型 。
在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节 。如指针p是指向data区 , 则应定义为:char data *p; 。还可指定指针本身的存放内存类型,如:char data * xdata p; 。其含义是指针p指向data区变量,而其本身存放在xdata区 。
以前没搞过C51 , 大学时代跟单片机老师的时候也是捣鼓下汇编,现在重新搞单片机,因为手头资料不多,找到一些C51的程序,发现里面有这些关键字,不甚明了,没办法只好找了下 , 发现如下描述:
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型 , 使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述) 。与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统 , 也将有不同的编译结果 。
在51系列中data,idata,xdata,pdata的区别
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小 。
idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同 。idata是用类似C中的指针方式访问的 。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)
xdata:外部扩展RAM,一般指外部0x0000-0xffff空间 , 用DPTR访问 。
pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写 , 用movx ACC,@Rx读写 。这个比较特殊,而且C51好象有对此BUG , 建议少用 。但也有他的优点,具体用法属于中级问题,这里不提 。
三、有关单片机ALE引脚的问题
"单片机不访问外部锁存器时ALE端有正脉冲信号输出 , 此频率约为时钟振荡频率的1/6.每当访问
外部数据存储器是,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲."这句话是不是有毛
病.我觉得按这种说法,应该丢失3个ALE脉冲才对,我一直想不通是怎么回事,希望大虾们帮帮我.
小弟感激涕零.
答:
其他所有指令每6个机器周期发出一个ALE,而MOVX指令占用12个机器周期只发出一个ALE
四、如何将一个INT型数据转换成2个CHAR型数据?
经keil优化后 , char1=int1/256,char2=int1%6或char1=int18,char2=int10x00ff效率是一样的 。
五、在KEIL C51上仿真完了,怎样生成HEX文件去烧写??
右键点项目中Target 1,选第二个,在OUTPUT中选中CREAT HEX
六、typedef 和 #define 有何不同??
typedef 和 #define 有何不同》》》 如
typedef unsigned char UCHAR ;
#define unsigned char UCHAR ;
typedef命名一个新的数据类型,但实际上这个新的数据类型是已经存在的,只不过是定义了
一个新的名字.
#define只是一个标号的定义.
你举的例子两者没有区别,但是#define还可以这样用
#define MAX 100
#define FUN(x) 100-(x)
#define LABEL
等等,这些情况下是不能用typedef定义的
七、请问如何设定KELC51的仿真工作频(时钟)
用右键点击左边的的target 1,然后在xtal一栏输入
八、不同模块怎样共享sbit变量,extern不行?
把SBIT定义单独放到一个.H中,每个模块都包含这个.h文件
九、C51中对于Px.x的访问必须自己定义吗?
是的 。
如sbit P17 = 0x97;即可定义对P1.7的访问
十、SWITCH( )语句中表达式不可以是位变量对吗?
可以用位变量:
#include
#include
void main()
{
bit flag;
flag=0;
switch(flag)
{
case '0':{printf("0\n");break;}
case '1':{printf("1\n");break;}
default:break;
}
}
bit 变量只有两种状态,if 语句足够啦,!!!
十一、const常数声明占不占内存???
const 只是用来定义“常量”,所占用空间与你的定义有关,如:
const code cstStr[] = {"abc"};
占用代码空间;而如:
const char data cstStr[] = {"abc"};
当然占用内存空间 。
另外,#define 之定义似乎不占用空间 。
十二、philips的单片机P89C51RD 的扩展RAM在C51中如何使用?
试一试将auxr.1清0,然后在c语言中直接声明xdata类型的变量
十三、BUG of Keil C51
程序中用如下语句:
const unsigned char strArr[] = {"数学"};
结果发现strArr[] 内容为 {0xCA,0xD1,0xA7} , 真奇怪!
凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如 uchar strArr[]=
{0xCA,0xfd,0xd1,0xa7}(用Ultraedit会很方便) 。
十四、Keil C51中如何实现代码优化?
菜单Project下Option for target "Simulator"的C51.
看到Code optimization了吗?
十五、请教c的!和 ~ 符号有甚区别??
!是逻辑取反,~是按位取反 。
十六、c51编程,读端口,还要不要先输出1?
我怎么看到有的要,有的不要,请高手给讲讲 , 到底咋回事?谢了
要输出1的,除非你能保证之前已经是1,而中间没有输出过其他值 。
十七、当定时器1(T1)用于产生波特率时,P3^5还是否可以用作正常的I/O口呢?
p3.5完全可以当普通的io使用
十八、C51中 INT 转换为 2个CHAR?
各位高手:
C51中 INT 转换为 CHAR 如何转换诸如:
X = LOW(Z);
Y = HIGH(Z);
答:
x=(char)z;
y=(char)(z8);
十九、如果我想使2EH的第7位置1的话,用位操作可以吗?
现在对位操作指令我一些不太明白请各位多多指教:
如 SETB 07H 表示的是20H.7置1,对吗?(我在一本书上是这么看到的)
那么如果我想使2EH的第7位置1的话,象我举的这个例子怎么表示呢?谢谢!
SETB 77H
setb (2eh-20h)*8 7
20h-2fh每字节有8个可位操作(00h-7fh) , 其它RAM不可位直接操作
二十、char *addr=0xc000 和char xdata *addr=0xc000有何区别?
char *addr=0xc000;
char xdata *addr=0xc000;
除了在内存中占用的字节不同外,还有别的区别吗?
char *addr=0xc000; 是通用定义,指针变量 addr 可指向任何内存空间的值;
char xdata *addr=0xc000; 指定该指针变量只能指向 xdata 中的值;
后一种定义中该指针变量(addr)将少占用一个存储字节 。
uchar xdata *addr=0xc000;指针指向外ram;
如果:data uchar xdata *addr=0xc000;指针指向外ram但指针本身存在于内ram(data)

以此类推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;
data uchar idata *addr=0xa0;.........
二十一、while(p1_0)的执行时间?
假设,P1_0为单片机P1口的第一脚 , 请问 ,
while(P1_0)
{
P1_0=0;
}
while(!P1_0)
{
P1_0=1;
}
以上代码,在KEIL C中,需要多长时间,执行完 。能具体说明while(P1_0)的执行时间吗?
仿真运行看看就知道了,
我仿真了试了一下,约14个周期
二十二、怎样编写C51的watchdog程序?
各位大虾 , 我用KEIL C51 编写了一个带外部开门狗的程序 , 可程序无法运行起来,经过查
找,发现程序在经过C51编译后,在MAIN()函数的前部增加了一端初始化程序 , 等到进入
主程序设置开门狗时,开门狗已经时间到,将我的程序复位了,请问我怎样才能修改这一端
初始花程序,使他一运行,就设置开门狗?
可以在startup.a51中加入看门狗刷新指令 , 当然用汇编,然后重新编译startup.a51
,将他和你的程序连接即可 。新的startup.a51会自动代替系统默认的启动模块 。
二十三、keil C51 怎样把修改的startup.a51 加到工程文件中
直接加入即可
注意不要改动?STACK,?C_START,?C_STARTUP等符号 。startup.a51直接加入项目,不用修改也可 。可在内面自己修改汇编的一些限制或堆栈指针 。
二十四、关于波特率的设置
我在设定串口波特率时发现一个问题:在晶体震荡器为11.0592MHz时,若设9600BPS的话,
TH1=0XFD,TL1=0XFD,而要设19200BPS的话,TH1、TL1有否变化,如果没变,为什么?
如果变了,又为什么?(因为我看书上俩个是一样的),希望大家点拨 。
答:
当电源控制寄存器(PCON)第BIT7(SMOD)为1时波特率加倍 。
TH1和TL1的值不变.
二十五、如何在C中声明保留这部分RAM区不被C使用?
我不知道在C源程序中怎么控制这个,但在汇编程序中加入下面一段就行:
DSEG AT 20H
AA: DS 10
这样C51就不会占用20H--29H了
或者在c51里这样定义:
uchar data asm_buff[10] _at_ 0x20;
二十六、问浮点运算问题
我在用C51时发现它对传递浮点参数的个数有限制,请问:
1)参数是以全局变量的形式传递的,请问以全局变量的形式传递的参数也有限制吗?
2)这种传递浮点参数的限制有多少呢?
3)float*float的结果是float类型还是double类型?能否直接赋值给float类型的变量?
答:
由于KEIL C51的参数传递是通过R0-R7来传递的,所以会有限制 。
不过KEIL提供了一个编译参数 , 可以支持更多参数的传递 。具体
的内容见KEIL的PDF文档 。
我建议你把多个要传递的参数定义到指针或结构体中去 , 传递参
数通过指针或结构进行 , 这样好一些 。
第3个问题回答是YES,你自己试试不就知道了 。
二十七、如何在某一个地址定义ram
用_at_ 命令,这样可以定位灵活一点的地址
uchar xdata dis_buff[16] _at_ 0x6020 ;//定位RAM
将dis_buff[16]定位在0x6020开始的16个字节
二十八、keil c中,用什么函数可以得到奇偶校验位?
例如32位数据,将四个字节相互异或后检查P即可 , 若耽心P被改变,可用内嵌汇编 。
#include
unsigned char parity(unsigned char x){
x^=x;
if(P)return(1);
else return(0);
}
unsigned char parity2(unsigned int x){
#pragma asm
mov a,r7
xrl ar6,a
#pragma endasm
if(P)return(1);
else return(0);
}
C语言实训总结在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统 。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的 。好在同组的搭档们精诚合作,分工明确,有问题共同解决 , 攻克了C语言实训的复杂程序 。在这里,我作为其中的参与者 , 自然感触良多 。
刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助 。回想本学期的学习,首先,最基本的 , 是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用 。然后 , 在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念 。可是,仅仅学会这些是远远不够的 , C语言中,还有很多更加经典、重要、实用的知识 。
说说函数 。虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了 。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出 。函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间 , 学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的 。比如 , 大家可以作一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷 。在我们C语言实训的代码中 , 函数更是得到了充分的应用,可以说,实训题目的复杂代码 , 就是用无数个函数的调用和嵌套积累出来的 。
要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的 , 所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊 , 都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础 , 纯粹是搬照一些现成设计方法,是不足取的 。要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣 。
我们知道 , 指针其实是C语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了 。所以我们的任务就是,让数据结构在指针中运行 。当然 , 刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针 , 不能太固化 。所以,新的东西,比如结构体在指针中的表现方法,数组及多维数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的数据机构,数据表示的理解 。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了 。
但是 , 指针,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度 。在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的 。所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难 , 自信心得到了提高 。
最后,谈谈我们组的程序软件 。商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序 。设计代码比较复杂,结构比较严谨 。在程序编写的1周左右的时间里,组员们遇到了上述的困难 , 包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难 。但是 , 当大家一起团结协作,解决了这些困难之后 , 发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了 。
当然,我们编写的商店商品管理系统 , 还存在很多疏漏和不合理之处 。比如,程序复杂冗长 , 如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序 , 使每一句更加精辟,总体上更加简化 。另外,在程序的外观上,我们由于时间问题,没有做更多的修饰 , 运行起来显得比较死板、枯燥乏味 。如果增添一些色彩和其他效果,我们的程序也许会更加完美 。
以上就是我的C语言实训个人总结
C语言实验报告我写了个,不知道行不 , 有什么不妥的请指出哈,如要格式请加我,将之发给你
四 川 大 学 计 算 机 学 院、软 件 学 院
实验报告
学号: 姓名: 专业:计算机科学与技术班级:5第13周
课程名称c/C实验课时 2
实验项目 字符串的复制与追加 实验时间 08.5. 16
实验目的1.掌握字符串的基本操作和理解数据结构
实验环境VC 6.0
实验内容(算法、程序、步骤和方法)先计算出S1和S2的字符个数,为S3分配好空间,利用已有库函数先将S1复制到S3中,再将S2追加到S3中,当显示完后要记住收回空间,做好善后处理 。
源代码如下:
#includeiostream
#includestring.h
using namespace std;
int main()
{
char *s1="abcdef";
char *s2="123456f";
int n=strlen(s1) strlen(s2);//计算s1,和s2的总长度n
char *s3=new char[n 1];//定义S3并分配空间大小为n
strcpy(s3,s1);//将s1复制到s3中
strcat(s3,s2);//将s2追加到s3后面
cout"s3="s3endl;
delete []s3;//收回空间
s3=NULL;//将指针指向空
return 0;
}
(接上)
实验内容(算法、程序、步骤和方法)
结构是顺序存储结构 , 算法顺序链接法
数据记录
和计算数据有:字符串S1,S2;和一未知字符串S3
只需计算前两个字符串长度之和
结论
(结 果)利用字符数组可以顺序存储字符数据 , 并且能够顺序处理数据;
算法复杂度O(n m);处于中性
小结字符数组能够带来很好的存储结构,便于操作,但是算法不是很好 , 只能顺序遍历数组,故复杂度不是很小
指导老师评议
成绩评定:指导教师签名:
【c语言函数实验总结小论 c语言函数实验总结小说】c语言函数实验总结小论的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数实验总结小说、c语言函数实验总结小论的信息别忘了在本站进行查找喔 。

    推荐阅读