c语言编程

头文件

1
2
3
4
5
#include<stdio.h>  //普遍需要的,支持scanf、printf等
#include<string.h> //说明一些字符串串和内存操作函数
#include<graphics.h> //画图
#include<alloc.h> //说明内存管理函数
#include<io.h> //包含低级I/O子程序的结构和说明

函数定义以及调用等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main() //主函数,入口函数
{

int x,y;
scanf("%d%d",&x,&y);
printf("%d\n",comp(x,y));
}

int comp(int x,int y) //必须指明形参类型,并且要匹配
{

if(x > y)
return 1;
else if(x < y)
return -1
else
return 0;
}

变量的定义及初始化

1
2
3
4
5
6
7
8
9
10
11
//也可以在子函数中定义,但是要注意在前面定义
double dx,sy;
int a=5;
char c='a';

char string[20]={'s','t','r','i','n','g','\0'};
char str[20] = "string"; //c有没有string类型。str第七位为'\0'
char str[3][10]={"string","is","it"}; //多个字符串

int a[3][3]={{1,2,3},{1,2,3},{1,2,3}}; //二维数组方式1
int a[3][3]={1,2,3,4,5,6,7,8,9}; //二维数组,方式2

输入输出函数

1
2
3
4
5
6
7
8
scanf("%c%3d",&x,&y); //%f浮点小数,%c字符,%s字符串。%3d表示3位整数
printf("%c asicii is %d",x,x); //输出,可以类型转换

c=getchar(); //输入字符
putchar(c); //

gets(str); //输入字符串,并给str
puts(str); //显示字符串

常用函数以及方法

1
2
3
4
5
6
if(str[0]>='a'){} //字符比较,也可以用来检测数字还是其他

strcpy(str1,str2); //不可以用=直接赋值。将字符串2赋值给字符串1,不只是给指针
strcat(str1,str2); //将str2加到str1后面
strcmp(str1,str2); //比较,str1大于str2则返回正整数
strlen(str1); //获得字符串str1的长度,不算'\0'