一起答
主观

阅读下面程序,分析cat函数的功能并写出程序的运行结果。

#include″stdio.h″

void cat(char * s,char * t)

{

while(*s) s++;

while((* s++=* t++)!=′\0′);

}

main( )

{

char s1[80]=″computer″,s2[80]=″Pentium_″;

cat(s2,s1);

printf(″% s\n″,s2);

}

试题出自试卷《计算机基础与程序设计2009年4月真题试题与答案解析(02275)》
参考答案
查看试卷详情
相关试题
  1. 有若干个学生(不超过50人)的某一门课的成绩放在文件c:\cj.dat中,要求编程统计出90~100分,80~89分,70~79分,60~69分,0~59分的人数各有多少人。

  2. 阅读分析下面部分程序:

    struct cjd

    {

    char name[9];

    float score[2][2];

    } x;

    float t[2][2]={70.5,65.0,83.0,92.5};

    int j,k;

    请用for循环将t数组中的元素依次赋给结构变量x中score数组的对应元素。

  3. 请编程从键盘上输入十个整数,计算其中大于零的奇数的平均值,并输出这些大于零的奇数以及它们的平均值。

  4. 阅读下面程序,分析cat函数的功能并写出程序的运行结果。

    #include″stdio.h″

    void cat(char * s,char * t)

    {

    while(*s) s++;

    while((* s++=* t++)!=′\0′);

    }

    main( )

    {

    char s1[80]=″computer″,s2[80]=″Pentium_″;

    cat(s2,s1);

    printf(″% s\n″,s2);

    }

  5. 阅读分析下面程序后,写出程序的运行结果。

    #include″stdio.h″

    int fun(int x)

    {

    int p;

    if(x==0||x==1)

    return(3);

    p=x-fun(x-2);

    printf(″%5d″,p);

    return (p);

    }

    main( )

    {

    fun(9);

    }

  6. 阅读分析下面程序后,写出程序的运行结果。

    # include ″stdio.h″

    main( )

    {

    int n,m;

    for(n=1;n﹤=5;n++)

    {

    for(m=1;m﹤=4;m++)

    printf(″%4d″,m*n);

    printf(″\n″);

    }

    }

  7. 阅读分析下面程序后,写出程序的运行结果。

    #include″stdio.h″

    main ( )

    {

    int arr[10],i,k=0;

    for(i=0;i﹤10;i++)

    arr[i]=i;

    for(i=1;i﹤=4;i++)

    {

    k+=arr[i]+i;

    printf(″%5d″,k);

    }

    }

  8. 设有说明:

    struct vegetable

    {

    char *part;

    char * color;

    } clove;

    Char  * color _ of _ vegetable [3]={″AA″,″BB″,″CC″};

    char *seven _ color={″11″,″22″,″33″,″44″,″55″,″66″,″77″};

    请分别写出将clove的成员part指向″BB″,成员color指向″55″的C语句。

  9. 阅读分析下面程序后,写出程序的运行结果。

    # include ″stdio.h″

    main ( )

    {

    int a=978,x,y,z,i,j,w;

    x=a/100;

    y=(a-100*x)/10;

    z=a-10*y-100*x;

    i=y﹥z? z:y;

    j=y﹤=z? z:y;

    w=100 *x+10 *i+j;

    printf(″%d,%d,%d,%d\n″,x,y,z,w);

    }

  10. 定义 char a[ ]=″I am a student.″, *str=a;

    等价于char a[ ]= ″I am a student.″, * str;str=a;吗?

    为什么?