c语言描述
Ⅰ c语言描述
在执行 strcat 之前:
a+3 为 "de"
a 为 "abcde"
意思就是把 a 所指向的字符串,连接在 a+3 所指向的字符串的后面。
现在我们来一个字符一个字符的连接,看看这个过程。
连接过程:
序号 a+3 a
1 dea abcdea
2 deab abcdeab
3 deabc abcdeabc
4 deabcd abcdeabcd
5 ... .....
这样一来的结果就是,这个连接过程永远都有完,而且永远也没有\0结束的时候。
所以直接就访问内存越界而出错了。
strcat函数的的
src和dest参数所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
Ⅱ C语言描述
C语言的发展过程
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合着了着名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
C和C++
但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
C源程序的结构特点
为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。
main()
{
printf("C语言世界www.vcok.com,您好!\n");
}
main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。
请采纳。
Ⅲ 关于c语言的哪些描述是正确的
最基础的计算机语言也是入门级语言,学c主要是学习编程的思想而非这门语言
Ⅳ 数据结构 C语言描述
数据结构分两大部分:数据存储结构和基于这些存储结构的一些查找排序算法。
存储结构分线性和非线性的两种,具体讲就是:线性表、树、图等。
多看几遍就可以了,关键是投入时间,相信一定可以的。
Ⅳ c语言程序描述
i=0,第一次进入for循环后符合if里的条件,然后退出for循环,i+=11,得到i=11,a=11。符合while循环的条件,继续循环。第二次进入for循环,不服合if条件,然后i--,i=10。第三次进入for循环,符合条件,然后退出for循环,得到i=21,a=32。退出while循环。
Ⅵ C语言的算法描述是什么
1、算法描述就是用伪代码或其他文字来叙述编程思想,包含内部逻辑,数据流处理等。
2、算法(Algorithm)是指完成一个任务所需要的具体步骤和方法。也就是说给定初始状态或输入数据,能够得出所要求或期望的终止状态或输出数据。算法常常含有重复的步骤和一些比较或逻辑判断。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
Ⅶ (用C语言描述)
你想描述什么?
Ⅷ 这段c语言描述的什么
可以运行, 但是没什么意义, 因为 for后面加了分号, 不会执行, 所以P永远等于0,所以后面输出的都是0
Ⅸ C语言进行描述
#include <iostream>
using namespace std;
#include <string.h>
int main()
{ char s[10001];
cin.getline( s, 100 );
char a[101];
cin.getline( a, 100 );
char b[101];
cin.getline( b, 100 );
char *p = b;
p = strstr( s, a );
while ( p != NULL )
{ int la,lb,ls,dif;
la = strlen( a );
lb = strlen( b );
ls = strlen( s );
dif = lb - la;
if ( dif >= 0 )
{ while ( p != &s[ ls ] )
{ s[ ls + dif ] = s[ ls ];
ls -= 1;
} int i = 0;
for ( ; b[i] != '\0';)
*p++ = b[ i++ ];
ls = strlen( s );
i = 0;
} if ( dif < 0 )
{ dif *= -1; for ( int j = p - s + dif ; j <= ls; j++ )
s[ j - dif ] = s[ j ];
int i = 0;
for ( ; b[i] != '\0';)
*p++ = b[ i++ ];
ls = strlen( s );
i = 0;
} p = strstr( s, a );
}
cout << s << endl;
return 0;
}
Ⅹ 用C语言描述段描述符表
定义一个数组,在执行时用指针获得段描述符表首地址,而后把数组复制过去即可。
int main()
{
int a,b,c = 0;
double result = 0;
scanf("%d,%d,%d",&a,&b,&c);
result = (0 - c) / (a * 2 + b);
printf("%f", result);
return 1;
}
(10)c语言描述扩展阅读:
每个段描述符的长度是8字节,含有3个主要字段:段基地址、段限长和段属性。段描述符通常由编译器、链接器、加载器或者操作系统来创建,但绝不是应用程序。图一给出了所有类型段描述符的一般格式。
段限长字段Limit(Segment limit field):用于指定段的长度。处理器会把段描述符中两个段限长字段组合成一个20位的值,并根据颗粒度标志G来指定段限长Limit值的实际含义。
如果G=0,则段长度Limit范围可从1B~1MB,单位是1B。
如果G=1,则段长度Limit范围可从4KB~4GB,单位是4KB。