用于笔记
目录
例题一:从键盘中输入数字,存放在一维整型数组a[5]中,计算并输出所有元素的平均值。
例题二:定义数组a[6]=[10,7,15,20,3,1},求出该数组的最大值,并输出其下标
例题三:编写程序实现,用数组来产生Fibonacci数列前15项。
例题一:若定义X[3]={1,2,3,4,5,6,7;则数组中行的大小是()。
例题二 编写程序,输入一串字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。
例题:若有定义:int x=1,*p=&x;则语句 printf("%d\n".*p);的输出结果是()。
例题一:若定义char t[10],*p=t;则在下面表达式中表示t[1]的地址的是()。
例题二:若已定义: int a[]={0,1,2,3,4,5,6,7,8,9], *p=a,i;其中0≤9,则对a数组元素不正确的引用是()。<>
例题三:编写函数int ff(str,ch),其功能是统计并返回字符ch在字符串str中出现的次数。
第八章 数组和字符串
1.一维数组
定义:数据类型 数组名[元素个数];
int a[5]; 数组元素:a[0] a[1] a[2] a[3] a[4] 数组元素下标从0开始。
赋值:没赋值的自动赋值为0;
例题一:从键盘中输入数字,存放在一维整型数组a[5]中,计算并输出所有元素的平均值。
分析:
答案:
运行结果:
例题二:定义数组a[6]=[10,7,15,20,3,1},求出该数组的最大值,并输出其下标
答案:
例题三:编写程序实现,用数组来产生Fibonacci数列前15项。
提示:Fibonacci数列为1,1,2,3,5,8,13,...
f(i)=f(1-1)+f(i-2),f(1)=1,f(2)=1(第一项和第二项为1,后面每一项都是前面两项之和)
答案:
要先对数列赋值,规律如上a[i]=a[i-1]+a[i-2]。因为是数组,所以要用到循环赋值。然后再输出。
例题四:用冒泡排序法对给定的5个整数按递增的顺序排序。
冒泡排序法(升序):再第一趟排序中,比较所有的数,从第一个数开始两两比较;交换位置。直至最大的数放到了队尾。
N个元素,N-1趟排序。
答案:
2.二维数组
数据类型 数组名[元素个数1][元素个数2]; ===》 int a[2][3];
未被赋值的元素会自动设置为0
例题一:若定义X[3]={1,2,3,4,5,6,7;则数组中行的大小是()。
A 4 B 3 C 2 D 无法确定。
B
例题二:读程序题目
例题答案:输出 i=3,s=15
3.字符串数组
定义:char 字符数组名[元素个数]; char s[20];
char str1[20]="abc123"; 等价于 char str1[20] = {'a','b','c','1','2','3','\0'};
char str1[]="abc123"; 等价于 char str1[] = {'a','b','c','1','2','3','\0'};