一起答
主观

请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。

例如,若二维数组中的数据为

13 23 33 43

14 24 34 44

15 25 35 45

则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。

试题程序:

#include

void proc(int(*s)[103,int*b,int*n,int rain.int nn)

{

}

void main

{

int arr[10][10]={{33,33,33,33),{44,44,44,44},

{55,55,55,55}),i,j;

int a[l00]={o),n=o;

printf("The matrix:\n");

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

{

for(j=0;j<4;j++)

printf("%3d",arr[i][j]):

printf("\n");

}

proc(arr,a,&n,3,4):

printf("The A array:\n");

for(i=0;i

printf("%3d",a[i]):

printf("\n\n");

}

试题出自试卷《2013年9月全国计算机等级《二级C语言程序设计》考前冲刺试卷四》
参考答案
查看试卷详情
相关试题
  1. 请编写函数proc,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。

    例如,若二维数组中的数据为

    13 23 33 43

    14 24 34 44

    15 25 35 45

    则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。

    试题程序:

    #include

    void proc(int(*s)[103,int*b,int*n,int rain.int nn)

    {

    }

    void main

    {

    int arr[10][10]={{33,33,33,33),{44,44,44,44},

    {55,55,55,55}),i,j;

    int a[l00]={o),n=o;

    printf("The matrix:\n");

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

    {

    for(j=0;j<4;j++)

    printf("%3d",arr[i][j]):

    printf("\n");

    }

    proc(arr,a,&n,3,4):

    printf("The A array:\n");

    for(i=0;i

    printf("%3d",a[i]):

    printf("\n\n");

    }

  2. 请补充函数proc,该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。结果由函数返回。例如,输入:1234567,结果输出:7654321。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填人所编写的若干表达式或语句。

    试题程序:

    #include

    #include

    #include stdio.h>

    #include

    unsigned long proc(char*str)

    {

    unsigned long t=0:

    int k:

    int i=0;

    i=str|en(str);

    for(【1;i>=0;i--)

    {

    k=【2

    t=【3

    }

    return t;

    }

    void main

    {

    char str[8];

    system("CLS");

    printf("Enter a string made up of'0'to

    '9 ' digital character:\n");

    gets(str);

    printf("The string,is:%s\n",str);

    if(strlen(str)>8)

    printf("The string is too tong!");

    else

    printf("The result:%1u\n",

    proc(str));

    }

  3. 下列给定程序中,函数p roc的功能是:先将字符串s 中的字符按顺序存放到t中,然后把S中的字符按正序连接到t的后面。例如,当s中的字符串为WXYZ时,则t中的字符串应为WXYZWXYZ。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    #include

    #include

    #include

    #include

    void proc(char*s,char*t)

    {

    int i,s1;

    s1=strlen(s);

    for(i=0;i

    //****found****

    t[i]=s[s1];

    for(i=0;i

    t[s1+i]一s[i];

    t[2*s1]='\O0;

    }

    void main

    {

    char s[100],t[100];

    system("CLS");

    print{("\nPlease enter string s:");

    scanf("%s",s);

    proc(s,t);

    printf("The result is:%s\n",t);

    }

    • 设a=l,b=2,c=3,d=4,则表达式:“aA.4
    • B.3
    • C.2
    • D.1
  4. 以下程序的输出结果是( )。

    main

    { char w[][10]={"ABCD","EFGH","IJKL","

    MNOP"),K;

    for(k=1;k<3;k++)printf("%s\n",w[k]);

    • A.ABCD
    • FGH     KL
    • B.ABCD
    • EFG    U
    • C.EFG 
    • JK    O
    • D.EFGH    UKL
  5. 有以下程序:

    #include

    main

    { int x=4,y;

    do

    { y=x;

    if(!y)printf("x");

    else

    printf("y"):

    x--;

    }while(x);

    }

    程序的输出结果是(   )。

    • A. xyyx
    • B.yyyy
    • C.yyxx
    • D.yxyx
  6. 下面程序输出的是(   )。

    main

    { int t=l;fun(fun(t));}

    fun(int h)

    { static int a[3]={1.2.3};

    int k;

    for(k=0;k<3;k++)a[k]+=a[k]-h;

    for(k=0;k<3;k++)printf("%d",a[k]);

    printf("\n");

    return(a[h]);}

    • A.1,2,3,    1,5,9,
    • B.1,3,5,    1,3,j,
    • C.1,3,5,    0,4,8,
    • D.1,3。5,    -1,3,7,
  7. 以下程序的输出结果是( )。

    main

    {int x=0.5;char z='a';

    printf("%d\n",(x&1)&&(z<'2'));}

    • A.0 
    • B.1
    • C.2 
    • D.3
  8. 有以下程序

    #include

    void fun(char**p)

    {++p;printf("%s",*p);}

    main

    {char*a[]={"Morning","Afternoon","Evening"," Night");

    fun(a);

    }

    程序的运行结果是( )。

    • A.Afternoon
    • B.fternoon
    • C.Morning 
    • D.orning
  9. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。

    • A.数据库系统 
    • B.文件系统
    • C.人工管理 
    • D.数据项管理