真正的程序员都是用c和c++,呵呵这句话如此绝对,哥就受这句话的刺激今天就学了一下c语言,其实我一直认为是c语言是最简单的,和java比起来他的特性要简单的很多,不过为什么用C语言的人自我感觉很牛呢,呵呵,估计用这种语言写程序是比较难,尤其是程序规模比较大的时候尤其是这样,如果不是这样的话,面向对象也不会得到发展,同时也不会有所谓的软件危机一说,其实c语言适合那些对计算机理解比深刻的人用,本身用它做的东西都是偏底层和要求高效率的地方,其次要写出看得很清爽的c程序,真的要有点水平,我是这样认为的是其实面向对象的语言其实就是在语言的层次上要求你去写出规范的程序,去封装,去隐藏实现,去给代码解耦。c语言就不同了,这些都要实现,我大学学过c语言今天一口气看了一本c语言然后自己写了一个程序,程序很简单就是输入串,然后做排序,输出。呵呵就是玩玩而已,做个记号
下面给出程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 10
int inputBuffer(char** buffer,int line);
void sort (char ** buffer,int n);
int printString(char ** buffer,int n);
int main(){
char* buffer[MAXSIZE];
int line=MAXSIZE;
int nline=inputBuffer(buffer,line);
if(nline<0){
printf("the memory allocated error");
return -1;
}
printString(buffer,nline);
printf("//////////////////////////////////\n");
sort(buffer,nline);
printString(buffer,nline);
}
int inputBuffer(char** buffer,int line){
char lineS[256] ;
int resLine=0;
for(int i=0;i<line;i++){
buffer[i]=(char *)malloc(256);
if(buffer[i]==NULL) return -1;
puts("\nplease input a line string\n");
gets(lineS);
if(lineS[0]=='\0'){
break;
}
resLine++;
strcpy(buffer[i],lineS);
}
return resLine;
}
void sort(char ** buffer,int n){
if (n<=1) return ;
for(int k=n-1;k>0;k--){
for(int j=0;j<k;j++){
if(strcmp(buffer[j],buffer[j+1])>0){
char * tmp=buffer[j];
buffer[j]=buffer[j+1];
buffer[j+1]=tmp;
}
}
}
}
int printString(char ** buffer,int n){
for(int i=0;i<n;i++){
puts(buffer[i]);
}
return 1;}
分享到:
相关推荐
综上所述,上述代码示例展示了如何利用C语言实现一个基本的计算器程序,涵盖了变量声明、输入处理、条件判断与执行等关键环节,并提供了错误处理机制。这不仅是一次对C语言基础知识的应用练习,也为后续学习和项目...
在本次分享中,我们将探讨一个简单的C语言程序,该程序能够实现基本的数学运算以及三角函数的计算。以下是文章中出现的关键知识点: 1. C语言基础:C语言是一种广泛使用的计算机编程语言,它以其高效率和可移植性...
简单的c语言源程序简单的c简单的c语言源程序语言源程序简单的c语言源程序
例如,以下是一个简单的for循环示例: ```c for (int i = 0; i ; i++) { printf("%d ", i); } ``` 这段代码会打印从0到9的数字。 函数是C语言中的重要组成部分,它们封装了一段可重用的代码。函数可以接受参数并...
一个简单的C语言加密程序,供大家一起共同分享学习。
第三个程序是一个简单的累加器,它会不断接收用户输入的整数,直到用户输入0为止。然后,它计算并打印出所有输入数字的总和和平均值。 4. **读取文件**: 第四个程序演示了如何打开和读取文本文件`data.txt`中的...
在本项目中,我们关注的是一个简易的C语言编译器程序,该程序仅实现了将简单的C语言源代码转换为中间代码的功能。这个程序由作者在2008年大学三年级时编写,专用于处理包含数值变量、带有花括号{}的if和while语句,...
《300个C语言程序范例》是一个包含丰富C语言编程实践的资源集合,它不仅提供了基础的语法示例,还涵盖了网络通信系统、学生信息管理系统和小游戏等多个实际应用场景的程序设计。这个压缩包旨在帮助学习者深入理解和...
标题中的“用C语言编写的一个迷宫程序”指的是一个使用C语言实现的计算机程序,它设计了一个迷宫游戏或者算法。C语言是一种底层、高效且广泛使用的编程语言,适合实现这种逻辑复杂、性能要求高的应用。 迷宫程序...
它负责调用其他函数执行任务,并返回一个整数值给操作系统,通常返回0表示程序正常结束。 3. 程序设计语言:C语言是一种结构化编程语言,具有丰富的数据类型、运算符和表达式,能够支持复杂的数据结构和算法。 4. ...
简单的C语言贪吃蛇程序 #define N 200 #include <graphics.h> #include <stdlib.h> #include <dos.h> #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b...
C语言程序设计(4) 课件 第14章 简单的游戏设计.ppt C语言程序设计(4) 课件 第1章 为什么学编程 .ppt C语言程序设计(4) 课件 第2章 基本数据类型.ppt C语言程序设计(4) 课件 第3章 基本算术运算.ppt C语言程序设计(4)...
通过上述分析,我们可以看出C语言的基础知识包括了程序的基本结构、预处理指令的使用、函数的定义以及如何编译和运行一个简单的C程序。对于初学者而言,掌握这些基本概念是学习C语言的关键步骤。通过不断实践和练习...
这通常是指斐波那契数列,一个经典的递归问题。斐波那契数列中的每个数是前两个数的和,用C语言实现时,可以使用循环或递归两种方法。循环更适用于效率要求高的场景,而递归则能更好地体现问题的本质,但可能会导致...
2. 隐藏控制台黑色窗口:在Windows平台上,当执行一个命令行程序时,通常会打开一个黑色的控制台窗口。若要隐藏这个窗口,可以在程序入口点main函数前添加一行代码:`#pragma comment(lib, "kernel32.lib")`,然后在...
《C语言趣味程序以及实例大全》是一份涵盖了C语言编程的综合学习资源,旨在通过丰富的实例和有趣的算法,帮助初学者从...对于想要深入学习C语言或者希望通过实践巩固理论知识的人来说,这是一个非常宝贵的学习资料库。
从给定的文件信息来看,文章主要探讨了如何利用C语言和Windows API创建一个具有图形用户界面(GUI)的窗口程序。以下是对标题、描述、标签及部分内容中提及的知识点的详细解读: ### C语言与GUI编程 在传统的C语言...
这个压缩包包含了一系列关于C语言的学习资源,涵盖了C语言的基础到高级概念,是学习C语言的理想资料库。 1. **C语言程序设计**:C语言程序设计涉及如何使用C语言编写代码来解决实际问题。它包括基本语法,如变量...
总的来说,"经典C语言程序100篇实例"是一个全面的资源,它不仅覆盖了C语言的基础,还深入到高级主题,是学习和提升C语言技能的理想材料。通过实际操作这些代码,你将能够加深对C语言的理解,提升编程能力,并为将来...
在这个例子中,作者编写了一个简单的C语言程序——`fact.c`,用于计算阶乘。这个程序的核心是`mexFunction`,这是一个特殊的C语言函数,它是MATLAB与C语言交互的入口点。 在`fact.c`中,`mexFunction`接收两个参数...