数据库是用来存入数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等 *** 作。但是C语言和数据库是两个东西,他们之间的关系就是C语言可以用来开发数据库管理软件,也可以通过C语言借助于SQL语句来 *** 作数据库。
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的 *** 作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
扩展资料
数据库架构
1、内层:最接近实际存储体,亦即有关数据的实际存储方式。
2、外层:最接近用户,即有关个别用户观看数据的方式。
3、概念层:介于两者之间的间接层。
参考资料来源:百度百科--数据库
#define IntSize sizeof(int)#define StructSize sizeof(struct tagresult)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef int *ptint
typedef struct tagresult
{
int v
char bl
}*ptresult
int lessthan(const void *v1,const void *v2)
{
int i1=*((ptint)v1),i2=*((ptint)v2)
if(i1==i2)
return 0
else if(i1<i2)
return 1
else
return -1
}
int main()
{
int c,n,capacity=128,rlen=0,dlen
ptint data=(ptint)calloc(capacity,IntSize)
ptresult result
scanf("%d",&n)
result=(ptresult)calloc(n,StructSize)
memset(result,0,n*StructSize)
while(n-->0)
{
scanf("%d",&c)
dlen=0
for(c>0c--)
{
if(dlen+1>=capacity)
{
capacity*=2
data=(ptint)realloc(data,capacity)
}
scanf("%d",data+dlen++)
}
scanf("%d",&c)
//直接调用库函数qsort进行快速排序,就不自己写快速排序算法函数了
qsort(data,dlen,IntSize,lessthan)
if(c<=dlen)
{
(*(result+rlen)).v=*(data+c-1)
(*(result+rlen)).bl=1
}
rlen++
}
for(n=0n<rlenn++)
{
if(1==(*(result+n)).bl)
printf("Case #%d:%d\n",n+1,(*(result+n)).v)
else
printf("Case #%d:-1\n",n+1)
}
free(data)
free(result)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)