一起答
单选

设有数据定义语句char s1[10]="abc",s2[10]="ABCD";,则执行语句“printf("%d",strlen( strcat(s1,s2)));"后的输出结果是()

  • A.3
  • B.5
  • C.8
  • D.7
试题出自试卷《全国自考高级语言程序设计(一)精选试题及答案6》
参考答案
查看试卷详情
相关试题
  1. 下列函数的主要功能是从形参fp指向的文件中读取形参n-1个字符(或读到字符'\n',或遇到文件尾,)补充字符串结束标记符组成字符串,存人形参str指向的内存。

    #include< stdio.h>

    void f( char *st, int n, FILE *fp)

    {

    int k;

    for(k=0;k<n-1;k++)

    {

    if( feof(fp)) break;

    ________;

    if (*(st+k)=='\n')

    {________;break;}

    }

    ________ ='\0' ;

    return ;

    }

  2. 编写程序输入30个学生的学号、姓名、3门课程的成绩,存入一个结构体类型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。

  3. 利用循环嵌套输出以下图形。

    1

    121

    12321

    1234321

    123454321

  4. 函数f用于计算数组各元素值的平方,函数调用f并输出各元素的值。

    #include< stdio.h>

    void(int a,int s[])

    {

    int i;

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

    s[i]=s[i]*s[i];

    }

    main()

    {

    int i,b[5]={1,2,3,4,5};

    f(5,________);

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

    printf("%5d",________);

    printf("\n");

    }

  5. 统计文本文件 letter txt中字符'b'、'e'、'g'和'n'各自出现的次数。

    #include< stdio.h>

    void main()

    {

    char ch;

    FILE______;

    int b=0,e=0,g=0,i=0,n=0;

    fp =fopen ("letter. txt",______);

    while(! feof(fp))

    {

    ch= fgetc(fp);

    switch(______)

    {

    case'b':b++;break;

    case'e':++;break;

    case'g':++; break;

    case'i':++;break;

    case'n': n++;

     }

    }

    printf("%d, %d, %d, %d, %d\n", b,e,g,i,n);

    felose(fp);

    }

  6. #include< stdio.h> 

    void main() 

    int x=5; 

    if(x--<5) 

    printf("%d\n",x); 

    else printf("%\",x++); 

    }

  7. #include <stdio. h>

    #define PRI printf

    #define NL "\n"

    #define D "%d"

    #define D1 D NL

    #define D2 D D NL

    #define D3 D D D NL

    #define D4 D D D NL

    #define S "%s"

    int main(void)

    {

    int a=2,b=3,c=4,d=5;

    char s[ ] ="STRING";

    PRI(D1, a);

    PRI(D2, a, b);

    PRI(D3,a, b,c);

    PRI(D4, a, b,c,d);

    PRI(S,s);

    return 0;

    }

  8. #include< stdio.h> 

    void main() 

    {}

    int a[3][4]={1,3,5,7,12,14,16,18,9,6,4,2},j,k,m,n,x; 

    x=m=n=0;

    for(j=2;j>-1;j--) 

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

    if(x<a[j][k])

    x=a[j][k],m=j,n=k;

    printf("a[%d][%d]=%d\n",m,n,x);

    }

  9. #include< stdio.h>

    int fun()

    {

    int m=1;

    static int n=2;

    ++m;++n;

    return(m+n);

    }

    void main()

    {

    int a,b;

    a=fun();

    b=fun();

    printf("a=%d,b=%d\n",a,b);

    }

  10. 在缓冲文件系统中,对文件的读/写是通过________实现的。