c语言例题4 数组 答案

发布 2022-09-05 03:25:28 阅读 2578

1、斐波那契数列、…

如果设f(n)为该数列的第n项(n∈n+)。那么这句话可以写成如下形式:

f(1) =1,f(2)=1,f(n)=f(n-1)+f(n-2) (n≥3),也就是说,从第三个数开始,每一个数是它前面两个数的和。

要求:使用数组,输出斐波那契数列的前20项。

#include<>

void main()

int i=0;

int a[20]=;

for(i=2;i<20;i++)

for(i=0;i<20;i++)

printf("%d ",a[i]);

2、将一个二维数组a的行和列元素互换,存到数组b中。例如:

#include<>

void main()

int a[2][3], b[3][2];

int i=0,j=0;

for(i=0;i<2;i++)

for(i=0;i<3;i++)

printf("数组a:");

for(i=0;i<2;i++)

printf("数组b:");

for(i=0;i<3;i++)

3、输入一行字符串,求出其中有多少字母,多少数字,多少其他字符(即:除了字母和数字以外的字符)。

#include<>

void main()

char str[100];

int i=0,a=0,b=0,c=0;

scanf("%s",str);

for(i=0;str[i]!=0';i++)

else if(str[i]>=0'&&str[i]<=9')else

printf("字母的个数为:%d,数字的个数为:%d,其它字符的个数为:%d",a,b,c);

4、求一个3x3矩阵(即3行3列的二维数组)的对角线元素之和。

#include<>

void main()

int a[3][3];

int i=0,j=0,sum=0;

for(i=0;i<3;i++)

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("数组对角线之和为:%d",sum);

5、将一个数组a中的值按逆序重新存放。例如,原来数组a的顺序为3,2,5,6,9要求改过之后a的值为9,6,5,2,3

#include<>

#define n 10

void main()

int a[n];

int i=0,j=0;

for(i=0;i

for(i=0;i

for(i=0;i

C语言数组答案

c第5次上机练习 数组。1 输入n个整数,用一维数组存放,然后将这n个整数逆序存放并输出。2 将1 200中所有11的倍数存放到一个一维数组中,并输出。3 有n个已经按由小到大排好序的整数,再输入一个整数,将其插入到这批数据中,要求插入该元素后仍然按由小到大的顺序排列。4 二维数组 求一个n n矩阵...

C语言练习 数组 附答案

一 基础知识 数组的定义 初始化 引用和遍历 1 定义一个整型数组 a,长度为 10,全部赋值为 0 9,以 d t 格式输出所有元素。2 定义一个整型数组 b,长度为 6,第 1 个元素为 2,第 3 个元素 4,第 4 个元素为 5,其它赋值为 0,以 d t 格式输出所有元素。3 定义一个浮点...

C语言 数组 习题与答案

一 单选题。1 下列描述中不正确的是 a.字符串的结束符是 0 b.可以对字符型数组进行整体输入 输出。c.字符型数组中能存放字符串。d.字符串函数声明在中。正确答案 d2 下面是有关c语言字符数组的描述,其中错误的是 a.不可以用赋值语句给字符数组名赋字符串。b.可以用输入语句把字符串整体输入给字...