更多“试题6若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a, b值的语句_________。 ****a=1 ”相关问题
  • 第1题:

    有以下语句段:

    int n1=10,n2=20;

    printf("【 】",n1,n2);

    要求按以下格式输出n1和n2的值:

    n1=10

    n2=20

    每个输出行从第一列开始,请填空。


    正确答案:n1=%d\nn2=%d
    n1=%d\nn2=%d 解析:根据输出结果,可以确定“格式控制”为n1=%d\nn2=%d,其中,“n1=”和“n2 =”是按原样输出的字符,“%d”是按十进制整数输出,“\n”是转义字符,用于输出回车换行。

  • 第2题:

    使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传人。请在注释“//********2********”之后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员C,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员C的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。 程序输出结果如下: 7 3 738 注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。 试题程序: include<iostream.h> classA { inta; public: //********1******** intgeta{returna;} }; classA1:publicA { intb; public: //********2******** intgetb{returnb;} }; classA2:publicA1 { intC; public: //****,****3******** voidshow { //********4******** } }; voidmain { A2a(8.3.7): cout<<a.geta<<endl: cout<<a.getb<<endl: a.show; }


    正确答案:
    (1)“A(intx){a=x;}”。
    (2)“A1(intx,inty):A(y){b=x;}”。
    (3)“A2(intx,inty,intz):A1(y,z){c=x;}”。
    (4)“cout<<geta<<""<<getb<<""<<c<<endl;”。
    【解 析】本题第1处要求定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a,构造函数没有返回值类型,所以应填 “A(intx){a=x;}”。第2处第3处根据继承中对象的初始化语法规则可知。第4处要求调用基类成员函数,由于都是公有继承,ge-ta、 getb都是自身类的公有函数,所以根据继承规则,在对象A2中,依然是公有的可以通过对象A2直接调用。

  • 第3题:

    如果将布尔常量值True赋值给一个整型变量,则整型变量的值为( )。

    A.0

    B.-1

    C.真

    D.假


    正确答案:B

  • 第4题:

    假设变量intVar为一个整型变量,则执行赋值语句intVar="2"+3之后,变量intVar的值与执行赋值语句 intVar="2"+"Y'之后,变量intVar的值分别是【 】。


    正确答案:5 23
    5 23 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行"2"+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而"2"+"3"则为字符串之间相加,结果为”23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23,因此正确答案是5和23。

  • 第5题:

    若浮点型变量a 和b 中的值分别为7.01 和9.03,要求按以下格式输出a和b的值:a=7.01b=9.03请完成输出语句:printf ("",a,b);


    正确答案:a=%.2f\nb=%.2f\n
    本题考查浮点型数字的输出格式。printf函数中用f格式符输出实数,常见的用法有以下几种:%f,不指定字段宽度,由系统自动指定,整数部分全部输出,并输出6位小数。%m.nf,指定输出的数据共占m列,其中共有n位小数,如果数值长度小于m,则左端补空格。%-m.nf用法与%m.nf基本相同,只是使输出的数值向左端靠拢,右端补空格。题目中给出两个浮点数a和b。这两个浮点数的小数位都为2,输出目标也是将这两个数以两行输出,并且小数位仍然为2。以两行输出,只要在第一个数后面加上’\n’即可,小数位数的限制通过设置%m.nf中的n进行限制。令n=2即可只输出2位小数。
    空白处应当填入的语句为a=%.2f\nb=%.2f\n。

  • 第6题:

    若变量已正确定义为int型,要通过语句“scanf(”%d,%d”,&a,&b,&c);”给a赋值l、给b赋值2、给c赋值3,

    A.

    B.

    C.

    D.


    正确答案:B
    B。【解析】本题考查scanf函数的用法,其调用格式为:scanf(格式字符串,输入项地址表);功能是按格式字符串中规定的格式,在键盘上输入各输入项的数据,并依次赋给各输入项。当需要从键盘上输入数据时,直到按下回车键,scanf函数才会接受从键盘输入的数据。选项B中,每一个变量输入后都有一个空格是不正确的。

  • 第7题:

    在程序运行过程中,( )时涉及整型数据转换为浮点型数据的操作。

    A.将浮点型变量赋值给整型变量
    B.将整型常量赋值给整型变量
    C.将整型变量与浮点型变量相加
    D.将浮点型常量与浮点型变量相加

    答案:C
    解析:
    此题BD选项为同数据数据,对于A选项是将float数据类型转成int数据类型,C选项是将int类型和float类型进行相加,实现了int类型转成float类型。

  • 第8题:

    输出一个已赋值的整型数组a[10]各元素的值。 请完善:for(i=0;i<=9;i++)();


    正确答案:printf(“%d”,a[I];

  • 第9题:

    若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是()

    • A、语句(1)和(2)中的*P含义相同,都表示给指针变量p赋值
    • B、语句(1)和语句(2)的执行结果,都是把变量a的地址值赋给指针变量p
    • C、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋给指针变量p
    • D、语句(1)在对p进行说明的同时进行初始化,使p指向a,语句(2)将变量a的值赋于*p

    正确答案:D

  • 第10题:

    若k为int整型变量且赋值7,请写出赋值表达式k*=k+3的运算结果()。


    正确答案:70

  • 第11题:

    单选题
    设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是(  )。
    A

    a=1%(b=c=2);

    B

    a=(b=3)*c;

    C

    a=b=c/10;

    D

    a=2=(b=9)=1;


    正确答案: B
    解析:
    D项,“()”具有最高优先级,b先赋值9,再根据赋值运算符号自右向左进行赋值,再给b赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。答案选择D选项。

  • 第12题:

    单选题
    设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是(  )。
    A

    a=(b=3)=1;

    B

    a=(b=2)+c;

    C

    a=b=c+10;

    D

    a=1+(b=c=2);


    正确答案: C
    解析:
    赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量或表达式,且左右两边数据类型相同才能实现赋值。A项中,赋值运算(b=3)=1,左值为表达式,不是变量不能被赋值,A项错误。B项运算过程为,先赋值b=2,再计算b+c,将结果赋给a,是正确的赋值语句。C项运算过程为,先计算c+10将结果赋给b,再将b赋给a,是正确的赋值语句。D项运算过程为,先将2赋给c,再将c赋给b,然后计算1+b,将结果赋给a,是正确的赋值语句。答案选择A选项。

  • 第13题:

    若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句【6】。

    ****a=10,b=20****


    正确答案:printf(“****a=%db=%d****”ab);
    printf(“****a=%d,b=%d****”,a,b); 解析:本题考察的是printf。函数的用法,printf函数实际上是将所有参数按字符输出。

  • 第14题:

    设有整型变量m值为8,下列赋值语句中,正确的是( )

    A.m=m++

    B.++m=6

    C.m+1=8

    D.m+1+=8


    正确答案:A 

  • 第15题:

    语句X++;、++X;、X=X+1;和X=1+X;执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)


    正确答案:X+=1;
    在C语言中使变量增1的方法有:自增运算符与赋值语句。其中自增运算符有前置与后置方式,赋值语句也有两种类型。主要增1的方式有:X++;、++X;、X=X+1;、X=1+X;、X+=1;,所以本题可以填写X+=1;。

  • 第16题:

    以下叙述中正确的是( )

    A.C程序中,赋值运算符的优先级最低

    B.若a是实型变量,C程序中允许进行以下赋值:a=10,因此,实型变量中允许存放整型数

    C.若a和b类型相同,在执行了赋值a=b后b中的值将放入a中,b中的值将丢失

    D.在C程序中,除号运算符“/”两边的类型相同时才能进行相除运算


    正确答案:D

  • 第17题:

    若变量已正确定义为int型,要通过语句给a赋值l、+给b赋值2、给c赋值 3,以下输入形式中错误的是( )(注:口代表一个空格符)。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是格式化输入函数scanf()基本用法。使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A)中没有输入非格式符“,”,所.以是不正确的。

  • 第18题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第19题:

    假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=();b=a-();a-=();


    正确答案:b;b;a-b

  • 第20题:

    写出语句 b=(a=6,a*3); 执行后整型变量b的值是()


    正确答案:18

  • 第21题:

    若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。


    正确答案:错误

  • 第22题:

    如果将布尔常量值TRUE赋值给一个整型变量,则整型变量的值为()。

    • A、0
    • B、-1
    • C、TRUE
    • D、FALSE

    正确答案:B

  • 第23题:

    填空题
    若k为int整型变量且赋值7,请写出赋值表达式k*=k+3的运算结果()。

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