自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C语言专栏

C语言专栏

  • 博客(42)
  • 收藏
  • 关注

原创 一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。

课程 成绩姓名 Math C DBASE张      80  75 92王      61  65 71李      59  63 70赵      85  87 90周      76  77 85  可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量l为全组各科总平均成绩。编程如下:void main(){int i,j,s=0,l,

2009-10-15 09:26:00 36571 2

原创 输入10个数到数组,输出最大值

void main(){int i,max,a[10];printf("input 10 numbers:/n");for(i=0;iscanf("%d",&a[i]);max=a[0];for(i=1;iif(a[i]>max) max=a[i];printf("maxmum=%d/n",max);}void main(){int i,j,p,q,s,a[10];printf("

2009-10-15 09:08:00 16593 1

转载 C 语言中switch语法的用处

    Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。   switch语句的语法如下(switch,case和default是关键字):   switch ( controllingExpression )   {   case constantExpression1 :   case constantExpression2 :  

2009-10-13 10:39:00 20461 1

原创 C与C++的区别

 C++是C发展来的!!! C++是面向对象的语言,而C是结构化的语言! C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!! C++是功能更强大的C!!!C语言与VC++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是

2009-10-13 10:33:00 5829

转载 strcmp函数和strcpy函数

(一)strcmp函数            strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:                   i=strcmp(字符串,字符串);         其中,字符串1、字符串2均可为字符串常量或变量;i   是用于存放比较结果的整型变量。比较结果是这样规定的:  ①字符串1小于字符串2,strcmp函数返回一个负值;②字符串

2009-10-13 10:06:00 180209 11

原创 为什么要用sizeof(int),而不直接使用2?

如array=(int *)malloc( sizeof(int) * num );在该语句中,使用sizeof(int)求出1个int型数据占用的内存字节数,而不是使用常量“2”,为什么? 兼容性和规范性和安全性吧.如:要是两个机子上的int是不一样的呢?(8位机16位机32位机64位机上的可能会不一样.)所以不用2面用sizeof(int)2.一看就明白.array是int数组.

2009-10-13 09:47:00 6099

原创 C语言中bzero函数

原型:extern void bzero(void *s, int n);  用法:#include   功能:置字节字符串s的前n个字节为零。  说明:bzero无返回值。  举例:  // bzero.c  #include   #include   main()  {  struct  {  int a;  char s[5];  fl

2009-10-13 09:38:00 36138

转载 LINUX 使用tcgetattr函数与tcsetattr函数控制终端五

实例演练:程序p6.2.c通过修改终端控制字符,将终端输入结束符由“Ctrl+D”,修改成了“Ctrl+G”。首先,程序调用tcgetattr函数获得标准输入的termios信息,将termios结构体中的c_cc[VEOF]控制字符的修改成0x07(即Ctrl+G);然后,使用tcsetattr函数将修改后的termios参数设置到终端中。具体代码如下所示://p6.2.

2009-10-13 09:34:00 4359

转载 LINUX 使用tcgetattr函数与tcsetattr函数控制终端四

表6.7 c_cc支持的控制字符宏说    明宏说    明VINTRInterrupt字符VEOL附加的End-of-file字符VQUITQuit字符VTIME非规范模式读取时的超时时间VERASE

2009-10-13 09:33:00 3877 1

转载 LINUX 使用tcgetattr函数与tcsetattr函数控制终端三

表6.5 c_oflag参数键    值说    明CBAUD波特率(4+1位)(非POSIX)CBAUDEX附加波特率(1位)(非POSIX)CSIZE字符长度,取值范围为CS5、CS6、CS7或CS8CSTOPB设置两个停止位

2009-10-13 09:32:00 3751

原创 LINUX使用tcgetattr函数与tcsetattr函数控制终端二

表6.4 c_oflag参数键 值说 明OPOST处理后输出OLCUC将输入的小写字符转换成大写字符(非POSIX)ONLCR将输入的NL(换行)转换成CR(回车)及NL(换行)OCRNL将输入的CR(回车)转换成NL(换行

2009-10-13 09:31:00 5802

转载 LINUX 使用tcgetattr函数与tcsetattr函数控制终端一

为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(i

2009-10-13 09:30:00 13147 1

转载 Linux系统调用--fcntl函数详解

功能描述:根据文件描述词来操作文件的特性。   用法:   int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);     参数:   fd:文件描述词。 cmd:操作命令。 arg:供命令使用的参数。 lock:同上。   有

2009-10-13 09:22:00 8133 1

转载 Linux下串口应用开发代码详解

#include #include #include #include #include #include #include #include #include #include "serial.h"int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop) /*设置结构体,fd文件描述符;nSpeed为串口传输速度;nB

2009-10-13 09:00:00 4633

转载 C语言OPEN函数详解

open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:int open(char* path, int access, ...);open是一个可变参数的函数实现,后面的可变参数通常表示unsigned mode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#de

2009-10-13 08:50:00 20134

原创 C语言之详解#ifdef等宏

这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。     条件编译命令最常见的形式为:     #ifdef 标识符     程序段1     #else     程序段2     #endi

2009-10-12 14:02:00 2915

转载 #define与typedef用法

typedef用法 与#define typedef根据名字就知道是对类的定义。但是值得注意的是,它并不定义新的类型,而是对已有的类型定义一个其他的名字。本人生就略愚,常常搞不清与#define的关系,难道仅仅是所定义得到的新类型所在的位置不同吗?首先我们仔细看看typedef。一、typedef的用法人说typedef的使用可以编写更加美观和可读的代码,原因是typedef可以隐藏笨

2009-10-12 13:51:00 2806

原创 一个星号的指针和两个星号的有什么区别

typedef struct jilu { char *value; struct jilu *next; }JL; JL * head = NULL; JL ** p, *q; //p用来指向分配的节点 p = (JL **)malloc(15 * sizeof(JL *)); 这里面的JL * head 和JL ** p有什么区别 它们分别指向什么数据 一个星号的指

2009-10-12 10:17:00 21141 1

转载 C语言中localtime函数

函数名: localtime 功  能: 把日期和时间转变为结构 用  法: struct tm *localtime(long *clock); 程序例: #include #include #include int main(void) {    time_t timer;    struct tm *tblock;    /* gets time of day */   

2009-10-12 09:54:00 2802 1

原创 time函数

函数名: time 功  能: 取一天的时间 用  法: logn time(long *tloc); 程序例: #include #include #include int main(void) {    time_t t;    t = time(NULL);    printf("The number of seconds since January 1, 1970 is

2009-10-12 09:43:00 5519

转载 C/C++中的日期和时间 time_t与struct tm

本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操

2009-10-12 09:34:00 963

转载 C语言中tm结构体

struct tm{  int tm_sec;                   /* Seconds.     [0-60] (1 leap second) */  int tm_min;                   /* Minutes.     [0-59] */  int tm_hour;                  /* Hours.       [0-23] */  i

2009-10-12 09:26:00 17726

转载 C语言中memcopy函数功能及用法

函数名: memcpy 功  能: 从源source中拷贝n个字节到目标destin中 用  法: void *memcpy(void *destin, void *source, unsigned n); 程序例: #include #include int main(void) {    char src[] = "******************************";   

2009-10-09 16:36:00 3292

转载 C语言中atof函数功能及用法

函数名: atof 功  能: 把字符串转换成浮点数 用  法: double atof(const char *nptr); 程序例: #include #include int main(void) {    float f;    char *str = "12345.67";    f = atof(str);    printf("string = %s float = %f

2009-10-09 15:42:00 25575 2

转载 C语言中strlen函数功能及用法

  原型:extern int strlen(char *s);  用法:#include   功能:计算字符串s的(unsigned int型)长度  说明:返回s的长度,不包括结束符NULL。  举例:  // strlen.c  #include   #include   main()  {  char *s="Golden Global View";

2009-10-09 15:37:00 153962 5

转载 C语言中strstr函数功能及用法

函数名: strstr 功  能: 在串中查找指定字符串的第一次出现 用  法: char *strstr(char *str1, char *str2); 程序例: #include #include int main(void) {    char *str1 = "Borland International", *str2 = "nation", *ptr;    ptr =

2009-10-09 15:29:00 38267 5

原创 C语言中串拷贝函数strcpy功能及用法

函数名: strcpy 功  能: 串拷贝 用  法: char *strcpy(char *str1, char *str2); 程序例: #include #include int main(void)  {     char string[10];     char *str1 = "abcdefghi";     strcpy(string, str1);     prin

2009-10-09 15:18:00 3951 2

原创 C语言中ctime函数功能及用法

函数名: ctime 功  能: 把日期和时间转换为字符串 用  法: char *ctime(const time_t *time); 程序例: #include #include int main(void) {    time_t t;    time(&t);    printf("Todays date and time: %s/n", ctime(&t));    r

2009-10-09 14:58:00 14199 2

原创 C语言中mktime函数功能及用法

mktime(将时间结构数据转换成经过的秒数)相关函数time,asctime,gmtime,localtime表头文件#include 定义函数time_t mktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。返回值返回经过的秒数。范例/* 用tim

2009-10-09 14:53:00 73969 1

原创 C语言中localtime函数功能及用法

函数名: localtime 功  能: 把日期和时间转变为结构 用  法: struct tm *localtime(long *clock); 程序例: #include #include #include int main(void) {    time_t timer;    struct tm *tblock;    /* gets time of day */   

2009-10-09 14:42:00 15825 1

原创 C语言中time函数功能及用法

函数名: time 功  能: 取一天的时间 用  法: logn time(long *tloc); 程序例: #include #include #include int main(void) {    time_t t;    t = time(NULL);    printf("The number of seconds since January 1, 1970 is

2009-10-09 14:33:00 3541 1

转载 C/C++中的日期和时间 time_t与struct tm

本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操

2009-10-09 14:05:00 1615 2

转载 C语言中printf格式化输出函数

用 法:  int printf(const char *format,[argument]);  format 参数输出的格式,定义格式为:  %[flags][width][.perc] [F|N|h|l]type  规定数据输出方式,具体如下:  1.type 含义如下:  d 有符号10进制整数  i 有符号10进制整数  o 有符号8进制整数 

2009-10-09 11:18:00 129002 6

原创 C语言中的getch与putch函数

getchar  函数名: getchar  功 能: 从stdio流中读字符  用 法: int getchar(void);  注解:  getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字

2009-10-09 11:14:00 13330 1

转载 C语言中memset函数详解

  功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include   int main(void) 

2009-10-09 11:00:00 13894 2

原创 C语言sizeof()运算符

  sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。  它在编译时起作用,而不是运行时。  这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体:  struct S1  {  char c;  int i;  };  问sizeof(s1)等于多少聪明的你开始思考了,char占1

2009-10-09 10:49:00 2006

原创 C语言static用法小结

static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中, 局部变量按照存储形式可分为三种auto, static,

2009-10-09 10:38:00 5348

原创 C语言struct结构类型定义和结构变量说明

   在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。  “结构”是一种构造类型,它是由

2009-10-09 10:29:00 16972

原创 C语言中Void详解

  1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因为从来没

2009-10-09 10:26:00 3540 1

转载 c语言中的注释

在C/C++语言中,在对源文件做预处理的时候,有两条基本原则:1、凡是以//开头的为单行注释2、凡是以/结尾的代表此行尚未结束于是预处理器在处理的时候会先按第二条规则,看每行的末尾的那个字符是不是”/”,是的话,就下一行接到本行。然后把所有以//开头的注释和/* */的块注释去掉。 

2009-10-09 10:16:00 1541

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除