c语言前期知识点总复习
//
//#include引用
//main()主函数,程序的起点(唯一)
//数据类型(根据返回值决定)+函数名+(形参){函数体}
//形参作为参数入口,个数不限要求,无参数可以写void
// scanf("%d",&a);//%d数据类型
//%d,%f%,%lf,%c
//int4个 float4个 double8个 char1个(-127~127)
//float 与 double 没有unsigned无符号数,是以科学计数法计数
//int {int4个 short2个 long8个}所占字节数不同,一个字节8位(位权)
//char从0~127都对应的确切符号(ASCII表) 0-48 a-97 A-65
//每一句代码结束放;号(英文!)
//if(){}else{}
//非0即是1
//条件分支switch(变量){case 情况: 执行;break;default: ;}
//default除了case的情况,若case在default后面,程序执行到default结束
//for(初始化;执行结束条件;变化规律){循环时执行内容}
//执行顺序1 243 243 243 2
//1 while(2){4 3}
//do{} while() 比 while 多执行一次
//一维数组int a[10] = {1,2,3,4};
//a[0] = 1;一维数组长度未满自动补零
//char s[7] = {'a','b'}; 字符数组(最多能装7个字符)
//char s[7] = {"a,b"}; 字符串数组(最多能装6个字符,最后一位\0作为字符串结束)
//%c单一字符%s字符串
//scanf("%s",s);唯一输入字符串不用&取地址符号
//gets(s);
//puts(s);
//strlen(s);字符串的长度
//sizeof变量类型的大小,所占字节
//memcpy(s1,s2,5)按个数s2给s1
//strcpy(s1,s2)s1最好比s2长,防止越界
//memcmp(s1,s2,5)按个数比较,s1 = s2 -> 0; s1 > s2 -> 1; s2 > s1 -> -1;
//strcmp(s1,s2)全比较,方法同上
//strcpy(s1,s2)把s2接到s1后(去掉s1的\0)默认不越界
//注意字符串的操作头文件是
//a = getchar();
//下面几个头文件是
//getche()相当于自动输入回车
//getch()自动输入回车,不回显
//二维数组int a[3][3]={0,1,2,3,4,5,6} ;不满默认补0
//char a[3][3] = {'a','b'};不满补'\0'
//char a[3][3] = {"ab" ,"bc" ,"d"};a[0] = "ab";
//冒泡排序法(起泡排序法)
//主函数 子函数
//函数的基本结构:int fun(int a){int b;return b;}
//fun(实参);上面a是形参
//指针(实质上是地址) ,指向谁表示谁
//int *p1;
//int **p2;指针大小与最初指向的地址的数据类型
//一维数组,数组第一个元素首地址,二维数组,行数该行首地址
//*p1+1;解引用之后+1 *(p1+1);原地址+1*数据类型长度再解引用
//随机数
//stdio.h - conio.h - time.h
//srand((unsigned)time(NULL));
//rand()%50 = 0~49
#include
#include
int main(){
char a;
while(1){
a = getch();
printf("%c\n",a);
}
}
快捷键:Tab长格式空格
Shift+Tab退长空格