【C语言基础知识3】数组和字符串、函数、指针、斐波那契数列、输出数组的值用循环、递归调用

用于笔记

目录

第八章  数组和字符串

1.一维数组

例题一:从键盘中输入数字,存放在一维整型数组a[5]中,计算并输出所有元素的平均值。

例题二:定义数组a[6]=[10,7,15,20,3,1},求出该数组的最大值,并输出其下标

例题三:编写程序实现,用数组来产生Fibonacci数列前15项。

例题四:用冒泡排序法对给定的5个整数按递增的顺序排序。

2.二维数组

例题一:若定义X[3]={1,2,3,4,5,6,7;则数组中行的大小是()。

例题二:读程序题目

3.字符串数组

热身题

字符串函数

⭐例题一  

例题二 编写程序,输入一串字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。

第九章  函数

1.函数的定义和声明

static的作用:

例题一:输出100以内的全部素数

2.函数的递归

第十章  指针(在函数中属于地址传递)

1.指针的定义

例题:若有定义:int x=1,*p=&x;则语句 printf("%d\n".*p);的输出结果是()。

2.指针做函数参数

3.指针与数组

例题一:若定义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'};

热身题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值