C语言 - 技术教程文章

【c语言】c程序设计--谭浩强--(第二章)--1【图】

// 求1*2*3*4*5#include <stdio.h>int main() {int i;int sum = 1;for( i = 1; i <= 5; i++ ){sum = sum * i;}printf("1*2*3*4*5的值是:%d\n",sum);return 0; }// 有50个学生,要求输出成绩在80分以上的学生的学号和成绩 // 为输入简单定为5个学生啊#include <stdio.h>int main() {int i;int arr[5];printf("请输入一批成绩:\n");for( i = 0; i < 5; i++ ){scanf("%d",&arr[i]);if( arr[i] >= 80 ){printf("学号:%d 成绩:%d ",...

c语言的结构体字节数统计

struct结构体的字节数 等于 结构体中最大类型的字节数的倍数。如:?typedef struct Student{??? short id; //2个字节??? char name[15]; //1*15个字节??? int age; //4个字节??? char num; //1个字节} Student;总共28个字节。原文:http://www.cnblogs.com/xclidongbo/p/3805407.html

用C语言做爱心

国庆我们实验室布置了作业,其中一项为,利用流程控制语句打印以下图形 * *** ***** ******* ***** *** *代码如下 #include <stdio.h> int main() { int a,b,c; for(a=0;a<=3;a++) {for(b=0;b<=3-a;b++) printf(" "); for(c=0;c<=2*a;c++) ...

最美的C语言程序流体,你会做吗?【图】

最美的C语言流体阅读须知 1 编译器:vs 2 图形库插件 3 四肢健全者 4代码段 全局变量代码段 主要函数主函数 mian函数效果原文:http://blog.51cto.com/13876052/2148178

shell的C语言写法

结论:用(())解析C语言格式例子:#!/bin/bashsum=0for ((i=0;i<=100;i++)) #用(()) 解析c语言格式do((sum+=i))doneecho $sum运行结果:5050原文:http://blog.51cto.com/13502993/2095972

C语言博客作业--数据类型【图】

7-4 打印菱形图案1. 本题PTA提交列表(要提交列表,不是结果)2. 设计思路(用代码表示扣分)定义循环变量i,j,k,n,打印行数number, 输入要打印的行数number for(i=1;i<=循环条件;i++)用于控制输出的行数 for(j=1;j<=循环条件;j++)用于控制输出空格数 先输出上半个菱形,输出(number+1)/2行 输出每行前的空格个数,再输出 ,换行。 输出下半个菱形 for(i=1;i<=循环条件;i++) for(j=1;j<=循环条件;j++) 输出((num...

C语言实现“计算器”

支持 加减乘除 混合运算。具体设计见代码。 #include <assert.h>#include <stdio.h> /////////////////////////////////////////////////////////////////////////////// typedef char bool;#define true 1#define false 0 typedef struct { const char *szExp; int nPos;} Context; typedef struct{ int nVal; Context tCon;} Env; typedef bool (*ExpectOperation)(Context *pCon);typedef int (*G...

C语言日期计算器【代码】【图】

记录下码子 1# define _CRT_SECURE_NO_WARNINGS2 # include <stdio.h>3 # include <stdlib.h>4 5int days(int month)6{7int day; 8switch (month)9 { 10case1: 11 day = 31; //1月天数 12break; 13case2: 14 day = 29+31; //1+2月天数 15break; 16case3: 17 day = 31+ 29 + 31; //1+2+3月天数 18break; 19case4: 20 day = 30+ 31 + 29 + 31; 21break; 22case5: 23 ...

一起talk C栗子吧(第二十八回:C语言实例--希尔排序)

各位看官们,大家好,上一回中咱们说的是插入排序的例子,这一回咱们说的例子是:希尔排序。闲话休提,言归正转。让我们一起talk C栗子吧! 希尔排序是对插入排序的一种改进,希尔排序的原理:先将容器分成若干子容器,然后分别对子容器进行插入排序,当子容器全部排序完毕后,对全部元素进行一次插入排序。希尔排序的实现步骤:1.选取一个增量,增量的大小可以自己定义,其大小在1到容器长度之间;2.以容器头部到增量位置的元素为...

第一个C语言程序【图】

从第一个C语言程序了解C语言了解关键字了解函数注释C语言的执行流程标识符C语言的学习重难点从第一个C语言程序了解C语言上图是一个在控制台上显示“Hello, World!”的C语言源代码。  其中 #include <Stdio.h>是预处理文件。通常程序在编译之前需要处理一些内容,这些内容称为“预编译处理命令”,它们通常以#号开头,并不用分号结尾,所以不是C语言的程序语句。  在这里的预编译处理命令(#include <Stdio.h>)称为文件包含命令,...

c语言常用函数总结(非原创)

///////////////////////////////////////////////////////////////////////////////////////////数学库函数声明在math.h中,主要有:abs(x) 求整型数x的绝对值cos(x) x(弧度)的余弦fabs(x) 求浮点数x的绝对值 ceil(x) 求不小于x的最小整数floor(x) 求不大于x的最小整数log(x) 求x的自然对数elog10(x) 求x的对数(底为10)pow(x,y) 求x的y次方sin(x) 求x(弧度)的正弦sqrt(x) 求x的平方根////////////////////////...

黑马程序员--C语言基础之--scanf函数【代码】

写代码的时候,我们可以看得出,几乎每一个C程序都会包括输入输出。输入输出是程序中最基本的操作之一。C语言本身并不提供输入输出的语句,输入输出操作是由C标准函数库中的函数来实现的。今天就先说说输入:scanf函数。scanf 函数与printf函数一样,都不是C语言的关键字,而只是函数库的名字,它们被定义在stdio.h里,因此在使用scanf函数时要 加 上#include<stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到...

NDK以及C语言基础语法(二)【图】

一、字符串类:(属于类类型) -String (在C++中才有) 使用之前必学引入String 类型: 引入String头文件(系统的头文件): #include <string> ps:头文件不是string.h 1.定义字符串: String a="abc"; String b="abd"; 2.字符串的比较:从第一个字符逐个从左至右比较;比较的是ASCII码的大小 从1来看: a==a,b==b,c>d 所以a...

C语言 cgi(2)

1Columbia Universitycs3157 – Advanced ProgrammingSummer 2014, Lab #3, 40 pointsJune 10, 2014This lab is due June 23rd 11:59 pm.? lab in C. We will be using Makefiles.? Don’t forget to FREE up any memory you request!!? Make sure you complete the relevant reading on pointers.? This is a long lab, please start early. Please also work on the homework project concurrently.? Please make sure to run th...

c语言中多维数组和指针的关系【图】

如图:执行结果: 说明:由执行结果可知,三个输出的结果相等(可能在不同的平台执行结果不相同,但三个的结果是相等的),数组multi的地址与数组multi[0]的地址相同,都等于存储的第一个整数的地址(multi[0][0])原文:http://www.cnblogs.com/yanglai/p/6934855.html

C语言 函数指针的应用【代码】

简单的介绍下C语言函数指针的用法。函数指针的声明:char (* FunPtr)(char); 或者char (* FunPtr)(char ch); (声明类型个形参类型根据实际情况更改)例: 1 #include"stdio.h" 2 3char myFun(char ch)4{5 printf("myFun is called, your char is %c.\n",ch);6return‘w‘;7}8 9void main() 10{ 11char temp; 1213char (* funPtr)(char); //定义一个函数指针14 funPtr=myFun; //将myFun的地址给funPtr15 ...

天勤考研数据结构笔记--栈的C语言实现【代码】

1、栈的基本概念栈的定义:栈是一种只能在一端进行插入或删除操作的线性表。其中允许进行插入或删除的一端称为栈顶(top)。栈顶是由一个称为栈顶指针的位置指示器(其实就是一个变量,对于顺序栈,就是数组索引,对于链式栈,就是节点地址的指针)来指示。栈的插入和删除操作一般称为入栈和出栈。栈的特点:先进后出(FILO)。2、栈的本质栈依照存储结构可分为顺序栈和链式栈。由栈的定义可知,栈是一种在操作上稍加限制的线性表,...

编程一一C语言问题,指针函数与函数指针

资料来源于网上: 一、指针函数:指返回值是指针的函数 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 注意指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号(...

C语言----函数【代码】

一、定义:有特定功能的代码片段的集合体,我们成为 函数。二、返回值:1、函数的返回值称为 函数的值,只能通过 return 语句返回给主调函数; 2、一个函数只能有一个返回值; 3、函数即使没有返回值也可以使用 return 来结束函数的执行,回到 主调函数; 4、return 后面的语句 不再执行。三、形参、实参1、形参 出现在函数的定义中,以 假名字 来表示函数调用时需要提供的值。 2、 出现在函数调用中的表达式。注意:函数调用时...

C语言学习常识【代码】

开发环境  学习C语言,在mac os x上,我们选用的开发工具是x-code;而在Windows上,我们一般用微软提供的vc6.0;此外还有很多编辑器内置了或者支持下载C语言的编译器插件。所以,我们可以使用的开发工具很多,并且大都可以在网络上免费下载到,可以根据自己学习的平台和使用习惯,选取适合自己的开发工具。注释  在C语言中,我们可以选择两种注释方式:单行注释和注释块。  单行注释:在//之后写注释,只能一次注释一行的代码...

C语言实现单链表节点的删除(带头结点)

我在之前一篇博客《C语言实现单链表节点的删除(不带头结点)》中详细实现了如何在一个不带头结点的单链表的删除一个节点,在这一篇博客中我改成了带头结点的单链表。代码示例上传至 https://github.com/chenyufeng1991/DeleteLinkedList_HeadNode。删除类型有两种:(1)删除某个位置pos的节点;(2)判断x值是否在链表中,若存在则删除该节点;核心代码如下://删除某个位置pos的节点 Node *DeletePosNode(Node *pNode,int pos){...

C语言中volatilekeyword的作用

一.前言1.编译器优化介绍:由于内存訪问速度远不及CPU处理速度,为提高机器总体性能,在硬件上引入硬件快速缓存Cache,加速对内存的訪问。另外在现代CPU中指令的运行并不一定严格依照顺序运行,没有相关性的指令能够乱序运行,以充分利用CPU的指令流水线,提高运行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序猿优化,还有一种是由编译器进行优化。编译器优化经常使用的方法有:将内存变量缓存到寄存...

线性表的顺序表示和实现(C语言)【代码】

最近开始准备软件设计师考试,所以把数据结构的知识梳理一遍。首先线性表的顺序表示。//list.c #include<stdio.h> #include<stdlib.h> #define ERROR -1 #define OVERFLOW 2 #define TRUE 1 #define FALSE 0 #define OK 1 #define LIST_INIT_SIZE 100 #define LIST_INCREMENT 10 typedef struct{int * elem;int length;int listsize; }sq_list; int init_list_sq(sq_list *sl); void destroy_list_sq(sq_list * sl)...

c语言指针疑惑[转载]

c99的动态数组是在栈上面开辟的,而new出来的是在堆上面开辟的。栈和堆的地址是从两端相向增长的。栈很小,一般只有几十k,vc6好像是64k。堆很大,在win32的虚拟地址空间可以分配到2g的内存。栈由程序自动操作,包括局部变量,参数传递,函数跳转时的返回地址等信息。堆由程序员自行管理内存,优势,节省空间,不用时即释放,缺点,可能因使用不但造成内存泄露,野指针,造成程序错误。1、把数组名赋值给指针表示将数组的首元素的地...

C语言求最大公约数和最小公倍数

求最大公约数和最小公倍数假设有两个数a和b,求a,b的最大公约数和最小公倍数实际上是一个问题,得出这两个数的最大公约数就可以算出它们的最小公倍数。最小公倍数的公式是 a*b/mm为最大公约数因为a=m*i; b=m*j;最小公倍数为 m*i*j那么,下面就开始计算a和b的最大公约数。更相损减法:《九章算術·方田》作分數約簡時,提到求最大公因數方法:反覆把兩數的較大者減去較小者,直至兩數相等,這數就是最大公因數。這方法除了把除法換作...

【转】 C语言文件操作详解【代码】

转自:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551780.html C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:      文件的打开操作 fopen 打开一个文件      文件的关闭操作 fclose 关闭一个文件      文件的读写操作 fgetc 从文件中读取一个字符              fputc 写一个字符到文件中去              fgets 从文件...

cocos2dx下C++11正则表达式和android下C语言正则表达式的使用--------案例密码校验

/************************************************************************/ /* 密码校验 */ /* C++11下没有问题,但是C语言是有问题的 */ /* 错误案例:^[a-zA-Z0-9~!@#$%^&*()_+`\\-={}\\[\\]:\";'<>?,.\\/]{6,20}$正确案例:^[]a-zA-Z0-9~!@#$%^&*()_+`={}:;'<>?,./\"\[-]{6,20}$解答:最恶心的匹配有三个字符 []-- 如果...

重复造轮子系列--内存池(C语言)【代码】

mem_pool.h 1#ifndef MEM_POOL_H_2#define MEM_POOL_H_3 4 typedef struct MemBlock {5struct MemBlock* next;6int size;7void *ptr;8} MemBlock;910 typedef unsigned charbyte; 1112// 8 16 32 64 128 256 512 1024 2048 4096 13// 1 2 4 8 16 32 64 128 256 512 14// 0 1 2 3 4 5 6 7 8 91516#define MEM_POOL_MAX 10 17#define MEM_BLOCK 8 18#define MEM_BLOCK_BASE 8192 19#define MEM_BLOCK_TYPE_N...

黑马程序员——【黑马视频笔记】C语言基础之运算符优先级

1、运算符的优先级表 运算符的优先级(从高到低)优先级描述运算符1括号()、[]2正负号+、-3自增自减,非++、--、!4乘除,取余*、/、%5加减+、-6移位运算<<、>>、>>>7大小关系>、>=、<、<=8相等关系==、!=9按位与&10按位异或^11按位或|12逻辑与&&13逻辑或||14条件运算?:15赋值运算=、+=、-=、*=、/=、%=16位赋值运算&=、|=、<<=、>>=、>>>=如果在程序中,要改变运算顺序,可以使用()。2、关于运算符优先级的记忆处理方法1、一些简单...

[译]C语言实现一个简易的Hash table(3)【代码】【图】

上一章,我们讲了hash表的数据结构,并简单实现了hash表的初始化与删除操作,这一章我们会讲解Hash函数和实现算法,并手动实现一个Hash函数。Hash函数本教程中我们实现的Hash函数将会实现如下操作:输入一个字符串,然后返回一个0到m(Hash表的大小)的数字为一组平常的输入返回均匀的bucket索引。如果Hash函数不是均匀分布的,就会将多个记录插入到相同的bucket中,这就回提高冲突的几率,而这个冲突就会影响到我们的Hash表的效率。...