
与机器和汇编语言程序相比,高级语言程序要求内存容量较大,时间也较长。对
系统软件是用户与硬件系统的接口,它为用户和应用软件提供了控制、防问硬件的手段。 错,象编译器也属于系统软件
C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。
具体介绍:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
5、字符串
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。
6、文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。
扩展资料:
语言特点
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持。
层次不同。
指令只的是可以直接被机器识别并且处理的2进制代码。
而程序设计语言经过编译后,可以形成obj,经过连接后形成exe其实2者都是指令,执行方式不同而已。
总之,2者的区别在于层次,一个在上,一个在下。
但应该注意,程序设计虽然在上,如果经过不同的编译器予以解释,形成的机器指令可能会有所不同。
算法语言是指用来编写程序的语言,比如Java,Python等这些语言,而程序设计是指设计程序的一套方法,也就是说如何用编程语言来写程序,如何用程序来解决问题,因此前面是一种语言,而后面是一种设计方法。
电脑的语言程序设计
在电脑时代的早期,有一个有趣的现象,那就是没有人知道该如何撰写电脑程序,也没有人知道该如何训练他人撰写程序。数学家或其他科学家虽然具备解决这方面问题的能力,但是许多专业人员,好比从音乐到文学方面的专业,也同样具有相当重要的贡献。今天即使在处理许多先进的问题上,如人类学、哲学、艺术及心理学等观念,非技术方面的专业人员亦引领着电脑科技的发展方向。
理由很简单,无论有多少的硬件设备,电脑终究要被人类所使用,人类可能担任 *** 作者或程序设计人员的角色,不论是多媒体展示会的观众,或是受惠于电脑辅助设计教学的学生,在人机界面上,人类的智慧思维,与电子电路、物理及机械方面的知识,具有相同的重要性。
一旦有了程序语言,撰写程序便显得相当重要,我们再次强调,“语言”这种说法是非常恰当的,如同诗人、小说家或老师运用语言来写诗、小说或课本一般,程序设计师利用程序语言来撰写有用的或娱乐性的电脑程序。究竟现在有多少电脑程序存在呢?答案至少有数百万个。有数以百计的主程序包含数以千计的副程序,而且有许多标准程序可供用户修改成符合个别且特殊需求的程序。
在商场上被广为采用的,是数据库管理系统程序,或称DBMS。简单地说,数据库是一种事件的搜集,通常这些事件之间有某种程度的关联,如字典一般,电话簿就是一个数据库;又如银行建立的顾客的数据库,内容详列顾客的姓名、地址、账号,以及投资或储金的偏好,当一种新的存款方式上市,银行便会列出顾客名单,并寄上简介信给可能对此新产品有兴趣的客户。
对银行来说,一种更富挑战性的数据库,是所谓的“同步数据库”,这是一种随时将数据更新的数据库,对有提款机的银行来说,这样的程序是必须的,因为提款机必须立即进入用户的账户,减掉客户想要提取的金额,并更新该账户的记录,如此一来,该账户便无法以连续提领的方式溢领现金,但这对银行对客户服务的方便性,与银行提供该项服务的成本来说,具有相当大的影响。
不过,若我们以空中交通管制为例,这样的数据库可就不足为奇了。在这个例子中,飞机需确认其飞行于各大城市间的位置及其数据库,是否与实际状况同步,这是人命关天的事。空中交通管制人员便察觉到,拥有高速、同步更新的数据库有助于监控工作随时保持高度警戒。
数据库仅是众多有用的电脑程序中的一个,其他被广为采用的尚包括:文字处理、数值分析、绘图、图表或其他数值显示方式、教育或机械、建筑设计,而最令人兴奋的新程序种类,则是提供给程序设计的人员本身所使用的,这种新领域称为电脑辅助软件工程。
市场分析专家在近期的《电子工程师学会月刊》指出,电脑辅助软件工程在90年代中期,将有50亿美元的市场。简单地说,电脑辅助软件工程促进了软件撰写过程的自动化。尽管电脑语言的发展,在易于阅读与撰写方面已有长足的进步,但软件的开发仍是相当耗时与昂贵的工作,并且一旦软件开发完成,还必须经常更新与维护。换句话说,当一家公司购买一个庞大而昂贵的软件之后,还必须买进该项程序专家的时间,来确保软件的正常运作。
人们希望电脑辅助软件工程能够增进撰写软件的效率,使软件工程师有更多的时间去开发其他程序,或探索他们开发程序的新方法。通常软件工程师最常遇到的困难是,虽然他们对电脑技术所知甚多,但对其正在撰写的程序的应用方面,却没有特别深入的了解,因此,借由与程序使用者间的相处,对软件工程师是否能提供适当的软件给消费者,必定多有助益。
电脑辅助软件工程的重要关键,是一种称为物件导向程序设计的电脑语言模式,若没有相当的程序设计相关知识,很难去解释物件导向程序设计的意义,不过将其比喻成储藏着许多不同种类工具的五金行,倒是一个可行的方式。当一个木匠开始一项工作时,他们可能需要锤子、锯子、电动工具及其他零件材料;同样的,电脑程序设计师使用物件导向程序设计,便是利用各种物件——即程序中的工具,将他们组成一个所需的程序。
C语言的(无所谓输入的数字大小顺序,反正排序算法也有,但是数组大小限定为5个元素):
#include "stdioh"
#include "mathh"
#include "stdlibh"
main()
{ int a[5],b[5],c[10],i,j,temp;
/输入数组A和B/
printf("plese input the array A\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("plese input the array B\n");
for(i=0;i<5;i++)
scanf("%d",&b[i]);
/合并数组A和B/
for(i=0;i<5;i++)
c[i]=a[i];
for(i=5;i<10;i++)
c[i]=b[i-5];
/冒泡排序/
for(i=0;i<10;i++)
for(j=1;j<10-i ;j++)
if(c[j-1]<c[j] )
{
temp=c[j-1];
c[j-1]=c[j];
c[j]=temp;
}
/输出排序后的结果/
for(i=0;i<10;i++)
printf("%d ",c[i]);
getch();
}
VB的(无其他控件,点击窗体执行,数组大小无限制,顺序无限制)
Private Sub Form_Click()
Dim a() As String, b() As String, c() As Integer '动态数组
Dim StrTemp As String
'输入的方式太多了,为了方便,这里用输入框输入的,并且尽量减少输入次数
'这里也可以用for循环每次输入一个a元素来实现,但是个数太多很麻烦
StrTemp = InputBox("请输入A数组的元素,中间用空格隔开")
a = Split(StrTemp, " ")
'
StrTemp = InputBox("请输入B数组的元素,中间用空格隔开")
b = Split(StrTemp, " ")
'数组合并
ReDim c(UBound(a) + UBound(b) + 2)
For i = 0 To UBound(a)
c(i) = a(i)
Next
For i = UBound(a) + 1 To UBound(a) + UBound(b) + 1
c(i) = b(i - UBound(a) - 1)
Next
'冒泡排序
For i = 0 To UBound(c) - 1
For j = UBound(c) - 1 To i + 1 Step -1
If c(j) < c(j - 1) Then
t = c(j)
c(j) = c(j - 1)
c(j - 1) = t
End If
Next j
Next i
'输出结果
For i = 0 To UBound(c) - 1
Print c(i)
Next
End Sub
以上就是关于与机器和汇编语言程序相比,高级语言程序要求内存容量较大,时间也较长。是对是错!全部的内容,包括:与机器和汇编语言程序相比,高级语言程序要求内存容量较大,时间也较长。是对是错!、一个C语言程序是由什么组成的、请大家说一下计算机指令与程序语言的关系(比如说C语言)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)