一起答
单选

以下程序的输出结果是( )

#define f(x)x*x

main()

{int a=6,c;

c=f(a);

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

)

  • A.6
  • B.9
  • C.18
  • D.36
试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(7)》
参考答案
查看试卷详情
相关试题
  1. 编一个程序,对名为"abc.txt"的磁盘文件中"@"之前的所有字符加密,加密方法是每个字节的内容减10。

  2. 函数huiwen的功能是检查一个字符串是否是回文。当字符串是回文时,函数返回字符串:"yes!",否则函数返回字符串:"no!",并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。

  3. 下面程序可用来统计文件中字符的个数。

    #include<stdio.h>

    main()

    {FILE *fp;

    long num=0;

    if((fp=______)==NULL)/*第一空*/

    {printf("Can not open file\n");exit(0);}

    while(______)/*第二空*/

    {______;}/*第三空*/

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

    fclose(fp);

    }

  4. 下面程序段可以求出n!的值。

    #include<stdio.h>

    main()

    {int i,n;

    long np;

    scanf("%d",&n);

    ______;/*第一空*/

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

    ______;/*第三空*/

    printf("n=%d,n!=%ld\n",n,np);

    }

  5. #include<stdio.h>

    int f1(int x,int y){return x>y? x:y;)

    int f2(int x,int y){return x>y? y:x;}

    main()

    {

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

    e=f2(f1(a,b),f1(C,d));f=f1(f2(a'b),f2(c,d));

    g=a+b+c+d-e-f;

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

    }

  6. 函数YangHui的功能是把杨辉i角形的数据赋给二维数组的下半三角,形式如下:

    1

    1 1

    1 2 1

    1 3 3 1

    1 4 6 4 1

    其构成规律是:(1) 第0列元素和主对角线元素均为1(2) 其余元素为其左上方和正上方元素之和(3) 数据的个数每行递增1

    #include<stdio.h>

    #define N 5

    void YangHui(int x[N][N])

    {int i,j;

    x[0][0]=1;

    for(i=1;i<N;i++)

    {x[i][0]=______=1;/*第一空*/

    for(j=1;j<i;j++)

    if(______)/*第二空*/

    x[i][j]=______;/*第三空*/

    }

    }

  7. #include<stdio.h>

    int ast(int x,int y,int*cp,int*dp)

    {*cp=x+y;

    *dp=x-Y;

    }

    main()

    {int a,b,C,d;

    a=4;b=3;

    ast(a,b,&c,&d);

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

    }

  8. #include<stdio.h>

    main()

    {char b[]="ABCDEFG";

    char *chp=e&b[7];

    while(--chp>&b[0])

    putchar(*chp);

    }

  9. #include<stdio.h>

    int fun(int*a,int i,int j)

    {if(i<j&&j<5)

    {i++;j--;

    a[i]+=a[j]:

    {un(a,i,j);

    return a[i];

    }

    }

    main()

    {int x[]={2,6,18,10,12},i;

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

    if(i==2)

    print{("%d\n",fun(x,0,3));

    }

  10. 执行语句"n=1;if(n=5)n++;"后,变量n值为______。