c语言学什么 有什么用

Python018

c语言学什么 有什么用,第1张

c语言学会了能干的事情有:

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、虽然程序通过了测试,但是在实际运行过程中可能还会出现各种我们不能预知的情况,所以在实际运行中仍然需要我们对各种突发状况进行处理,通过对程序的维护和修改来不断完善代码漏洞。