C语言期末复习重点及重要例题(数组部分)
1.a[5]表示数组有5个元素,a[0],a[1],a[2],a[3],a[4],不包括a[5]。
2.冒泡法进行比较时,若有n个数,则要进行n-1趟比较。
例题:使用冒泡法升序排列十个数
c 字符串转数组#include<stdio.h>
int main()
{
int a[10];
Int i,j,t;
Printf(“请输入十个数:\n”);
For(i=0;i<10;i++)
Scanf(“%d”,&a[i]);
Printf(“\n”);
For(j=0;j<9;j++)
For(i=0;i<9-j;i++)
If(a[i]>a[i+1])
{
T=a[i];
a[i]=a[i+1];
a[i+1]=T;
Printf(“\n”);
For(i=0;i<10;i++)
Printf(“排序后的数为:\n”);
Printf(“%d”,a[i]);
Printf(“\n”);
return0;
}
3.定义a为3*4的数组,不能写成a【3,4】,a【3】【4】的数组中不存在a【3】【4】元素。
4.scanf函数中的输入项如果是字符数组名,不要再加地址符&,即不能写为scanf(“%s”,&a)。
5.字符串处理函数
(1)puts(s):将一个字符串输出到终端。
(2)gets(s):从终端输入一个字符串到字符数组。
注意:puts和gets只能输出或输入一个字符串,不能写成puts(s1,s2)。(3)strcat(s1,s2):把两个字符数组中的字符串连接起来,把s2接到s1的后面,结果放在数组1中。
(4)strcpy和strncpy(s1,s2):将字符串2复制到字符串1中去。
(5)strcmp(s1,s2):比较字符1与2。
如果1=2,则函数值=0;
如果1>2,则函数值>0;
如果1<2,则函数值<0。
两个字符串比较,不能用以下格式:
if(s1>s2)
printf()
只能用:
if(strcmp(s1,s2)>0)
printf()
(6)strlen(s):测试字符串的实际长度,不包括空字符。
(7)strlwr(s):将字符串中的大写字母换成小写字母。
(8)strupr(s):将字符串中的小写字母换成大写字母。
注意:在使用字符串处理函数时,应当在程序文件的开头用#include<string.h>。
6.例题:
球3*4矩阵中最大的元素以及他所在位置
#include<stdio.h>
int main()
{int max_value(int array[][4]);
int a[3][4]={^^^};
printf(“%d\n”,max_value(a));
return0;
}
int max_value(int array[][4]);
{int i,j,max;
max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[i][j]>max)
max=array[i][j];
return(max);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。