




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
函数 函数概述函数调用和函数说明函数说明 对被调用函数要求: 必须是已存在的函数 库函数:#include<*.h> 用户自定义函数:函数类型说明 函数说明 一般形式:函数类型函数名(形参类型[形参名],…..); 或函数类型函数名(); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 有些系统(如BC、VC)要求函数说明指出函数返值类型和形参类型,并且对void和int型函数也要进行函数说明函数参数的传递方式2、地址传递方式变量的作用域和生存期2、局部变量作用域和生存期3、全局变量作用域和生存期变量的存储类型1、自动变量(auto型变量)2、外部变量(extern型变量)3、静态变量(static型变量)静态全局变量4、寄存器变量(register型变量)函数的嵌套与递归调用2、函数递归调用 定义:函数直接或间接的调用自身叫函数的递归调用函数的作用域2、外部函数选择结构程序设计 选择结构的程序设计1.if语句if语句注意事项if语句嵌套: 一般形式:if(……) if(……) if(……) else…… else…… else……2.switch语句(开关分支语句) 一般形式:inta,b=4; scanf("%d",&a); switch(a) { case1:b=b+2;break; case2:b=b*2;break; case1:b=b+2;break; } printf("b=%d\n",b);使用switch语句注意事项使用switch语句注意事项使用switch语句注意事项使用switch语句注意事项使用switch语句注意事项循环结构程序设计 循环结构的程序设计(1)如果while后的表达式的值一开始就为假,循环体将一次也不执行。 (2)循环体中的语句可为任意类型的C语句。 (3)遇到下列情况,退出while循环: 表达式为假(为0)。 循环体内遇到break、return或goto语句(break和goto语句将在随后介绍)。(4)在执行while语句之前,循环控制变量必须初始化,否则执行的结果将是不可预知的。 (5)要在while语句的某处(表达式或循环体内)改变循环控制变量,否则极易构成死循环。 (6)允许while语句的循环体又是while语句,从而形成双重循环。2.do_while语句do_while语句注意事项:3.for语句for语句注意事项:#include<stdio.h> voidmain() { inti,sum=0; i=1; for(;i<=100;i++) sum+=i; printf("sum=%d\n",sum); }for语句注意事项:三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程5.break与continue语句方法:通过设置一标志变量tag,然后在每层循环后加上一条语句:if(tag)break;其值为1表示跳出循环体,为0则不跳出。continue语句 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。 说明: (1)仅用于循环语句中。 (2)在嵌套循环的情况下,continue语句只对包含它的最内层的循环体语句起作用。5.goto语句goto语句的应用:6.exit()函数循环结构类型的选择及转换数组 一维数组在程序中赋值一维数组在程序中赋值一维数组在程序中赋值一维数组在程序中赋值4、一维数组应用举例二维数组在程序中赋值字符串与数组 1、字符串的本质 字符串是一种以‘\0’结尾的字符数组。 如:字符串常量"HELLO"的内存映像字符及字符串操作的常用函数scanf函数的使用:3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数3、字符及字符串操作的常用函数函数的用法指针 &与*运算符 含义例int*p=&a; inta;1、数组的指针2、指向数组的指针变量#include<stdio.h> voidmain() { shortinta[2][3]= {{1,2,3},{4,5,6}}; shortinti,j,*p; p=&a[0][0]; for(i=0;i<2;i++) { for(j=0;j<3;j++) printf("a[%d][%d] =%d", i,j,*(p+i*3+j)); printf("\n"); } }a+i=&a[i]=a[i]=*(a+i)=&

ys****39
实名认证
内容提供者


最近下载