计算机等级考试PPT复习资料 第5章.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:29 大小:1.5MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机等级考试PPT复习资料 第5章.ppt

计算机等级考试PPT复习资料第5章.ppt

预览

免费试读已结束,剩余 19 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

重点:数组的定义和使用字符串操作难点:二维数组5.1一维数组P93main(){floatw[10];floats=0,i;for(i=0;i<10;i++)scanf(“%f”,&w[i]);for(i=0;i<10;i++)s+=w[i];s=s/10;for(i=0;i<10;i++)if(w[i]<s)printf(“%f\n”,w[i]);}数组:有界同类数据元素的序列构造类型a[0]1.数组必须先定义,后使用2.数组元素表示形式:数组名[下标]其中:下标可以是常量或整型表达式二、说明:1.数组只定义不初始化,其元素值为随机数例5.4用数组求Fibonacci数列前20项元素。序列:1,1,2,3,5,8,13,21……例5.5用冒泡排序法对6个数进行排序(从小到大)#include<stdio.h>main(){inta[6],i,j,t;for(i=0;i<6;i++)scanf(“%d”,&a[i]);for(i=0;i<5;i++)for(j=0;j<5-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<6;i++)printf(“%3d”,a[i]);}#defineN6main(){inta[N],i,j,t;for(i=0;i<N;i++)scanf(“%d”,&a[i]);for(i=0;i<N-1;i++)for(j=0;j<N-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<N;i++)printf(“%3d”,a[i]);}例:用选择排序法对6个数进行排序(从小到大)#include<stdio.h>main(){inta[6],i,j,t;for(i=0;i<6;i++)scanf(“%d”,&a[i]);for(i=0;i<5;i++)for(j=i+1;j<6;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<6;i++)printf(“%3d”,a[i]);}9main(){inta[6],i,j,p,temp;for(i=0;i<6;i++)scanf("%d",&a[i]);for(i=0;i<5;i++){p=i;for(j=i+1;j<6;j++)if(a[j]<a[p])p=j;if(p!=i){temp=a[p];a[p]=a[i];a[i]=temp;}}for(i=0;i<6;i++)printf("%3d",a[i]);}1.定义格式:数据类型数组名[常量表达式][常量表达式];2.二维数组的引用形式:数组名[下标][下标]二维数组理解分行初始化:例2比较inta[2][3]={{5,6},{7,8}};与intb[2][3]={5,6,7,8};例5.6将一个矩阵进行转置(即原来的行变为列)例5.7找出3×4矩阵中最大的数,并输出其行号和列号P104例:统计三个学生四门课程的总分和平均分(包括个人,单科及总体)5.3字符数组与字符串1.字符串表示形式一、字符数组变量法例5.11求串长。(书111)#include<stdio.h>voidmain(){charstr[]=“IloveChina!”,ch;inti,n;n=sizeof(str)-1;for(i=0;i<n/2;i++){ch=str[i];str[i]=str[n-i-1];str[n-i-1]=ch;}printf(“%s\n”,str);}1.字符串用一维字符数组存放2.字符数组具有一维数组的所有特点(1)数组名是指向数组首地址的地址常量(2)数组元素的引用方法可用指针法和下标法(3)数组名作函数参数是地址传递等3.区别(1)存储格式:字符串结束标志(2)赋值方式与初始化(3)输入输出方式:%s%c5.3.4字符串处理函数P109各函数的函数原型:1.strlen求串长函数intstrlen(constchar*s);2.strcmp串比较函数intstrcmp(constchar*s1,constchar*s2);3.strcpy串拷贝函数char*strcpy(char*dest,constchar*src);4.strcat串连接函数char*strcat(char*dest,constchar*src);5.strlwr大写变小写函数char*st