若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).A、gets(a);B、scanf("%s",a);C、for(i=0;i<10;i++)a[i]=getchar();D、a=getchar();

题目

若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).

  • A、gets(a);
  • B、scanf("%s",a);
  • C、for(i=0;i<10;i++)a[i]=getchar();
  • D、a=getchar();

相似考题
更多“若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是( ).A、gets(a);B、scanf("%s",a);C、for(i=0;i10;i++)a[i]=getchar();D、a=getchar();”相关问题
  • 第1题:

    (30)设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是

    A gets(s)

    B)while((s[i++]=getchar())!=”\n”;s=”\0”;

    C)scanf(“%s”,s);

    D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;


    正确答案:C

  • 第2题:

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。include main(){int a[10],j

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include <stdio.h>main(){ int a[10],j=0; while(i<10)scanf("%d", ______ ); : :}

    A.a+(i++)

    B.&a[i+1]

    C.a+ i

    D.&a[++i]


    正确答案:A
    解析:a就是数组a的首地址,而a+x是数组中第x个元素的地址,所以在四个选项中,选项B和C只能输入一个数据,选项D不能给a[0]输入数据,只有A可以完成给数组所有的元素输入数据的任务。

  • 第3题:

    若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

    A.scanf("%lf%lf%lf%lf%lf,a) ;

    B.for(i=0;i<=5;i++)scanf("%lf,a+i);

    C.while(i<5)scanf("%lf",&a[i++]);

    D.while(i<5)seanf("%lf,a+i);


    正确答案:C

  • 第4题:

    设有定义:char s[8];int i=O;,以下不能将—行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。

    A.gets(s);

    B.white((s[i++]=getchar())!='\n');s[i]=\0;

    C.scanf("%s",s);

    D.d0{scanf("%c",&s[i]);}while(s[i++]!='\n';s[i]='\0';


    正确答案:C
    解析:本题考查的是scanf函数格式的说明,s代表输入一个字符数组,而不是地址,因此,选项C不符合题意。

  • 第5题:

    设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是( )。

    A.gets(s);

    B.while((s[i++]=getchar( ))!=\n);s[i]=\0;

    C.seanf("%S",s);

    D.do{scanf("%C",&s[i]);}while(s[i++]!=\n);s[i]=\0;


    正确答案:C
    C。【解析】在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。

  • 第6题:

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。 include main() { int a[10

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include<stdio.h> main() { int a[10],i=0; while(i<10)scanf("%d",______); }

    A.a+(i++)

    B.&a[i+1]

    C.a+i

    D.&a[++i]


    正确答案:A
    解析:a就是数组a的首地址,而a+x是数组中第x个元素的地址,所以在四个选项中,选项B和C只能输入一个数据,选项D不能给a[0]输入数据,只有A可以完成给数组所有的元素输入数据的任务。

  • 第7题:

    若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是().

    • A、gets(a);
    • B、scanf("%s",a);
    • C、for(i=0;i<10;i++)a[i]=getchar();
    • D、a=getchar();

    正确答案:D

  • 第8题:

    下列JavaScript的循环语句中()是正确的

    • A、if(i<10;i++) 
    • B、for(i=0;i<10)  
    • C、for i=1 to 10   
    • D、for(i=0;i<=10;i++)

    正确答案:D

  • 第9题:

    有定义语句:int i;double a[4];若通过键盘输入为数组a的4个元素赋值,输入时不同数据之间使用默认分隔符,则下面正确的输入语句是()

    • A、for(i=0;i<4;i++)scanf("%lf",&a[i])
    • B、for(i=0;i<4;i++)scanf("%f",&a[i])
    • C、for(i=0;i<4;i++)scanf("%lf/n",&a[i])
    • D、for(i=0;i<4;i++)scanf("%f,",&a[i])

    正确答案:A

  • 第10题:

    单选题
    有以下程序:#include main(){ char b[3][10],c; int i; for(i=0;i<2;i++)scanf(%s,b[i]); i=0; while((c=getchar())!='')b[2][i++]=c; b[2][i] = '\0'; printf(%s%s%s,b[0],b[1],b[2]);}执行时若输入以下字符串:Peach flower is pink.<回车>则输出结果是(  )。
    A

    Peachflower is pink.

    B

    Peachfloweris pink.

    C

    Peachflowerispink.

    D

    Peach flower is pink.


    正确答案: A
    解析:
    由于用“%s”格式输出字符串时,遇到空格、制表符和回车时读取结束,因此,b[0] = "Peach",b[1] = "flower",而while循环中,用getchar函数一直读入字符直到''为止,b[2]=" is pink.",答案选择A选项。

  • 第11题:

    单选题
    有定义语句:int i;double a[4];若通过键盘输入为数组a的4个元素赋值,输入时不同数据之间使用默认分隔符,则下面正确的输入语句是()
    A

    for(i=0;i<4;i++)scanf(%lf,&a[i])

    B

    for(i=0;i<4;i++)scanf(%f,&a[i])

    C

    for(i=0;i<4;i++)scanf(%lf/n,&a[i])

    D

    for(i=0;i<4;i++)scanf(%f,,&a[i])


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。(  ) #include  main() {  int a[10],i=0;  while(i<10) scanf("%d", _________);  … }
    A

    a+(i++)

    B

    &a[i+1]

    C

    a+i

    D

    &a(i++)


    正确答案: C
    解析:
    A项正确,a为数组首地址,i++先取i值再加1,scanf读入的数据依次存放在数组a中;B项错误,进入死循环,i一直为0,一直对a[i+1]读入数据;C项错误,控制变量i没有依次加1,无法结束循环,也无法对整个数组赋值;D项错误,数组元素引用为[],不是()。答案选择A选项。

  • 第13题:

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。()ineludemain(){int a[10],

    以下程序段给数组所有的元素输入数据,请选择正确答案填入。( ) #inelude<stdio.h> main() {int a[10],i=0; while(i<10)scanf("%d",______); ┇ }

    A.a+(i++)

    B.&a[i+1]

    C.a+i

    D.&a[i++]


    正确答案:D

  • 第14题:

    以下程序段给数组所有的元素输入数据,请选择正确答案填入:includemain(){ int a[10],i

    以下程序段给数组所有的元素输入数据,请选择正确答案填入: #include<stdio.h> main() { int a[10],i=0; while(i<10)scanf("%d",______); : : }

    A.a+(i++)

    B.&a[i+1)

    C.a+i

    D.&a[++i]


    正确答案:A
    解析:a就是数组a的首地址,而a+x是数组中第x个元素的地址,所以在四个选项中,选项B和C只能输入一个数据,选项D不能给a[0]输入数据,只有A可以完成给数组所有的元素输入数据的任务。

  • 第15题:

    有以下程序段 includemain(){ char s[4][10];int i;scanf("%s%s",s[0],s[1]);gets(s[2

    有以下程序段 # include<stdio.h> main() { char s[4][10]; int i; scanf("%s%s",s[0],s[1]);gets(s[2])gets(s[3]); for(i=0;i<4;i++) puts(s[i]); } 输入数据如下,aaaa bbbb<CR>(此处<CR>代表回车符) cccc dddd<CR> 输出结果是( )

    A.aaaa bbbb cccc dddd

    B.aaaa bbbb cccc dddd

    C.aaaa bbbb cccc dddd eeee

    D.aaaa bbbb cccc dddd


    正确答案:A

  • 第16题:

    设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是( )。

    A.gets(s);

    B.scanf("%s",s);

    C.while((s[i++]=getchar())!='\n');s[i]='\0';

    D.do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';


    正确答案:B
    解析:本题考查标准输入输出函数和循环语句。gets(s)函数的作用是将输入的字符读入字符串s,直到遇到回车。而scanf()数接收字符串时的结束标志为回车或者空格。因此选巧

  • 第17题:

    本题定义了一个长度为l0的boolean型数组,并给数组元素赋值,要求如果数组元素下标为奇数,则数组元素值 为false,否则为true。 public class javal{ pubhc static void main(String[]args){ boolean b[]= ; for(int i=0;i<10;i++){ if( ) b[i]=false; else ; } for(int i=0;i<10;i++) System.Out.print("bE"+i+"]="+b[i]+","); } }


    正确答案:
    第1处:new boolean[10]
    第2处:i%2 1=0
    第3处:b[i]=true
    【解析】第1处定义了一个长度为10的boolean型数组;第2处判断数组元素下标是否为奇数。第3处不为奇数的情况下数组元素值设为true。

  • 第18题:

    若已包括头文件且已有定义static char str[9];,现要使str从键盘获取字符串"The lady",

    若已包括头文件<stdio.h>且已有定义static char str[9];,现要使str从键盘获取字符串"The lady",应使用

    A.scanf("%s",str)

    B.for(i=0;i<9;i++)gethchar(str[i]);

    C.gets(str);

    D.for(i=0;i<9;i++)scanf("%s",&str[i]);


    正确答案:C
    解析:gets(str)是专门用来输入字符串的函数,可以包含空格,因此只有选项C)正确,其他选项都不正确。注意:通过scanf函数从键盘输入数据。

  • 第19题:

    若有char a[80],*s=a;正确的输入语句是().(s输入字符串)

    • A、scanf("%s",s);
    • B、gets(*s);
    • C、scanf("%c",s);
    • D、getchar(s,80);

    正确答案:A

  • 第20题:

    在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()

    • A、for(i=0;i<5;i++)a[i]=getchar()
    • B、for(i=0;i<5;i++)a[i]+=’a’
    • C、for(i=0;i<5;i++)printf("%f/n",a[i])
    • D、D.for(i=0;i<5;i++)scanf("%lf",

    正确答案:D

  • 第21题:

    设有定义:chara[80];inti=0;,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是()

    • A、gets(a);
    • B、while((a[i++]=getchar())!=’/n’);a[i]=’/0’;
    • C、scanf("%s",a);
    • D、do{scanf("%c",&a[i]);}while(a[i++]!=’/n’);a[i]=’/0’;

    正确答案:C

  • 第22题:

    单选题
    有如下定义:struct st{ int a; float b;}x[10];FILE *fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是(  )。
    A

    for(i=0; i<10; i++) fwrite(x,sizeof(struct st), 1,fp);

    B

    fwrite(x,10*sizeof(struct st), 1,fp);

    C

    fwrite(x,sizeof(struct st), 10,fp);

    D

    for(i=0; i<10; i++) fwrite(&x[i],sizeof(struct st), 1,fp);


    正确答案: A
    解析:
    A项中,因为函数fwrite中第三个参数为1,即每次写入1个结构体数据,x是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。答案选择A选项。

  • 第23题:

    单选题
    在VC6.0中有定义语句:doublea[5]={23.7,1.08,-6.5,43.4,0.69};inti;则下列语句中错误的是()
    A

    for(i=0;i<5;i++)a[i]=getchar()

    B

    for(i=0;i<5;i++)a[i]+=’a’

    C

    for(i=0;i<5;i++)printf(%f/n,a[i])

    D

    D.for(i=0;i<5;i++)scanf(%lf,


    正确答案: A
    解析: 暂无解析