一起答
主观

下面程序把从终端读入的文本(用"@"作为文本结束的标志)复制到一个名为bi.dat的新文件中,请填空。

#include<stdio.h>

FILE*fp;

main()

{char ch;

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

exit(0);

while((______)!='@')/*第二空*/

fputc(ch,fp);

______;/*第三空*/

}

试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(6)》
参考答案
查看试卷详情
相关试题
  1. 输入30个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。

  2. 从键盘上输入一个3*5的矩阵,将其转置后形成5*3的矩阵输出。

  3. 下面程序把从终端读入的文本(用"@"作为文本结束的标志)复制到一个名为bi.dat的新文件中,请填空。

    #include<stdio.h>

    FILE*fp;

    main()

    {char ch;

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

    exit(0);

    while((______)!='@')/*第二空*/

    fputc(ch,fp);

    ______;/*第三空*/

    }

  4. 以下程序能将字符串Program!反向打印出来,请填空。

    #include<stdio.h>

    void out(char *str)

    {char *s=______;/*第一空*/

    if(*s==NULL)return:

    while(______)s++;/*第二空*/

    s--;

    printf("%c\n",*s);

    ______=NULL;/*第三空*/

    out(str);

    }

    main()

    {char c[]="Program!";

    out(c);}

  5. 完善下面程序段,以使其完成以下数学函数的计算。

    #include<stdio.h>

    #include<math.h>

    main()

    {float x,y,f1,fun();

    scanf("%f%f",&x,&y);

    fl—X*x/fun(______);/*第一空*/

    printf("A=%f\n",f1);

    }

    float fun(float f)

    {float f2;

    f2=f*f+sqrt(1十______/*第二空*/+______);/*第三空*/

    return(f2);

    }

  6. #include<stdio.h>

    int d=1:

    int fun(int p)

    {d+=P++;

    printf("%d",d);

    }

    main()

    {int a=3;

    fun(a);

    d+=a++;

    print f("%d\n",d);

    }

  7. #include<stdio.h>

    main()

    {int i,j,row,col,max;

    int a[3][4]={{1,2,3,4,},{10,4,20,6,},{0,-1,-3,-5,}};

    max=a[0][0];

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

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

    if(a[i][j]>max)

    {max=a[i][j];row=i;col=j;)

    printf("max=%d,row=%d,col=%d\n",max,row,col);

    }

  8. #include<stdio.h>

    main()

    {char *p[]={"BOOL","OPK","H","ASD");

    int;

    for(i=3;i>=0;i--,i--)

    printf("%s",*(p+i));

    printf("\n");

    }

  9. #include<stdio.h>

    main()

    {int a[]={2,4,6,8,10};

    int y=1,x,*P;

    p=&a[1];

    for(x=0;x<3;X++)

    y+=*(p+x);

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

    }

  10. 以下循环体的执行次数是______。

    #include<stdio.h>

    main()

    {int j,k;

    for(j=0,k=1;j<=k+1;j+=2,k--)

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