当前位置:首页 >> 其它课程 >>

C语言入坑指南


C语言入坑指南

?给我一个条件
——if语句

C语言
if语句
if语句是执行判断的,它能够判断是否满足某 个条件,然后执行相应的动作。

C语言
? if语句的功能模型

如果 就

(满足某个条件) {执行某个动作}


C语言
举例一: if (a>b) printf(“a比b大”); 举例二: if (a<b) prinf(“a比b小”); /*判断条件*/ /*执行动作*/ /*判断条件*/ /*执行动作*/

C语言
下面,让我来看一段代码 #include <stdio.h> int main (void) { int a,b; a=10; b=5; if (a>b) {printf(“a is bigger than b”);} if (a<b) {printf(“a is smaller than b”);} }

C语言
? if三兄弟
if语句一共有三种类型,前面我们介绍的是最为基本的类 型,其他两种是在这一基础上扩展来的: 第二种类型: if (条件a) {执行指令A}; else {执行指令B}; 如果不满足上面 的“条件a”,就 执行下面的指令B

条件运算符 “ ?:”用来处理赋值语句的条件判断,一般形式: 表达式1?表达式2:表达式3

C语言
if else 举例 int main(void) { int result; printf (“3+2=?”); scanf(“%d”,&result); if (result==5) {printf(“Right!!!”);} else {printf(“Wrong”);} 判断输入信息 的正误,并输 出相应信息

}

return 0;

C语言
If else 的配对关系: else总是与它上面最近的if配对。

If ( ) if ( ) 语句1 内嵌if

else
if ( ) 语句2

else ( ) 语句3
错误示例(if嵌套中注意配对else不要漏掉,加花括号避免错误)

C语言
? if三兄弟
第三种类型: if (条件a) {执行指令A}; else if (条件b) {执行指令B}; else if (条件b) {执行指令B}; 有多种条件可供 选择,执行符合 的某个条件下的 相应指令

……
else if (条件n) {执行指令N}; else {执行指令X}; 如果上面的条件 都不符合,就执 行下面的指令X
本页数据来源:一汽集团十二五规划

C语言
if else if else 举例

if (result==5) {printf(“Right!!!”);} else if (result<5) {printf(“Smaller”);} else if (result>5) {printf(“Bigger”);} else {printf(“Wrong”);}

判断输入信息 的大小,并输 出相应信息

while语句
While循环语句的一般形式 while (表达式) 语句;(循环体)

语句运行流程图如下:
假 表达式


循环体

While循环结构执行流程

while语句
利用while语句“求1+2+3+……+99+100 ”的和。
int main( ) { int i, sum=0; i=1; 运行结果: while(i<=100) 1+2+3....+100=5050 { sum=sum+i; i++; } printf("1+2+3....+100=%d\n",sum); return 0; }

while语句
输入10个学生的C语言课程考试成绩,求总成绩和平均成绩。

int main() { int i,score; int sum; double average; /* average存放平均成绩 */ printf("输入%d个学生的C语言课程考试成绩:\n",10); sum=0; i=0; while(i<10) { scanf("%d",&score); sum=sum+score; i++; }

while语句
average=(double)sum/10; /* 求平均成绩 */ printf("总成绩为:%d\n",sum); printf("平均成绩为:%.2lf",average); }

运行结果: 输入10个学生的考试成绩: 82 91 88 70 85 93 67 73 80 77 ↙ 总成绩为:806 平均成绩为:80.60

do-while语句
do-While循环语句的一般形式 do { 语句(循环体) } while (表达式) ;

语句运行流程图如下:

循环体 真

表达式

假 do-while循环结构执行流程

do-while语句
[例5.3] 利用do-while语句“求1+2+3+……+99+100 ”的和
main( ) { int i, sum=0; i=1; do {sum=sum+i; i++; } while (i<=100); printf("\n1+2+3....+100=%d",sum); }
运行结果: 1+2+3....+100=5050

for语句
for语句的一般形式 for (表达式1; 表达式2; 表达式3) 语句(循环体)

for语句最简单的应用形式也是最容易理解的形式 如下: for(循环变量赋初值;循环条件;循环变量增量) 语句(循环体)
说明:

“表达式1”一般是是一个赋值表达式, 它用来给循环控制变量 赋初值; “表达式2”一般是一个关系表达式或逻辑表达式,它 决定什么时候退出循环;“表达式3”一般是个算术表达式,定义 循环控制变量每循环一次后按什么方式变化。这三个部分之间用 “;”间隔。

for语句
如: for(i=1; i<=100; i++) sum=sum+i; 先给i赋初值1,判断i是否小于等于100, 若是则执行语 句sum=sum+i,之后值增加1。再重新判断, 直到条件为 假,即i>100时,结束循环。

for语句
语句运行流程图如下:

表达式1 假

表达式2

真 循环体 表达式3

for循环结构执行流程

for语句
利用for语句“求1+2+3+……+99+100 ”的和。
int main( ) { int i,sum; for(i=0,sum=0; i<=100; i++) sum=sum+i; printf("1+2+3....+100=%d\n",sum); return 0; }
运行结果: 1+2+3....+100=5050

for语句
解决任务一:单一科目成绩的输入、输出和处理。

输入10个学生的C语言考试成绩,输出其中的最高分和最 低分,以及本门课程的总成绩和平均成绩。
#define N 10 main() { int i,score; int max,min,sum; /* max和min分别存放最高分和最低分,sum存放总 成绩 */ float average; /* average存放平均成绩 */ printf("输入%d个学生的考试成绩:\n",N); scanf("%d",&score); max=min=score; sum=score;

for语句
for(i=1;i<N;i++) /* 输入N-1个学生的考试成绩 */ { 运行结果: scanf("%d",&score); 输入10个学生的考试成绩: 82 91 88 70 85 93 67 73 80 77 ↙ sum=sum+score; 最高分为:93 if (score>max) max=score; 最低分为:67 else if (score<min) min=score; 总成绩为:806 } 平均成绩为:80.60 average=(float)sum/N; /* 求平均成绩 */ printf("最高分为:%d\n",max); printf("最低分为:%d\n",min); printf("总成绩为:%d\n",sum); printf("平均成绩为:%.2f",average); }

for语句
检测给定整数是否素数。
int main( ) 运行结果: 17↙ { int i, k, flag; 17 is a prime scanf("%d",&k); flag=1; /* 若标志变量flag等于0,k不是素数,若flag不等于0,则k是数。*/ for ( i=2; i<k; i++ ) /* i循环中分别检测k能否被i整除,i=2,3…,k-1 */ if ( k%i==0 ) { flag=0; /* k能被i整除,k不是素数,令l=0 */ i=k; /* 令i为k,使i<k不成立,其作用是退出循环 */ } if ( flag==1 ) printf("%d is a prime\n",k); else printf("%d is not a prime\n",k); }

goto语句
goto语句是一种无条件转移语句,一般形式为: goto 语句标号;

如: goto loop;

goto语句
利用goto语句“求1+2+3+……+99+100 ” 的和。
int main() { int i,s=0; i=1; label : if (i<=100) { s=s+i; i++; goto label; } printf("s=%d\n",s ); }
运行结果: 1+2+3....+100=5050

goto语句
利用goto语句跳出循环。
int main( ) { int i, sum=0; i=1; 运行结果: 1+2+3....+50=1275 while(i<=100) { sum=sum+i; i++; if (i>50) goto label; } label:printf("\n1+2+3....+50=%d",sum); }

几种循环控制语句的比较
? (1)while语句和for语句是属于先判断循环条件的循环语句,故循环 体有可能一次也不执行,属于当型循环结构。 ? (2)do-while语句是执行完循环体后,再判断循环条件的循环语句, 循环体至少执行一次,属于直到型循环结构。 ? (3)循环体至少执行1次时,四种循环都可用来处理同一问题,可以 互相代替。所有循环语句都是在循环条件为真(非0)时才能执行循 环体。

几种循环控制语句的比较
? (4)如果循环次数可以在进入循环语句之前确定,使用for语句较好; 在循环次数难以确定时使用while和do-while语句较好。 ? (5)用while和do-while循环时,循环变量初始化的操作应在while和 do-while之前完成;而for语句可以在表达式1中实现变量的初始化。 ? (6)while和do-while循环,只在while后面指定循环条件,在循环体 中包含应反复执行的操作语句,包括使循环趋于结束的语句。for循环 可以在表达式3中包含使循环趋于结束的操作。

break语句和continue语句
一、break语句
break语句的一般形式为: break;

说明: 其执行过程是:在循环语句中如果执行到break语句, 则终止break所在循环的执行,循环体中break语句之后的语 句也不再执行。通常break语句总是与if语句联用,即满足 条件时便跳出循环。

5.6 break语句和continue语句
break语句的应用。
int main() { int i,s=0; for (i=1;i<100;i++) { if (i>5) break; s=s+i; } printf("s=%d\n",s); }

运行结果: s=15

break语句和continue语句
二、continue 语句
contiune语句的一般形式为: continue;

说明: 其执行过程是:如果在循环体语句的执行过程中遇到 并执行了continue语句,那么系统将跳过循环体中剩余的 语句而强制执行下一次循环。与break语句的用法相似, continue语句常与if条件语句一起使用。

break语句和continue语句
把100~200之间不能被3和2整除的数输出。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int main() { int k = 0, n = 100; while (n <= 200) { n++; if (n % 3 == 0 || n % 2 == 0) continue; if (k % 5 == 0) printf("%d", n); else printf("%5d", n); k++; if (k % 5 == 0) printf("\n"); } return 0; }

运行结果: 101 103 107 115 119 121 131 133 137 145 149 151 161 163 167 175 179 181 191 193 197

109 125 139 155 169 185 199

113 127 143 157 173 187

break语句和continue语句
说明: break语句与continue语句区别:continue是结束本次循环,进行下一 次循环,而不是结束整个循环过程。对单层循环,break语句是结束整 个循环,转到循环体外;对于多层循环,则是结束最内层循环。 break语句和continue语句只对do-while语句、while语句和for语句构成 的循环有控制作用,对goto语句构成的循环无效。

语句
? ? ? ? ? ? ? ? ? 表达式语句:表达式加分号 ”;” 分支语句:(1). if ( a > b ) { x = a ; } else { x = b ; } (2). switch 语句 …… 循环语句: (1). while( a > b) { a++ ; } (2). for ( i = 0 ; i < n ; i++ ) { a = b ; } (3). do{ a++ ; }while( a < b ) break 语句: 跳出整个循环 Continue 语句:跳出本次循环

循环嵌套
一、 循环嵌套的几种形式
? 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌 的循环中还可以再嵌套循环,这就是多层循环。 ? do-while循环、while循环和for循环等可以互相嵌套,goto语句构成的 循环很少使用 ? 循环嵌套的常见形式见书。

循环嵌套
二、循环嵌套应用举例 打印九九乘法表。
main() { int i,j; for( i=1;i<=9;i++) /*共输出九行 */ 运行结果: { 1*1=1 1*2=2 2*2=4 for( j=1;j<=i;j++) /*每行输出 i列*/ 1*3=3 2*3=6 3*3=9 1*4=4 printf("%d*%d=%-3d", j, i, 2*4=8 j*i ); 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 printf("\n"); /*每行的列数输出完后换行 1*6=6 2*6=12 3*6=18 4*6=24 */ 5*6=30 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 } 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 } 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45

6*6=36 6*7=42 7*7=49 6*8=48 7*8=56 8*8=64 6*9=54 7*9=63 8*9=72 9*9=81

循环嵌套
解决任务二:多种科目成绩的输入、输出和处理。

分别输入4个学生的高等数学成绩、大学英语成绩和C语言 成绩,求每个学生的总成绩和平均成绩。
源程序如下: #define N 4 int main() { int score,sum; int i,j; printf("在对应的序号后输入每个学生每门课程的成绩,以回车结束 \n");

循环嵌套
for (i=0;i<N;i++) { printf("%10s%10s%10s%10s\n","学生序号","高等数学","大学英语","C语 言"); 运行结果: sum=0; 在对应的序号后输入每个学生每门课程的成绩,以回车结束 printf("%8d",i+1); 学生序号 高等数学 大学英语 C语言 1 80 65 84 for (j=0;j<3;j++) 学生序号:1 总成绩:229 平均成绩:76.33 { 学生序号 高等数学 大学英语 C语言 scanf("%d",&score); 2 78 67 74 学生序号:2 总成绩:219 平均成绩:73.00 sum=sum+score; 学生序号 高等数学 大学英语 C语言 } 3 69 79 65 :3 总成绩 :213 平均成绩:71.00 printf("学生序号:%-5d总成绩学生序号 :%-5d平均成绩 :%-3.2f\n",i+1,sum,sum/3.0); 学生序号 高等数学 大学英语 C语言 } 4 77 62 91 学生序号:4 总成绩:230 平均成绩:76.67 }

数组与字符串
? 一. 概念 ? C提供的数据类型有: 标准型和构造型。在遇到的 大量编程问题中仅用标准型是解决不了的。如: 排 序, 查询,统计,线性方程组求解,矩阵运算等需 要用构造类型,数组是其中之一。 ? 数组---具有相同类型数据的集合。数组中每一个 数据称为元素,每一个元素均用统一的数组名和 相应的下标确定。

数组定义 格式: 一维 类型说明符 数组名[常量] 二维 类型说明符 数组名[常量] [常量] 例: int num[10]; float score[3][4] ; 在程序中定义了一维数组和二维数组;编译时在内 存开辟连续一批单元,存放数组各元素的值。

num[0] num[1] num[2]

2 bytes

score[0][0] score[0][1] score[0][2]

4 bytes

…. num[9] score[2][3]

...

功能: 定义数组名, 类型和大小。

num

整型

10个元素
12个元素

score 实型

数组元素赋初值 指在定义的同时可给数组各元素或部分元素赋 初值,即初始化。在编译时除分配一定的单元, 同时将初值赋给相应单元(元素), 否则是随机值。 如果给全部元素赋值,则在数组定义时,可以 不给出数组长度,系统将根据初值的个数自动确 定数组的长度。

一维数组:
int num[10] ={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; num[0] num[1]

0 1
…...

num[9]

9

部分元素赋初值: int num[10]={0,1,2,3,4};

二维数组
float score[3][4]={{1,1,1,1},{2,2,2,2,},{3,3,3,3,}}; 也可 float score[3][4]={1,1,1,1,2,2,2,2,3,3,3,3}; 也可 float score[ ][4]={1,1,1,1,2,2,2,2,3,3,3,3};

而 float score[3][4]; 则所有元素均赋 0; 部分元素赋初值: float score[3][4]={{1},{2},{3}}; 表示score[0][0]; score[1][0]; score[2][0]分别赋1,2,3,其它元素 均为 0。 float score[3][4]={{1},{7,8}}; 表示score [0][0]=1;score[1][0]=7,score[1][1]=8,其它元素 均为 0;

对数组元素的操作 在C中,只能对已定义的数组元素逐个的操作 (赋值、输出等),不可对整个数组一次进行赋值 , 输出等。凡是变量可出现的地方,数组元素也可 出现。 数组元素引用格式:
一维 数组名 [<表达式>] 二维 数组名 [<表达式1>][<表达式2>]

一维数组各元素: 赋值, 输出
int main( ) { int num[10], i; for (i=0; i<10; i++) num[i]=i+1; for(i=0; i<10; i++) num[i] *= 10; for (i=0; i<10; i++) printf("num[%d] = %d \n", i, num[i] ); return 0; }

int main( ) { int num[10], i; for (i=0; i<10; i++) scanf("%d", &num[i]); for (i=0; i<10; i++) printf("num[%d] = %d \n", i, num[i]); }

二维数组各元素: 赋值,输出 main( ) { int score[3][4]; int i, j; for (i=0; i<3; i++) for (j=0; j<4; j++) scanf("%d", &score[i][j]); for (i=0; i<3; i++) { for (j=0; j<4; j++) printf ("score[%d][%d]=%d", i, j, score[i][j]); printf("\n"); } }

字符数组
? 用于存放字符型数据的数组称为字符数组。在c语言中,字符数 组中的一个元素只能存放一个字符。 ? 1.字符数组的说明 ? 说明字符数组的一般形式如下: ? char 数组名[常量表达式]; ? 例如: ? char c[14];

2.字符数组的初始化 ? 与数值型数组一样: ? 例如:char c[14]; ? c[0]='G';c[1]='o';c[2]='o';c[3]='d';c[4]=` `; ? c[5]= 'b';c[6]='y';c[7]='e';c[8]='!'; ? 说明了具有14个字符元素的字符数组c。字符数组元素经 上述赋值语句赋值后,在计算机内存中的存放形式如图所 示(其中后5个字符为随机字符)

? 或者:char c[14]={'G', 'o', 'o'; 'd', ' ', 'b', 'y','e', '!'}; ? 则其中后5个字符为‘\0'

? ? ? ? ? ? ? ? ? ?

3.字符数组的引用 数组名[下标] 可以单个引用字符数组元素,也可以将字符数组作为字符串来使用。 【例1】输出一个字符串I am a girl。 void main() { char c[11]={'I',' ','a','m',' ','a',' ','g','i','r', 'l'}; int i; for(i=0; i<11;i++) /*for循环完成输出字符数组元素*/ printf("%c",c[i]); //或者: printf(“%s”,c); /*%s 输出字符串*/ printf("\n");

? ? ? }

字符串和字符串结束标志
? C语言的字符串是用双引号括起来的一系列字符。 如字符串“good bye!”、“abcd12345”。
? 字符串在计算机内存储是依次存储字符串各个字 符的ASCII码,并且在尾部存储ASCII码是0的字符字 符‘\0’即字符串结束标志字符,以此表示字符串 的结束。 ? 在C语言中,将字符串作为字符数组来处理。 ? 在程序中往往依靠检测‘\0’的位置来判定字符串 是否结束,而不是根据数组的长度来决定字符串 长度。

? 对C语言处理字符串的方法有以上的了解后,我们 可以用字符串常量来使字符数组初始化。 ? 例如:char c[]={"I am a girl"}; ? 也可以省略花括弧,直接写成 ? char c[]="I am a girl"; ? 上面的初始化与下面的初始化等价。 ? char c[]={'I',' ','a','m',' ','a', ' ','g','i','r','l', '\0'}; ? 而不与下面的等价: ? char c[]={'I',' ','a','m',' ','a ', ' ','g','i','r','l' }; ? 前者的长度为12,后者的长度为11。

例:利用串的结束标志输出。
? ? ? ? ? ? ? ? ? ? main() { char a[]="this is a book"; int i; i=0; while(a[i]!='\0') { printf("%c",a[i]); i++; } 程序中的粉红色的可省。

字符数组的输入输出
? ? ? ? ?

字符数组的输入输出可以有两种方法。 (1)逐个字符输入输出。用格式符“%c”输入或输出一个字符。 输入时,可接收空格或回车符,实际接收字符仅受长度限制。 输出时,仅受长度限制。 (2)将整个字符串一次输入或输出。用格式符“%s” ,输入或 输出字符串(string)。 ? 输入时,遇空格或回车符停止接收。 ? 输出时,遇结束符‘\0’才停止输出。

? ? ? ? ? ? ? ? ? ? ? ?

【例1】字符串引用。 main() { char str1[128],str2[128]; /*说明了二个字符串数组*/ scanf("%s%s,",str1,str2); /*输入二个字符数组串内容*/ printf("%s\n%s\n",str1,str2); } 输入数据为: China Chinese↙ 串中的空格是分隔符 输出结果为: China Chinese

? 注意以下几点: ? (1)输出字符不包括结束符‘\0’。 ? (2)用“%s”格式符输出字符串时,printf 函数中的输出项是字符数组名,而不是数 组元素名。写成下面这样是不对的。 ? printf("%s",c[0]); ? (3)如果数组长度大于字符串实际长度, 也只输出到遇‘\0’结束。

? ? ? ? ? ? ? ?

用%s输出串时,要保证结束标志’\0’。 main() {char a[]={'a','b','c'}; int i; i=0; printf("%s",a); } 输出结果:

? (4)如果一个字符数组中包含一个以上‘\0’,则遇第一个‘\0’ 时输出就结束。 ? main() ? {char a[]={'a','b','\0','c','\0'}; ? printf("%s",a); ? } ? 输出:ab

?【例2】 用scanf函数输入一个字符串。 ?注意:scanf函数中的输入项c 是字符数组名,它应该在先前已被 定义。从键盘输入的字符串应短于已定义的字符数组的长度。 ? main( ) ?{ ? char c[13]; ? scanf(“%s”,c); /*用scanf函数输入一个字符串,是c而不是&c*/ ? printf("%s",c); ?} ?从键盘输入: ?China↙ ?输出结果为: ?China

?回车换行符’\n’不会作为有效字符存储到字符数组中, 而是转换为字符串结束标志’\0’来存储。

? 【例3】利用一个scanf函数输入一个字符串“How are you?”,单词 以空格分隔,输出什么? ? #include "stdio.h" ? void main() ? { ? char str[13]; ? scanf("%s",str); ? printf("%s",str); ? } ? 如果输入以下12个字符 ? How are you?↙ ? 输出结果为: ? How ? 因为系统把空格当成了分隔符。也就是说用%s输入的串中不能含空格。

字符串处理函数
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在C语言中,提供了一些专门处理字符串的库函数,但在调用这些库函数时, 需要包含头文件“string.h”。 介绍一些常用的字符串处理函数。 (1)gets(字符数组名) 功能:从终端输入一个字符串到字符数组,并返回字符数组的地址。 可接受字符串中的空格,遇回车换行符结束,将换行符’\n’转换成字符串结 束标志’\0’。 例:#include "string.h" main() { char a[80]; gets(a); puts(a); } 若输入:asfd dddf ;lkj 则输出: asfd dddf ;lkj 而不是: asfd (2)puts(字符数组名) 功能:输出一个字符串到终端。遇’\0’才停止输出,同时

? 将字符串结束标志’\0’转换成换行符’\n’。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

(3)strcat(字符数组1,字符串2) 功能:将字符串2连接到字符串1的后面,并返回字符串1的地址。 (4)strcpy(字符数组1,字符串2) 功能:字符串2拷贝到字符数组1中。 (5)strcmp(字符串1,字符串2) 功能:比较字符串。 这个函数的返回值如下: ①若字符串1=字符串2,则返回值为0; ②若字符串1>字符串2,则返回值为正整数; ③若字符串1<字符串2,则返回值为负整数。 (6)strlen(字符数组) 功能:测试字符串长度。 (7)大小写转换函数 大小写转换函数有以下两个: strlwr(字符串) 将字符串中大写字母转换成小写字母。 strupr(字符串) 将字符串中小写字母转换成大写字母。

常用函数库-函数名
#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> scanf …… strlen …… sqrt …… abs ……

更多内容,详见《C程序设计》附录

其他重点
? 函数——让你的代码更加美观,易移植; ? 预处理命令——类似于小型函数; ? 结构体与共用体——结构体是重点,也是 必须要懂得,大家可以先预习一下下; ? 指针,位运算——这都是与计算机内部处 理数据相关,很重要,不过目前写题不懂 它也没事; ? 文件的相关操作——写大型程序时要用到的

题目要求输入多个案例
while(scanf(“%d”,&data)!=EOF) { }//Ctrl+z 终止输入

Thanks!


相关文章:
萌新入坑指南 V1.5.1
萌新入坑指南 V1.5.2 首先,在萌新期(所谓萌新期就是在一队主力舰队未成形...(注:在演习中不会产生任何 损伤,而且 C 败照样有经验);演习刷新时间为早上 ...
入坑漫画推荐
入坑漫画推荐_金融/投资_经管营销_专业资料。应某人要求,特此整理,入坑需谨慎,后果自负 ~(≧▽≦)/~ 噬谎者(剧情向,若是追求画风的就跳过吧) 三月的狮子(蜂蜜...
《阴阳师》新手入坑攻略
《阴阳师》新手入坑攻略_游戏_生活休闲。http://www.soyohui.com/22576/gonglue/2494104.html 《阴阳师》新手入坑攻略首先,我代表先遣服的玩家对各位的到来表示...
入坑下井人员须知
入坑下井人员须知_调查/报告_表格/模板_应用文书。入坑下井人员须知 1、下井前喝酒者,不准下井,劳保用品穿戴不好者,不准下井。 2、耳聋、严重近视、精神失常...
大便入坑图文通告
大便入坑图文通告_英语学习_外语学习_教育专区 暂无评价|0人阅读|0次下载|举报文档 大便入坑图文通告_英语学习_外语学习_教育专区。公共卫生间提示语...
xx煤矿入坑须知
非工作人员及社会车辆严禁进入煤坑,入坑办理业务的外来人员 及车辆须征得矿部同意,并在门卫室留有出入登记,进入煤坑的 工作人员必须戴好安全帽。 2. 非工作人员...
指间MUD 萌新跳坑入门指南
指间MUD 萌新跳入门指南自去年玩了 ios 的侠客行之后, 立即唤起了大学时玩 mud 的远古记忆,入深坑而不自觉,苦于小霸王服务器和 gm 的 乱改,最终出而去...
入坑必学多肉植物基本常识!
入坑必学多肉植物基本常识!_农学_农林牧渔_专业资料。好的方法,源自实践。入坑必学多肉植物基本常识!就以这几年半门外汉的经验来分享给大家。不一定正确还恳请...
想入坑养鸡五大必问经典问题,不凡进来看看
入坑养鸡五大必问经典问题,不凡进来看看_畜牧兽医_农林牧渔_专业资料。一、需要投资多少钱 经常有一些准备入坑的或有入坑想法的朋友走上来就问,我想养鸡, ...
大神都在看的RxSwift 的完全入坑手册
大神都在看的RxSwift 的完全入坑手册_计算机软件及应用_IT/计算机_专业资料。...(c) Subscription: 2, event: Next(c) Subscription: 1, event: Completed ...
更多相关标签:
vue.js2.0入坑指南 | 激战2萌新入坑指南 | 无限挑战入坑指南 | runningman 入坑指南 | 东方入坑指南 | 机械键盘入坑指南 | hhkb纯凶入坑指南 | 乐高科技旗舰入坑指南 |