1、做嵌入式开发;
2、写漂亮的界面;
3、做服务器开发;
4、可以写游戏;
5、可以写驱动程序;
6、可以写外挂;
7、可以做视频图片流媒体处理;
8、可做网页和爬虫相关的编程;
9、可以进行黑客编程等等。
C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
程序就是读取文件到数组,再将数组进行排序,最后写入文件。
读写文件流程:fopen获取文件流(根据读写需求,选择参数,使用完必须调用fclose函数关闭),fscanf读取文件内容,fseek控制文件流指针,fprintf写入文件。
选择排序:每个循环周期选出一个最值,交换一次。
下面是代码(数组为动态数组):
#include <stdio.h>
#include <malloc.h>
int maxLen//数组长度
int *read2Nums(char path[])//读取
int write2File(int *nums,char path[])//写入
void showNums(int *nums)
int px(int *nums,int flag)//选择排序flag=1升序,flag=0降序
int main()
{
int *nums=NULL
char rPath[]="c:\\000.dat",wPath[]="c:\\rank.dat"
if(!(nums=read2Nums(rPath))) return 1
showNums(nums)
printf("数组升序排列:\n")
if(px(nums,1)==-1) return 1
showNums(nums)
printf("数组降序排列:\n")
if(px(nums,0)==-1) return 1
showNums(nums)
printf("写入到文件路径%s下(存在覆盖,不存在新建)\n",wPath)
if(write2File(nums,wPath)==-1) return 1
printf("写入成功!\n")
return 0
}
void showNums(int *nums)
{
int i
if(nums) for(i=0,printf("文件内容:\n")i<maxLenprintf("%d ",nums[i]),i++)
printf("\n")
}
int px(int *nums,int flag)
{
int i,j,n,temp
if(!nums) return -1
for(i=0i<maxLen-1i++)
{
n=i
for(j=i+1j<maxLenj++)
{
if(flag &&nums[n]>nums[j]) n=j
if(!flag &&nums[n]<nums[j]) n=j
}
temp=nums[i],nums[i]=nums[n],nums[n]=temp
}
return 1
}
int write2File(int *nums,char path[])
{
int i
FILE *fp=NULL
if(!nums) return -1
if(!(fp=fopen(path,"w"))) return -1
//fseek(fp,SEEK_END)
for(i=0i<maxLeni++)
fprintf(fp,"%d ",nums[i])
fclose(fp)
return 1
}
int *read2Nums(char path[])
{
int *nums=NULL,*temp=NULL,cnt=0
FILE *fp=NULL
maxLen=10
if(!(fp=fopen(path,"r"))) return NULL
nums=(int *)malloc(sizeof(int)*maxLen)
if(!nums) return NULL
while(fscanf(fp,"%d",&nums[cnt++])!=-1)
if(cnt==maxLen)//数组长度不够扩展(每次扩展10长度)
{
maxLen=maxLen+10
temp=(int *)realloc(nums,sizeof(int)*maxLen)
if(temp) return NULL
nums=temp
}
if(--cnt<maxLen)//函数结束前,删除多余地址,减少内存占用
{
maxLen=cnt
temp=(int *)realloc(nums,sizeof(int)*maxLen)
if(!temp) return NULL
nums=temp
}
fclose(fp)
return nums
}
C语言已经成为最重要和最流行的编程语言之一,C语言是学习编程语言的基础。使用C语言的开发过程主要包括:需求分析、程序设计、代码编写、编译、运行、测试和调试、维护和修改七个过程。1、需求分析,在开始工作之前,自然是要对要完成的程序的功能是什么有一个明确的定位,也就是需求分析,分析需要为程序提供哪些信息。
2、程序设计,在明确程序的工作目标之后,正式开始编写程序之前,需要对程序有一个总体的设计,对程序工作流程、可能会用到的数据、用户界面设计等进行较为清晰的设计。
3、代码编写,代码编写就是用C语言把程序设计部分的设计内容表现出来。
4、编译,编辑就是将C语言通过编译器编译成为电脑可以识别的机器语言的过程。程序没有语法错误就可以通过编译生成可执行文件,有错则需要不断修改直到通过编译。
5、运行,编译完成后生成的可执行文件后,就可以运行程序了。
6、测试和调试,运行可执行文件后,我们可以选取一些知道运行结果的例子,对程序的运行结果进行测试,如果和我们的预期结果相符则程序正确,如果不相符则需要我们返回代码编译过程,查找代码编写的漏洞,然后再次进行编译、运行和测试过程。
7、虽然程序通过了测试,但是在实际运行过程中可能还会出现各种我们不能预知的情况,所以在实际运行中仍然需要我们对各种突发状况进行处理,通过对程序的维护和修改来不断完善代码漏洞。