首页
学习
活动
专区
圈层
工具
发布

2019二级C题库及解析(15)

7.二维字符型数组

代码语言:javascript
复制
#include <stdio.h>
main()
{
    char diamond[][5]={{‘_’,’_’,’*’},
                        {‘_‘,’*’,’_’,’*’},
                        {‘*’,’_’,’_‘,’_‘,’*’},
                        {‘_’,’*’,’_’,’*’},
                        {‘_’,’_’,’*’}};
    int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
            printf(“%c”,diamond[i][j]);
        printf(“\n”);
    }
}

注:“_”代表一个空格。

运行结果为:

__*

_*_*

*___*

_*_*

__*

8. 斐波那契数列

代码语言:javascript
复制
#include <stdio.h>
main( )
{
    int i, f[10];
    f[0]=f[1]=1;
    for(i=2;i<10;i++)
        f[i]=f[i-2]+f[i-1];
    for(i=0;i<10;i++)
    { 
        if(i%4==0) 
            printf(“\n”);
        printf(“%d  ”,f[i]);
    } 
}

运行结果为:

1 1 2 3

5 8 13 21

34 55

9.

代码语言:javascript
复制
#include “stdio.h”
func(int  b[ ])
{  
    int  j;
    for(j=0;j<4;j++)
        b[j]=j;
}
main( )
{  
    int  a[4], i;
    func(a);
    for(i=0; i<4; i++)
        printf(“%2d”,a[i]);
  }

运行结果为:

0 1 2 3

定义函数func

函数头:未定义函数的类型,则系统默认为int型。函数func的形参为整型数组名,即只接收整型数组地址。

函数体:定义整型变量j

循环变量初值(表达式1)j=0, 使得循环条件(表达式2)j<4成立,执行循环体

第1次循环

执行b[j]=j; 即b[0]=0;

执行循环变量自增(及表达式3) j++,j为1,使得j<4成立,继续执行循环体

第2次循环

b[1]=1;

j++,j为2,使得j<4成立,继续执行循环体

第3次循环

b[2]=2;

j++,j为3,使得j<4成立,继续执行循环体

第4次循环

b[3]=3;

j++,j为4,使得j<4不成立,结束循环

main函数:

定义整型变量i和数组a,其长度为4,

func(a);表示调用函数func,并以数组名a作为调用的实参(数组名在C语言中表示数组所在内存空间的首地址,在以数组名作为实参时,形参与实参公用存储空间,因此对数组b的操作,即对数组a的操作。)

下一篇
举报
领券