参考答案和解析
正确答案: A
解析:
i=0,不满足while循环条件,因此while循环体没有被执行,运行时输出‘*’的个数是0。
更多“有如下程序段:运行时输出“*”的个数是(  )。”相关问题
  • 第1题:

    ( 19 )有如下程序段:

    int i=1;

    while (1) {

    i++;

    if(i == 10) break;

    if(i%2 == 0) cout << '*';

    }

    执行这个程序段输出字符 * 的个数是

    A ) 10

    B ) 3

    C ) 4

    D ) 5


    正确答案:C

  • 第2题:

    设有如下程序 # include main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )

    A. 程序的输出结果为大写字母A

    B. 程序的输出结果为小写字母a

    C. 运行时产生错误信息

    D. 格式说明符的个数少于输出项的个数,编译出错


    正确答案:B

  • 第3题:

    有如下程序段: inti=1: while(1){ i++: if(i==10)break: if(i%2==0)cout<<*: } 执行这个程序段输出字符*的个数是( )。

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    C。【解析】本题主要考查while的作用。只有i为偶数时才输出“*”,而本题只有2,4,6,8时才满足条件,而当i为10时程序结束,即只有4个“*”被输出。

  • 第4题:

    有如下程序段:

    int i=5;

    while(int i=0){cout<<‘*’;i--;}

    运行时输出“*”的个数是

    A.0

    B.1

    C.5

    D.无穷


    正确答案:A
    解析:语句while(int i=O)是重新定义了一个变量i,并赋值为O,因此while循环条件为假,不执行循环体,所以不会输出“*”。

  • 第5题:

    有如下程序段: Const c$="Beijing" c$="Shanghai" c$="Hebei" Print c¥运行时输出的结果是( )。

    A.Beijing

    B.Shanghai

    C.Hebei

    D.显示出错信息


    正确答案:D
    解析:本题考查Const语句的用法。Const语句定义的常数变量,其值只可以被引用而不能在程序中改变,否则会出现错误信息提示。在本程序中,c$已经被定义为常数变量,不允许再修改,所以运行会显示出错信息。

  • 第6题:

    现有如下程序段:则程序段的输出结果为( )。

    A.7,8

    B.8,8

    C.7,10

    D.8,10


    正确答案:D
    在c语言中,定义一维数组的语句一般形式如下:类型名数组名[常量表达式];一维数组的引用形式为:数组名[下标表达式]。count表示能被2整除或被5整除的个数,i则计算有多少个数组元素。

  • 第7题:

    有下面的程序段: char str[10],ch[]="China"; str=ch; printf("%s",str); 则运行时______。

    A.将输出China

    B.将输出Ch

    C.将输出Chi

    D.编译出错


    正确答案:D

  • 第8题:

    执行如下程序,输出星号(*)的个数为includeusing namespaee std;class Sample{public:

    执行如下程序,输出星号(*)的个数为 #include<iostream> using namespaee std; class Sample{ public: Sample( ){ } ~Sample( ){cout<<'*';} }; int main( ){ Sample temp[2],*pTemp[2]; return 0; }

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:类在创建对象时调用构造函数,在撤销对象时调用析构函数,而在定义类指针时则不调用构造函数和析构函数。sampie temp[2]定义了一个2个元素的对象数组,因此调用两次析构函数,打印2个*。

  • 第9题:

    如下程序段运行时的输出结果是 int i=4;int J=1; int main( ){ inti=8,j=i; cout<<i<<j<<endl; }

    A.44

    B.41

    C.88

    D.81


    正确答案:C
    解析:在函数体外部定义的变量是全局变量。在主函数内部定义的变量是局部变量。当全局变量和局部变量同名时候,在函数体内,局部变量对全局变量起屏蔽作用,即全局变量在函数体内不起作用。 

  • 第10题:

    单选题
    有如下程序:运行时的输出结果是(  )。
    A

    23

    B

    58

    C

    64

    D

    79


    正确答案: C
    解析:
    程序实现算法:找到数组a中的最大值64赋值给s1,找到数组a中的最小值15赋值给s2。程序输出数组的最大值和最小值之和64+15=79。

  • 第11题:

    单选题
    有如下程序:编译运行程序将出现的情况是(  )。
    A

    编译时出现语法错误,不能生成可执行文件

    B

    运行时一定输出:The value at p:9

    C

    运行时一定输出:The value at p:*9

    D

    运行时有可能出错


    正确答案: D
    解析:
    语句“int *p;”,定义了一个指针变量p,但没有初始化。因此执行赋值语句“*p=9”时,指针会指向任意一块内存,可能会出错。

  • 第12题:

    单选题
    有如下程序段:执行这个程序段输出字符*的个数是(  )。
    A

    10

    B

    3

    C

    4

    D

    5


    正确答案: D
    解析:
    根据if条件语句,i=10时跳出while循环。因此程序代码的功能是计算在1~10(不包括10)之间偶数i的个数,如果整数i为偶数,则输出一个‘*’。1到10(不包括10)之间共有4个偶数,所以共输出4个‘*’。

  • 第13题:

    设有如下程序段:int x=2002,y=2003;printf(“%d\n”, (x,y)); 则以下叙述中正确的是

    A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

    B.运行时产生出错信息

    C.输出值为2002

    D.输出值为2003


    正确答案:D
    解析:逗号运算符的结合性为从左到右,其一般形式为“表达成1,表达式2”,整个表达式的值为表达式2的值。故4个选项中选项D符合题意。

  • 第14题:

    有如下程序段:

    int i=1:

    while(1){

    i++;

    if(i==210) break;

    if(i%2==0) cout<<‘*’;

    }

    执行这个程序段输出字符*的个数是

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    解析:i为2、4、6、8时分别输出*符号,当i等于10时退出循环。

  • 第15题:

    有如下程序段:

    int i=4;int J=1:

    int main(){

    int i=8,J=i;

    cout<<i<<j<<endl;

    }

    运行时的输出结果是

    A.44

    B.41

    C.88

    D.81


    正确答案:C
    解析:在一般情况下,变量的作用域与其生存期一致。但由于c++语言允许在程序的不同部分为不同变量取同一名字,因此一个变量名的作用域可能小于其生存期。全局变量i和j对于3—5行是不起作用的。则第4行的tout输出i值为8,j值为j=i=8。所以输出结果为88。

  • 第16题:

    有如下程序:

    该程序段的输出结果是 ( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    注意到n--的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n-6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第17题:

    有如下程序段#include "stdio.h"main(){ int k[10]; int j; for(j=0;j<10;j++) scanf("%d",&k[j]); for(j=9;j> =0;j--) printf("%d",k[j]);}则程序段实现的功能是A.输入10个数据的顺序输入并输出 B.输入10个数据的逆序存放C.输入10个数据的逆序输出D.以上叙述均错误


    正确答案:C
    在本题中,从给出的选项可以知道,本题程序的作用是对数组的十个元素按照一个规则进行输出。
    在程序中,首先定义了一个大小为10的数字用来存放需要处理的十个数,然后通过循环从键盘输入需要被处理的十个数,又通过一个循环完成对数组元素的输出。在该循环中,当循环变量j=9时,输出的是a[9],即数组中的最后一个元素,当j=8时,输出的是a[8],即数组中的倒数第二个元素,以此类推,当j=0时,输出的是a[0],即数组的第一个元素。由此我们可以看出,最后是将数组逆序输出。与选项C完全一致,因此,本题的正确答案是C。

  • 第18题:

    设有如下程序段:则以下叙述中正确的是( )。

    A.输出值为2004

    B.输出值为2008

    C.运行时产生出错信息

    D.输出语句中格式说明符的个数少于输出项的个数,不能正确输出


    正确答案:B
    (x,y)考查逗号表达式,逗号运算符的结合性为从左到右,因此,最后一个表达式的值就是此逗号表达式的值,因此选项B)正确。

  • 第19题:

    有如下程序段: const c$="Beiijing" c$="Shanghai" c$="Hebei" Print c$ 运行时输出的结果是( )。

    A.Beijing

    B.Shanghai

    C.Hebei

    D.显示出错信息


    正确答案:D
    解析:本题考查Const语句的用法。Const语句定义的常数变量,其值可以被引用而不能在程序中改变,否则会出现错误信息提示。使用常数变量可以使程序更具有可读性,并且易于修改。在程序运行时,常数不会像变量那样会无意中被改变。在本程序中,c$已经被定义为常数变量,不允许再修改,所以运行会显示出错信息。答案为D。

  • 第20题:

    有如下程序段: int i=1; while(1){ i++; if(i==10)break; if(i%2==0)eout<<'$'; } 执行这个程序段输出字符*的个数为

    A.10

    B.3

    C.4

    D.5


    正确答案:C
    解析:相当于统计1~10之间的偶数个数,遇到偶数打印“*”,故打印*的个数为4。

  • 第21题:

    有如下程序段: Const c$="Beijing'’ C$=”Shanghai” C$="He bel" Print C$ 运行时输出的结果是( )。

    A.Beijing

    B.ShallSh9i

    C.Hebei

    D.显示出错信息


    正确答案:D
    解析:本题考查Const语句的用法。Const语句定义的常数变量,其值可以被引用而不能在程序中改变,否则会出现错误信息提示。使用常数变量可以使程序更具有可读性,并且易于修改。在程序运行时,常数不会像变量那样会无意中被改变。在本程序中,C$已经被定义为常数变量,不允许再修改,所以运行会显示出错信息。答案为D。

  • 第22题:

    单选题
    有如下程序: a$="China":b$=Right$(a$,3):c$=String$(3,b$) Print c$ 运行时输出的结果是()
    A

    iii

    B

    lll

    C

    www

    D

    vvv


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

  • 第23题:

    单选题
    若有如下程序段:该程序的输出结果是(  )。
    A

    a

    B

    b

    C

    c

    D

    d


    正确答案: C
    解析:
    字符指针p指向“abcdefgh”字符串,语句“r=p;”是r指向p指向的字符串,而*r则是指向字符串中的第一个字符。即a。