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.可以用输入语句把字符串整体输入给字...