niusouti.com

设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。A.n=0;while((ch=getchar())!='\n')n++;B.n=0;while(getchar()!='\n')n++;C.for(n=0;getchar()!='\n';n++);D.n=0;for(ch=getchar();ch!='\n';n++);

题目

设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。

A.n=0;while((ch=getchar())!='\n')n++;

B.n=0;while(getchar()!='\n')n++;

C.for(n=0;getchar()!='\n';n++);

D.n=0;for(ch=getchar();ch!='\n';n++);


相似考题
更多“设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。A.n=0;whil ”相关问题
  • 第1题:

    以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.****

    以下程序段中的变量已正确定义:程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第2题:

    以下程序段中的变量已正确定义。 for(i=0;i<;4;i++,i++)for(k=1;k<;3;k++);prinff(”*”);该程序段

    以下程序段中的变量已正确定义。 for(i=0;i<;4;i++,i++)for(k=1;k<;3;k++);prinff(”*”);该程序段的输出结果是( )。

    A.*

    B.****

    C.**

    D.********


    正确答案:A
    c语言约定分号为一条语句的结束。因此for(i=0;i<4;i++,i++)for(k=1;k<3;k++);是完整的语句,对研nd();没有任何影响,最后一nff(”·’),执行一次。因此答案为A选项。

  • 第3题:

    设变量已正确定义,执行以下程序段,顺序输入三个字符'Q',则输出Q。 ch=getchar(); putchar(ch);


    f=1; for(i=n; i>=2; i--)f*=i;

  • 第4题:

    设变量已正确定义,下列不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。

    A.n=0;while((ch=getchar( ))!=\n)n++;

    B.n=0;while(getchar( )!=\n)n++;

    C.for(n=0;getchar( )!=\n;n++);

    D.n=0;for(ch=getchar( );ch!=n;n++);


    正确答案:D
    D。【解析】本题中,第一条语句对变量n赋初值时为0,在for循环中,从getchar函数得到一个输入的字符,然后判断这个字符是否为回车换行符,如果不是,则变量n加1,而在程序运行时,每次输入时是一个字符串,而不是一个字符,因而for循环语句得不到正确的执行,所以不能够统计出一行中字符的个数。所以正确答案为选项D。

  • 第5题:

    设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。

    A.n=0; while((ch=getchar())!=’n’) n++;

    B.n=0; while(getchar()!=’n’) n++;

    C.for(n=0; getchar()!=’n’;n++);

    D.n=0; for(ch=getchar();ch!=’n’;n++);


    n=0;for(ch=getchar();ch!= ’ \n ’ ;n++);