江南大学《C语言程序设计》笔记-总结
C语言程序的基本结构include void main(){ 定义变量;程序实现; 输出结果; printf } 变量的定义1.整型:int a , b, s=0;(可以在定义的同时为变量进行赋值)长整型:long 无符号整型(非负整数):unsigned 2.单精度实型:float x, y, z=1.0;3.双精度实型:double l,m; 4.字符型:char c1='A', c2=b; 变量的赋值1.直接赋值:a=10;//用赋值号“=”将右侧的值赋给左侧的变量2.赋表达式的值:a=3+7;3.赋另外一个变量的值:a=s;//把s的值赋给a 变量的输入:输入一个变量:scanf(“d”, a);输入多个变量:scanf(“dd%d”, &a, &b,c);int-%d float--%f char--%c double--%lf 字符串%s 变量的输出:输出一个提示语句:printf(“);输出一个回车:printf(“”);输出一个变量:printf(“xxx is d”, a);练习:1.输入圆的半径,求圆的周长。 常用流程控制语句分支语句:根据条件执行相应的语句条件的形式:a大于0 写成a0 a小于0 写成a<0 a等于0 写成a==0(注意,用两个=)a大于等于0并且小于等于10 写成a=0 a<=10 a小于0或者a大于10 写成a0 || a>10(一)单分支if语句(如果满足某个条件,就做某件事情,不满足就向下执行。)if(条件){执行语句;(二)双分支if语句(如果满足某个条件,就做某件事情,否则就做另外一件事情。)if(条件)执行语句1;} else {执行语句2;(三)多分支if语句(满足哪一个条件,就做相应的语句.)if(条件1){执行语句1;else if(条件2){执行语句2;} e 数组一维数组1.一维数组:名字相同且带有下标的一组变量2.定义形式:类型名数组名长度] 例如:int a10] //a数组中包含有10个整型变量,名字分别是a0、a1]、a[2a[9 这里每一个a[n]都是一个普通的整数变量3。一维数组的初始化:定义数组的时候就给每个数组元素赋值int a5={2,4,6,8,10;4。 对a数组中的每一个元素依次进行操作(访问)的方法如下:int i;for(i=0;i9;i++) a[i] 例如: 通过键盘输入给a数组中的每个元素赋值 将a数组中每一个元素都扩大2倍 统计a数组中奇数的个数 求a数组中的最大值 把a数组的元素进行逆置 把a数组中的元素进行右移练习:1.从一维数组中查找x,并返回x所在的位置,否则提示没有找到。 函数(一)函数的定义:1.无返回值、无参函数的定义:例:定义一个能够输出10个”的程序。void 函数名()void f1(){ 定义变量;实现功能; 返回; int i; for(i=1;i<=10;i++){printf(“;} return; } 2.无返回值、有参函数的定义:例:定义一个能够输出n个””的程序void 函数名(参数定义列表)void f2(int n) { int i;for(i=1;i<=n;i++)printf(“*”);} 定义变量; 实现功能; 返回; } return; } 例:定义一个能够输出n个指定字符的程序。void f3(char c,int n) i 指针(一)指针的概念:1.指针:变量的地址2.指针变量:能存指针的变量3.指针变量的定义:int *p,x;4.对于变量指针的操作:赋值:p=x;//把x的地址值赋给p,即p指向x 通过p间接访问x:p;将x的值加上10:*p=p+10;(二)指向一维数组的指针:1.定义与赋值:int a20],*p;p=a; 2.相关概念:数组名a就是数组的首地址,也就是a[0的地址.3.利用指针访问数组:int a10, p, i;p=a; for(i=0;i10;i++){ p[i];//相当于*(p+i)(三)指向字符串的指针:1.定义:char s[20],*p;2。 赋值:p=s;//p指向字符串3。