t为int类型,进人下面的循环之前,while(t=l){……}t的值为0,则以下叙述中正确的是()。A、循环控制表达式的值为0B、循环控制表达式的值为1C、循环控制表达式不合法D、以上说法都不对

题目

t为int类型,进人下面的循环之前,while(t=l){……}t的值为0,则以下叙述中正确的是()。

  • A、循环控制表达式的值为0
  • B、循环控制表达式的值为1
  • C、循环控制表达式不合法
  • D、以上说法都不对

相似考题
更多“t为int类型,进人下面的循环之前,while(t=l){……}”相关问题
  • 第1题:

    有以下程序inclUdevoidfun(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i

    有以下程序 #inclUde <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1; j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4

    A.0987654321

    B.4321098765

    C.5678901234

    D.0987651234


    正确答案:C
    解析: 函数fun(int*s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a[12]={4,3,2,1,5,6,7,8,9,0};再执行fun(a,4,9),数组a[12]={4,3,2,1,0,9,8,7,6,5};再执行fun(a,0,9)后,数组a[12]={5,6,7,8,9,0,1,2,3,4}。

  • 第2题:

    有下列程序段: int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。

    A.4,4

    B.2,2

    C.4,5

    D.2,4


    正确答案:D
    解析: 首先定义了一个指向一维数组b的指针p,一个指向指针p的指针变量q,输出*(p++)是先输出*p即b[0]的值,再将指针p指向数组的下一个元素b[1],输出**q是输出指针p所指单元的内容,即b[1]的值。

  • 第3题:

    t为int类型,进入下面的循环之前,t的值为0。则下列说法中正确的是( )。 while(t=1){…}

    A.循环控制表达式的值为0

    B.循环控制表达式的值为1

    C.循环控制表达式不合法

    D.以上说法都不对


    正确答案:B
    解析: 本题考核对while循环及逻辑表达式的理解。循环控制表达式为赋值表达式t=1,水远为1(为具)。

  • 第4题:

    以下函数的功能对应于 int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }

    A.strlen(s)+strlen(t)

    B.strcmp(s,t)

    C.strcpy(s,t)

    D.strcat(s,t)


    正确答案:B 

  • 第5题:

    阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    函数QuickSort是在一维数组A[n]上进行快速排序的递归算法。

    【函数】

    void QuickSort( int A[ ],int s,int t)

    { int i=s,j=t+1,temp;

    int x=A[s];

    do{

    do i ++ ;while (1);

    do j -- ;while(A[j]>x);

    if(i<j){temp=A[i];(2);(3);}

    }while(i<j);

    A[a] =A[j];A[j] =x;

    if(s<i-1) (4);

    if(j+1<t) (5);

    }


    正确答案:(1)A[i]x (2)A[i]=A[j] 3)A[j]=temp (4)QuickSort(Asj-1) (5)QuickSort(Aj+1t);
    (1)A[i]x (2)A[i]=A[j] 3)A[j]=temp (4)QuickSort(A,s,j-1) (5)QuickSort(A,j+1,t); 解析:快速排序的思想是:任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。快速排序是对冒泡排序的一种改进方法,算法中元素的比较和交换是从两端向中间进行的,排序码较大的元素一次就能够交换到后面单元,排序码较小的记录一次就能够交换到前面单元,记录每次移动的距离较远,因而总的比较和移动次数较少。

  • 第6题:

    有如下程序: include using namespace std; template T total(T * data)

    有如下程序:

    include<iostream>

    using namespace std;

    template<typename T>

    T total(T * data) {

    T s=0;

    While(* data)s+ = *data + +;

    return s;

    }

    int main(){

    int x[]:{2,4,6,8, 10, 12, 14, 16, 18};

    cout<<total(x);


    正确答案:20
    20

  • 第7题:

    下面程序的运行结果是#include #define SIZE 12sub(char *a,int t1,int t2) { char ch; while(t1<t2) { ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1++;t2--; }} main() { char s[SIZE]={’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’}; int i; sub(s,7,SIZE-1); for(i=0;i<SIZE;i++) printf("%c ",s[i]); printf("\n");}


    正确答案:A B C D E F G L K J I H
    在本题中,程序首先定义了一个大小为12的宏SIZE,然后定义了一个函数sub,该函数带有三个形参,第一个为字符型指针变量,另外两个为整型变量。
    在主函数中,首先定义了一个大小为宏SIZE的字符型数组s,并对其进行了初始化操作,然后定义一个循环变量i,接着调用函数sub,传递的实参分别为数组名s,7和数组长度减1,此时程序运行到sub函数,在该函数体中,首先运行while循环,该循环的结束条件为t1<t2,从传递的参数可以知道t1和t2的初值分别为7和11。
    第一次循环时,将*(a+t1)即a[7]的值赋值给ch,然后将*(a+t2)即a[11]的值赋给a[7],将ch的值赋给a[11],从分析可以知操作其实是交换*(a+t1)与*(a+t2)的值,即a[7]和a[11]的值,然后变量t1加1为8,t2减1为10。
    由于8<10,程序进行第二次循环,即交换数组元素a[8]和a[10]的值,然后变量t1加1为9,t2减1为9。由于这两个变量的值相等,循环结束。
    循环结束后,数组s中各元素的值分别为A、B、C、D、E、F、G、L、K、J、I、H,最后主函数用一个循环,输出数组s中各元素的值,因此,最后输出的结果是A B C D E F G L K J I H。

  • 第8题:

    t为int型变量,进入下面的循环之前,t的值为0,则以下叙述中正确的是( ) while(t=1) {…}

    A.循环控制表达式的值为0

    B.循环控制表达式的值为1

    C.循环控制表达式不合法

    D.以上说法都不对


    正确答案:B

  • 第9题:

    反应进新鲜原料100t/h时,分馏送反应循环油量为()

    • A、60t/h
    • B、55.8t/h
    • C、41.8t/h

    正确答案:A

  • 第10题:

    有以下程序段,其输出结果是()int x=3;while((--x)==0){Console.Write("{0}/t",x-=2);}

    • A、不执行循环体
    • B、1
    • C、0
    • D、死循环

    正确答案:A

  • 第11题:

    判断题
    在DO WHILE/ENDDO循环中,若循环条件设置为.T.,则出现死循环。
    A

    B


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

  • 第12题:

    单选题
    t为int类型,进人下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是()
    A

    循环控制表达式的值为0

    B

    循环控制表达式的值为1

    C

    循环控制表达式不合法

    D

    以上说法都不对


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

  • 第13题:

    下列语句中不是死循环的是

    A.int i=10; while(1) { i-- ; if (i= =1)break; }

    B.for(int i=l ;i<10;i++) { i -- ; }

    C.int i=0; do{ i++; }while(i >= 0);

    D.int i=l ; for (;;)i = i+1;


    正确答案:A
    解析:选项A)中i自减到1时就会执行break语句跳出循环,选项B)中i10永远成立不会跳出循环,选项C)中第一次进入循环体后i>0永远不会跳出循环,选项D)中未给出结束循环的条件。

  • 第14题:

    已知

    #int t=0;

    while (t=1)

    {...}

    则以下叙述正确的是

    A.循环控制表达式的值为0

    B.循环控制表达式的值为1

    C.循环控制表达式不合法

    D.以上说法都不对


    正确答案:B
    解析:t=1是将t赋值为1,所以循环控制表达式的值为1。判断t是否等于1时,应用t==1,注意"="与"=="的用法。

  • 第15题:

    请阅读下面程序 public class ThreadTest { public static void main(String args[]) throws Exception{ int i=0; Hello t=new Hello(); while(true) { System.out.println("Good Moming"+i++); if (i==2 && t.isAlive()) { System. out.println("Main waiting for Hello!"); t.join(); //等待t运行结束 } if(i==5) break;} } } class Hello extends Thread { int i; public void run() { while(true){ System.out.println("Hello"+i++); if (i==5) break;}}} 为使该程序正确执行,下划线处的语句应是

    A.t.sleep()

    B.t.yield()

    C.t.interrupt()

    D.t.start()


    正确答案:D
    解析:本题考查线程的基本知识。程序中通过继承Thread类来创建线程,而Java中新创建的线程不会自动运行,必须调用线程的start()方法,才能运行该线程。因此,下划线处的语句应调用线程的start()方法,即t.start()。
      Thread类还提供了—些方法对线程进行基本控制,其中,join()方法使当前线程暂停执行,等待调用该方法的线程结束后,再恢复执行:isAlive()方法用来测试线程是否活着。
      因此,本题的正确答案是选项D。

  • 第16题:

    请阅读下面程序 public class ThreadTest{ public static void main(String args[])throws Ex- ception{ int i=0; Hello t=new Hello; ; while(true){ System.Out.println("Good Morning"+i++): if(i= =2t.isAlive){ System.out.println("Main waiting for Hel- lo!"); join;//等待t运行结束 } if(i= =5)break;} } } class Hello extends Thread{ int l; public void run{ while(true)( System.Out.println("Hell0"+i++); if(i= =5)break;)))

    A.t.sleep

    B.t.yield

    C.t.interrupt

    D.t.start


    正确答案:D
    D。【解析】程序中通过继承Thread类来创建线程,而Java中新创建的线程不会自动运行,必须调用线程的start方法,才能运行该线程。

  • 第17题:

    程序的结果为______。include"iostream.h" template T total(T*data) { Ts=0; while(

    程序的结果为______。

    include"iostream.h"

    template<typename T>

    T total(T*data)

    Ts=0;

    while(*data)

    S+=*data++;

    return S;

    int main()

    {int x[]={2,4,6,8,0,12,14,16,18};

    cout<<total(x);

    retum 0;

    cout<<endl;}


    正确答案:20
    20

  • 第18题:

    执行以下程序段后,T的值为int T=’a’, x=12, y=5;T=((x || y)&&(T>’A’));A.1 B.NULL C.-l D.0


    正确答案:A
    本题考查逻辑运算符的使用及对ASCII码的了解。“&&”为逻辑与运算符,该运算符的特点是当其左右两边对象都为真时,用该运算符连接构成的逻辑表达式为真。“||”为逻辑或运算符,该运算符只要左右两边的对象有一个为真,则整个表达式就为真。在ASCII码中,26个英文小写字母a~z的码值为97~122,26个英文大写字母A~Z的码值为65~90。题中“&&”左边为一个逻辑或运算表达式,因为x=12,y=5,所以该或运算的值为1,右边为一个关系表达式,此时T=’a’,由于’a’的ASCII码值大于’A’的码值,所以该关系表达式的值为1。“&&”连接的左右两边的表达式的值都为1,所以整个表达式的值为1,T=1。

  • 第19题:

    在永真条件DO WHILE.T.的循环中,为退出循环可使用______。

    A.LOOP

    B.EXIT

    C.CLOSE

    D.CLEAR


    正确答案:B

  • 第20题:

    下列语句段中不是死循环的是( )。

    A.int i=100 While (1) { i=i%100+1 if(i==20) break; }

    B.int i sum=O; for (i=l;;i++) sum=sum +l;

    C.int k=0; do { ++K }while(k<=O);

    D.int s=3379; while (s+ +%2+3%2)s++;


    正确答案:A

  • 第21题:

    在DO WHILE/ENDDO循环中,若循环条件设置为.T.,则出现死循环。


    正确答案:正确

  • 第22题:

    t为int类型,进入循环while(t=1){...}之前,t的值为0。则以下叙述中,正确的是()

    • A、循环控制表达式的值为0
    • B、循环控制表达式的值为1
    • C、循环控制表达式不合法
    • D、以上说法都不对

    正确答案:B

  • 第23题:

    单选题
    有以下程序段,其输出结果是()int x=3;while((--x)==0){Console.Write("{0}/t",x-=2);}
    A

    不执行循环体

    B

    1

    C

    0

    D

    死循环


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

  • 第24题:

    单选题
    t为int类型,进入循环while(t=1){...}之前,t的值为0。则以下叙述中,正确的是()
    A

    循环控制表达式的值为0

    B

    循环控制表达式的值为1

    C

    循环控制表达式不合法

    D

    以上说法都不对


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