更多“若有说明int c;则while(c=getchar());是正确的C语句.”相关问题
  • 第1题:

    若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是( )。

    Stmct stu

    { int i;

    int name;

    }st,*p;

    p=&st;

    A.st.i

    B.*p.i

    C.(*p).i

    D.p->i


    正确答案:B
    解析:本题主要考查结构指针:p=&st,访问结构体的成员,可以通过结构变量访问,即st.i,也可以用等价的指针形式即(*p).i和p->i。

  • 第2题:

    若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。

    stmct st

    { char a[15];

    int b;

    double c;

    };

    printf("%d",sizeof(struct st));

    A.15

    B.8

    C.25

    D.2


    正确答案:C
    解析:本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中int b占2个字节,char a[15]占15个字节,double c占8个字节,所以共25个字节。

  • 第3题:

    若有说明int c;则while(c=getchar());是正确的C语句。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第4题:

    若变量已正确定义,下列正确的程序段是( )。

    A.while(ch=getchar()=='\N')putchar(ch);

    B.while((ch=getchar())=='\n')putchar(ch);

    C.while((ch=getchar())!='\N')putchar(ch);

    D.while((ch=getchar())!='\n')putchar(ch);


    正确答案:D
    解析: 本题考查两个知识点:①C语言用'\n'这个字符常量表示换行;②getchar函数的作用是从终端输入一个字符,当遇到换行时结束输入。

  • 第5题:

    若有如下语句 includevoid main(){int x=3;do{x=x-2cout<

    若有如下语句 #include<iostream.h> void main() { int x=3; do{ x=x-2 cout<<x; {while (! (- -x); } 则上面程序段( )

    A.输出的是1

    B.输出的是1和一2

    C.输出的是3和0

    D.是死循环


    正确答案:B

  • 第6题:

    若有说明语句: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正确。

  • 第7题:

    (26)有以下程序段

    #include <stdio.h>

    main()

    { …

    while( getchar()!='\n');

    }

    以下叙述中正确的是

    A)此while语句将无限循环

    B) getchar()不可以出现在while语句的条件表达式中

    C)当执行此while语句时,只有按回车键程序才能继续执行

    D)当执行此while语句时,按任意键程序就能继续执行


    正确答案:C

  • 第8题:

    若有语句:int x,*p=&x;则与该语句等价的语句是()

    • A、intx,*p;*p=&x;
    • B、int x,*p;p=&x;
    • C、int x,*p;*p=x;
    • D、int x,*p;p=x

    正确答案:B

  • 第9题:

    若有说明语句:int a[2][3]={0};,则下面正确的叙述是()。

    • A、此语句说明不正确
    • B、只有a[0][0]可以得到初值0
    • C、数组中的每个元素可以得到初值0
    • D、数组中的每个元素可以得到初值,但不一定为0

    正确答案:C

  • 第10题:

    若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()

    • A、Tclass(double)t(10);
    • B、Tclass<double>t(10);
    • C、Tclass<0.5>t(10);
    • D、Tclass t(10);

    正确答案:B

  • 第11题:

    若有说明语句int i=5,j=4,k=6;floatf;则执行f=(i

    • A、4.0
    • B、5.0
    • C、6.0
    • D、7.0

    正确答案:A

  • 第12题:

    单选题
    若有说明class Y{//…;public:staticint n;};int Y::n;Y objY;,则对n的正确访问语句是()
    A

    n=1;

    B

    Y::n=1;

    C

    objY::n=1;

    D

    Y->n;


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

  • 第13题:

    若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。A.4B.8C.0D.2

    若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。

    A.4

    B.8

    C.0

    D.2


    正确答案:B
    2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3||2)为真即1,8/ 1=8,所以结果为8。

  • 第14题:

    有以下程序段 #include<stdio.h> main( ) { . . .

    while(getchar( )!=\n); . . . } 以下叙述中正确的是( )。

    A.此while语句将无限循环

    B.getchar( )不可以出现在while语句的条件表达式中

    C.当执行此while语句时,只有按回车键程序才能继续执行

    D.当执行此while语句时,按任意键程序就能继续执行


    正确答案:C
    主要是考查while和getchar函数,getchar函数是输入字符函数,while是循环语句,所以当输入的字符为换行符时将执行。

  • 第15题:

    若有如下语句includevoid main(){ int x=3: do{ X=X-2; cout<

    若有如下语句 #include<iostream.h> void main() { int x=3: do{ X=X-2; cout<<X; }while(!(--x)); } 则上面程序段

    A.输出的是1

    B.输出的是1和-2

    C.输出的是3和0

    D.是死循环


    正确答案:B
    解析:do—while语句的一般格式为do循环体语句while(表达式);,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为l。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

  • 第16题:

    若有定义float X=1.5;int a=1,b=3,C=2;,则正确的switch语句是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    c语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰且直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

  • 第17题:

    若有定义:float x=1.5;int a=1,b=3,c--2;,则正确的switch语句是( )。 .

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项的“switch((int)x);”语句中不应该有最后的分号。switch(exprl)中1雏Jexprl能用浮点类型或lon9类型,也不能为一个字符串,因此c)错误。case后面只能是常量表达式,因此D)错误。

  • 第18题:

    若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。


    正确答案:A
    B选项中switch((int)x);语句中不应该有最后的分号。switch(exprl),中的exprl不能用浮点类型或10n9类型,也不能为一个字符串,所以c错误。ca”后面常量表达式的类型必须与switch后面表达式的类型一致,所以D错误。

  • 第19题:

    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。

    • A、while循环执行10次
    • B、循环是无限循环
    • C、循环体语句执行一次
    • D、循环体语句一次也不执行

    正确答案:D

  • 第20题:

    若有说明class Y{//…;public:staticint n;};int Y::n;Y objY;,则对n的正确访问语句是()

    • A、n=1;
    • B、Y::n=1;
    • C、objY::n=1;
    • D、Y->n;

    正确答案:B

  • 第21题:

    若有语句:int x=6,*p=&x;则下面正确的表达式是()

    • A、++&x
    • B、(*p)--
    • C、&(x+5)
    • D、p=1000

    正确答案:B

  • 第22题:

    若有说明int c;则while(c=getchar());是正确的C语句.


    正确答案:正确

  • 第23题:

    单选题
    若有如下程序段    int j=10;   while(j=0)  j--;  则下面描述中,正确的是()。
    A

    while循环执行10次

    B

    循环是无限循环

    C

    循环体语句执行一次

    D

    循环体语句一次也不执行


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

  • 第24题:

    单选题
    若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是(  )。

    正确答案: A
    解析:
    D项正确,标号可以是整型表达式。A项错误,case是关键字,与其后面的常量表达式合称case语句标号。常量表达式的类型必须与swicth后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。c是变量,不能作为表达式放在case后面;B项错误,switch后面不应该有分号;C项错误,switch参数值类型必须是这几种类型之一:int,long,short,byte,char。答案选择D选项。