阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#include "stdio.h"void main(){FILE *fp;int a[10],*p=a;fp=fopen("a123.txt","w");while( strlen(gets(p))>0 ){ fputs(a,fp);fputs("\n",fp);}fclose(fp);}A.从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B.从键盘输入若干行字符,取前2行写入文本文件a123.txt中C.从键盘输入若

题目

阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)

#include "stdio.h"

void main()

{FILE *fp;

int a[10],*p=a;

fp=fopen("a123.txt","w");

while( strlen(gets(p))>0 )

{ fputs(a,fp);

fputs("\n",fp);}

fclose(fp);}

A.从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中

B.从键盘输入若干行字符,取前2行写入文本文件a123.txt中

C.从键盘输入若干行字符,第一行写入文本文件a123.txt中

D.从键盘输入若干行字符,依次写入文本文件a123.txt中


相似考题
参考答案和解析
正确答案:D
更多“阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在) #include"stdio.h" voi ”相关问题
  • 第1题:

    阅读下面程序,程序执行后的结果为( )。 #include"stdio.h" main() {char*str="abcdefghijklnmopq": while(*str++!='e'); printf("%c\n",*str); }

    A.f

    B.a

    C.e

    D.a


    正确答案:A
    解析:本题考查的是取内容运算符“*”和自加运算符“++”的优先级问题。由于“++”的优先级高于“*”,所以题干中*str++!='e',即*(str++)!='e',当str指向字符'e'时,while循环的条件不成立,但str已经进行了自加指向了字符'f',所以*str输出字符'f'。

  • 第2题:

    阅读下面的程序,写出程序的运行结果_______ #include<stdio.h> int main() { int i,j; i=010; j=9; printf("%d,%d",i-j,i+j); }


    Person() null---0 林青霞---27

  • 第3题:

    阅读下面程序,在程序执行后的结果为______ #include <stdio.h> int main() { int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; printf("%x,%xn",c[2][2],c[1][1]); }


    emoclew emoclew

  • 第4题:

    阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a<0)&

    阅读下面语句,则程序的执行结果是______。

    include"stdio.h"

    main()

    { inta=-1,b=1,k;

    if((++a<0)&&! (b--<=0))

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

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


    正确答案:
    与运算两边的语句必须同时为真时,结果才为真。当执行完if(++a0)&&!(b--=0))时,a,b的值已经发生了变化。

  • 第5题:

    阅读下面程序,则执行后的结果为_____ #include <stdio.h>    int main()   { char *str="abcdefghijklmnopq";   while(*str++!=′e′);   printf("%cn",*str);  }


    程序出现异常