单选题以下叙述中正确的是(  )。A 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C scanf函数中的字符串是提示程序员的,输入数据时不必管它D 复合语句也被称为语句块,它至少要包含两条语句

题目
单选题
以下叙述中正确的是(  )。
A

在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

B

只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

C

scanf函数中的字符串是提示程序员的,输入数据时不必管它

D

复合语句也被称为语句块,它至少要包含两条语句


相似考题
更多“单选题以下叙述中正确的是(  )。A 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C scanf函数中的字符串是提示程序员的,输入数据时不必管它D 复合语句也被称为语句块,它至少要包含两条语句”相关问题
  • 第1题:

    当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。A.scanf B.getchar SXB

    当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。

    A.scanf

    B.getchar

    C.gets

    D.getc


    正确答案:C
    gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。

  • 第2题:

    以下叙述中,正确的是______。

    A.输入项可以是一个实型常量,如scanf("%f,3.5):

    B.只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf("a=%d, b=%d”);

    C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&f);

    D.当输入数据时,必须指明变量地址,例如:scanf("%f", &f):


    正确答案:D

  • 第3题:

    下列有关格式输入函数scanf的叙述中正确的是( )。

    A.输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”

    B.可以只有格式控制项,没有地址列表项

    C.在输入数据时,必须规定精度。如scanf("%4.2f",&d);

    D.当输入数据时,必须指明变量地址


    正确答案:D
    解析:如果是指针型变量或数组名,则变量前不加地址符号&,所以选项A的说法有误。必须有地址列表项才能实现正确输入,所以选项B的说法有误。在输入数据时,不可以指定实型数据的精度,所以选项C的说法有误。只有选项D的说法正确。

  • 第4题:

    下列叙述中,正确的一条是______。

    A.putchar函数可以输出一个字符串

    B.在printf("%c",c)函数中,两个c是一样的

    C.语句printf("%d%%",1)的输出结果为1%

    D.用scar函数输入数据时可以规定精度,例如scanf("%7.2f",&a)


    正确答案:C

  • 第5题:

    以下叙述中,正确的是______。

    A.输入项可以是一个实型常量,例如: scanf("%f",3.5);

    B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");

    C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&d);

    D.当输入数据时,必须指明变量地址,例如: scanf("%f",&f);


    正确答案:D

  • 第6题:

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

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

    正确答案:A

  • 第7题:

    设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。

    • A、scanf("%5f",&x)
    • B、scanf("%5d",&x)
    • C、scanf("%f",x)
    • D、scanf("%s",&x)

    正确答案:A

  • 第8题:

    设有说明语句:int i,j,若从键盘给i、j输入数据,以下不正确的输入语句是()

    • A、scanf("%d%d",&i,&j)
    • B、scanf("%dW%d",&i,&j)
    • C、scanf("%d,%d",&i,&j)
    • D、scanf("%d%d",i,j)

    正确答案:D

  • 第9题:

    已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是()。


    正确答案:scanf(“%d %d %f”,&i,&j,&x);

  • 第10题:

    用小数或指数形式输入实数时,在scanf函数语句里格式字符为()。

    • A、i
    • B、f
    • C、e
    • D、g

    正确答案:B,C,D

  • 第11题:

    单选题
    若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()
    A

    *p=&a;scanf(”%if”,p);

    B

    *p=&a;scanf(”%f”,p);

    C

    p=&a;scanf(”%if”,*p);

    D

    p=&a;scanf(”%if”,p);


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

  • 第12题:

    单选题
    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()
    A

    *p=&a;scanf(“%lf”,p)

    B

    *p=&a;scanf(“%lf”,*p)

    C

    p=&a,scanf(“%lf”,*p)

    D

    p=&a;scanf(“%lf”,p)


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

  • 第13题:

    在scanf()函数调用的格式字符串中,若使用格式字符串为“%d,%d”,则规定输入的两个数据之间的分隔符为()。

    A、@

    B、#

    C、$

    D、,


    正确答案:D

  • 第14题:

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.B.C.D.A.ASX

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    double*P,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量P;scanf(”%If”,p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf()函数要求在输入double型数据时,格式控制符必须用%lf。否则,数据不能正确输入。所以选项D正确。

  • 第15题:

    编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。

    注意:部分源程序在文件PROCl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。


    正确答案:
    intfun(char*ss,charc)inti=0;for(;*ss!=’\0‘;ss++)if(}ss==ci++/*求出*所指字符串中指定字符的个数*/returni;【考点分析】本题考查:for循环语句遍历字符串,并通过if条件语句,判断字符串是否结束。【解题思路】从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是‘\0’,判断语句用来判断当前字符是否为指定字符。最后返回指定字符的个数。

  • 第16题:

    以下叙述中正确的是( )

    A.输入项可以是一个实型常量,如scanf("%f",3.5);

    B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");

    C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",&f)

    D.当输入数据时,必须指明变量地址,例如:scanf(“%f",&f);


    正确答案:D

  • 第17题:

    若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    

    • A、*p=&a;scanf(”%if”,p);
    • B、*p=&a;scanf(”%f”,p);
    • C、p=&a;scanf(”%if”,*p);
    • D、p=&a;scanf(”%if”,p);

    正确答案:D

  • 第18题:

    在使用函数scanf输入数据时必须与函数参数指定的输入格式一致。


    正确答案:正确

  • 第19题:

    若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()

    • A、*p=&a;scanf(“%lf”,p)
    • B、*p=&a;scanf(“%lf”,*p)
    • C、p=&a,scanf(“%lf”,*p)
    • D、p=&a;scanf(“%lf”,p)

    正确答案:D

  • 第20题:

    用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&.


    正确答案:正确

  • 第21题:

    若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。

    • A、空格
    • B、逗号
    • C、TAB
    • D、回车

    正确答案:A,C,D

  • 第22题:

    多选题
    若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。
    A

    空格

    B

    逗号

    C

    TAB

    D

    回车


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

  • 第23题:

    多选题
    用十进制形式输入有符号整数时,在scanf函数语句里格式字符为()。
    A

    d

    B

    i

    C

    n

    D

    u


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