一起答
单选

下面程序段执行后输出的结果是( )

#include<stdio.h>

main()

{int a[2][2]={{1,2),{5,7)),*P,i;

p=&a[0][0];

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

"P++=i+1:

printf("%d",*(p-2));

}

  • A.1
  • B.2
  • C.5
  • D.7
试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(8)》
参考答案
查看试卷详情
相关试题
  1. 有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。要求在主函数中输入字符串及m值并输出复制结果。

  2. 将10个数输入数组中,求出其中最大数和最小数并输出。

    #include<stdio.h>

    main()

    {

    int i,max,min,a[10];

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

    seanf("%d",______);/*第一空*/

    max=a[0]:

    min=a[0];

    for(i=1;______;i++)/*第二空*/

    if(a[i]>max)

    max=a[i];

    else if(a[i]<min)

    ______;/*第三空*/

    printf("max=%d,min=%d",max,min);

    }

  3. 编一个程序其功能是输入一个正整数,判断是否是素数,若为素数则输出1,否则输出0。(素数是只能被1和本身整除且大于1的自然数)

  4. 将一个文本文件ma.dat拷贝到另一个文本文件na.dat中。

    #include<stdio.h>

    main()

    {

    FILE*ma,*na;

    ma=fopen("ma.dat",______);/*第一空*/

    na=fopen("na.dat","w");

    while(!feof(ma))fputc(fgete(ma),______)/*第二空*/

    felose(na);______;/*第三空*/

    }

  5. 一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为"水仙花数"(如:153=13+53+33),找出所有的这种数。

    #include<stdio.h>

    main()

    {int n,a,b,c;

    for(c=1;c<=9;c++)

    for(b=0;b<=9;b++)

    for(a=0;______;a++)/*第一空*/

    {

    n=______;/*第二空*/

    if(a*a*a+b*b*b+C*C*c==______)/*第三空*/

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

    }

    }

  6. #include<stdio.h>

    void swap(int *P,int *q)

    {

    int t;

    t=*P;*P=*q;*q=t;

    }

    main()

    {int a=10,b=20;swap(&a,&b);

    printff"%d%d\n",a,b);

    }

  7. #include<stdio.h>

    typedef struct abc

    {int a,b,c;

    };

    main()

    {struct abe s[2]={{1,2,3),{4,5,6}};

    int t=-s[0].a+s[1].b;

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

    }

  8. 若输入3个整数3,2,1<回车>则下面程序的输出结果是

    #include<stdio.h>

    main()

    {int i,n,aa[10]={0,0,0,0,0,0};

    scanf("%d%d%d",&n,&aa[0],&aa[1]);

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

    printf("%d",aa[i]);

    }

  9. 写出"n是小于整数m的偶数"的C语言表达式:______

  10. 输入数据:2743<回车>。

    #include<stdio.h>

    main()

    {int c;

    while((c=getchar())!='n')

    {switch(c-'2')

    {case 0:

    case 1:putchar(c+4);

    case 2:putchar(c+4);break;

    case 3:putchar(c+3);

    case 4:putchar(c+2);break;}

    }

    printf("\n");}