下面程序段()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A、当x<0时整个循环结束B、当x>=0时什么也不输出C、printf函数永远也不执行D、最多允许输出100个非负整数

题目

下面程序段()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}

  • A、当x<0时整个循环结束
  • B、当x>=0时什么也不输出
  • C、printf函数永远也不执行
  • D、最多允许输出100个非负整数

相似考题
更多“下面程序段()for(t=1;t<=100;t++){scanf”相关问题
  • 第1题:

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

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

    A)*p=&a; scanf(" % 1f",p);

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

    C)p=&a; scanf(" % 1f",*p);

    D)p=&a; scanf(" % 1f",p);


    正确答案:D
    (24)D) 解析 : p=&a 表示将变量 a 的地址送给指针 p; scanf( “ %lf ” ,p) 表示用键盘输入的数给变量 p 地址中。

  • 第2题:

    有以下程序includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}m

    有以下程序 #include <stdio.h> voidfun(char*t,char*s) {while(*t!=0) t++; while((*t++=*s++)!=0); } main() {char ss[10]="acc",aa[10]="bbxxyy"; fun(ss,aa); printf("%s,%s\n",ss,aa); } 程序的运行结果是

    A.accxyy,bbxxyy

    B.acc,bbxxyy

    C.accxxyy,bbxxyy

    D.accbbxxyy,bbxxyy


    正确答案:D
    解析: 本题中fun函数实现丁字符串函数str-eat的功能,将字符串aa连接到字符串ss的末尾。调用fun函数时,形参t和s分别指向了字符串ss和aa,然后通过一个while循环使t指向字符串ss的结束符的位置,第二个while循环将字符串aa中的字符(包括结束符'\0')逐个复制到字符串ss的末尾处。

  • 第3题:

    有下列程序段: 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]的值。

  • 第4题:

    设有程序段t=0;while(printf("*")){t++;if(t3)break;}下面描述正确的是()。

    A.其中循环控制表达式与0等价

    B.其中循环控制表达式与'0'等价

    C.其中循环控制表达式是不合法的

    D.以上说法部不对


    正确答案:B

  • 第5题:

    有以下程序 include void fun(char *t, char *s) { whil

    有以下程序 #include <stdio.h> void fun(char *t, char *s) { while(*t!=0) t++; while( (*t++ = *s++ )!=0 ); main() { char ss[10]="acc",aa[10]="bbxxyy"; fun(ss, aa); printff"%s,%s\n", ss,aa); 程序的运行结果是

    A.accxyy, bbxxyy

    B.acc, bbxxyy

    C.accxxyy, bbxxyy

    D.accbbxxyy, bbxxyy


    正确答案:D
    解析:函数fun()中,前一个while循环的作用是:如果形参指针t所指内容不为0,则让t增1,直到它指向0。后一个 while循环的作用是:将s所指内容赋给t所指地址,然后两者同时增1,直到赋给t的内容为0。由此可见,函数fun()的作用就是将形参s所指字符串连接到形参t所指字符串末尾,相当于库函数中的strcat()。主函数中使用fun()将数组aa中的字符串连接到了数组ss中原有字符串之后,所以执行完后,ss中的字符串为"accbbxxyy"。故最终输出的结果是:accbbxxyy,bbxxyy,应该选择D。

  • 第6题:

    以下选项中,正确运用指针变量的程序段是( )。

    A.int*i=NULL;

    B.float*f=NULL; scanf("%d",i); *f=10.5;

    C.char t='m',*C=&t;

    D.long*L; *C=&t; L='0';


    正确答案:D
    解析:选项A定义了一个整型变量i,并且初始化让它指向NULL,接着通过scarnf()函数,改变i指向的存储空间的值,选项A中首先定义了整型指针变量i并初始化为NULL,即表示指针i不指向任何存储单元,即此时还没有为i在内存中开辟存储单元,而在scanf()函数中第二个参数是地址参数,显然在这里i不表示地址,所以下面的scanf("%d",i)语句是不正确的,故选项A不正确。选项B定义了一个实型指针变量f并初始化使它指向NULL,即还没有为f在内存中开辟存储单元,不能向*f代表的存储单元(不存在)中写数据,故选项B错误;选项C中首先定义了一个字符变量t并给它赋初值'm',然后定义一个字符型指针c并让它指向了变量t,这一部分正确,然后接着用了一个语句“*c=&t;”应该将该语句中c前的*去掉,故选项C运用指针变量不正确。选项D中的'\0'是一个转移字符,称作“空值”,可以给指针变量L赋值。所以,4个选项中选项D符合题意。

  • 第7题:

    下面的程序段中,有()处错误。template T2 func(T1 a,b){return(a>b) ?(a) :(b) ;}A.

    下面的程序段中,有( )处错误。 template <class T1,T2> T2 func(T1 a,b) { return (a>b) ?(a) :(b) ; }

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:本题考核函数模板的定义。函数模板的一般说明形式如下:template类型形参表>返回类型函数名(形参表){//函数体}在C++中,如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字class进行说明。由此可知:第1处错误:templateclassT1,T2>,T2前没有关键字class。第2处错误:func(T1a,B),变量b前没有类型说明。

  • 第8题:

    若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。

    A.4,7

    B.4,0

    C.5,8

    D.程序错误


    正确答案:B
    解析:本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6},{7,8,9}}等价于s[3][4]={{1,2,3,0},{4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。

  • 第9题:

    有以下程序

    #include <stdio.h>

    void fun(char *t,char *s)

    {while(*t!=0) t++;

    while(*t++=*s++)!=0);

    }

    main()

    {char ss[10]=”acc”,aa[10]=”bbxxyy”;

    fun(ss,a

    A.; printf(“%s,%s\n”,ss,a

    A.;

    }

    程序的运行结果是( )。

    A.accxyy,bbxxyy

    B.acc,bbxxyy

    C.accxxyy,bbxxyy

    D.accbbxxyy,bbxxyy


    正确答案:D

  • 第10题:

    若t为double类型,表达式t=1,t+5,t++的值是()。

    • A、1
    • B、6.0
    • C、2.0
    • D、1.0

    正确答案:D

  • 第11题:

    单选题
    若t为double类型,表达式t=1,t+5,t++的值是()。
    A

    1

    B

    6.0

    C

    2.0

    D

    1.0


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

  • 第12题:

    单选题
    函数AAA(s,t) char*s,*t; {while(*t++); t--; while(*t++=*s++); } 的功能是:()。
    A

    求串的长度

    B

    比较两个串的大小

    C

    将串s复制到串t中

    D

    将串s连接到串t中


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

  • 第13题:

    有以下程序段int n,t=1,s=0;Scanf("%d",&n);do{ s=s+t;t=t-2; }while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是( )。A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数


    正确答案:D
    do-while 循环,首先s=s+t=0+1=1,t=t-2=-1,然后判断,然后执行循环体,t=t-2说明t递减,而且t都为奇数。所以只要n为负奇数,t就有可能等于它,就可以退出循环了。

  • 第14题:

    有以下程序

    #include <stdio.h>

    void fun(char *t,char *s)

    { while(*t!=0) t++;

    while((*t++=*s++)!=0);

    }

    main()

    { char ss[10]="acc",aa[10]="bbxxyy";

    fun(ss,aa); printf("%s,%s\n",ss,aa);

    }

    程序的运行结果是

    A.accxyy,bbxxyy

    B.acc,bbxxyy

    C.accxxyy,bbxxyy

    D.accbbxxyy,bbxxyy


    正确答案:D
    解析:本题中fun函数实现了字符串函数strcat的功能,将字符串aa连接到字符串ss的末尾。调用fun函数时,形参t和s分别指向了字符串ss和aa,然后通过一个while循环使t指向字符串ss的结束符的位置,第二个while循环将字符串aa中的字符(包括结束符'\0')逐个复制到字符串ss的末尾处。

  • 第15题:

    hdu acm 1019 我这程序总是WA 求原因哦

    以下是我的程序,请麻烦帮我看看哦~ 谢谢了~~#include<stdio.h>void main(){ int n,i,t,N,c,j,t0,b,d,a,x1,x2; while(scanf("%d",&N)!=EOF) { for(i=0;i<N;i++) { scanf("%d",&n); scanf("%d",&t0); if(n==1) printf("%d",t0); else { c=t0; for(j=1;j<n;j++) { scanf("%d",&t); x1=c;x2=t; if(c<t) { b=c; c=t; t=b; } while(c%t!=0) { d=t; t=c%t; c=d; } if(c%t==0) a=t; c=x1*x2/a; } printf("%d\n",c); } } }}


    #include<stdio.h> void main() { int n,i,t,N,c,j,t0,b,d,a,x1,x2; while(scanf("%d",&N)!=EOF) { for(i=0;i<N;i++) { scanf("%d",&n); scanf("%d",&t0); if(n==1) printf("%d\n",t0); // 缺\n else { c=t0; for(j=1;j<n;j++) { scanf("%d",&t); x1=c;x2=t; if(c<t) { b=c; c=t; t=b; } while(c%t!=0) { d=t; t=c%t; c=d; } if(c%t==0) a=t; c=x1/a*x2; } printf("%d\n",c); // 缺\n } } } }

  • 第16题:

    若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 ______。

    A.int*i=NULL; scanf("%d",i);

    B.float * f=NULL *f=19.5;

    C.char t='m',*c=&t; *c=&t;

    D.long *L; L='\0';


    正确答案:A
    解析:选项C中语句"*C=&t;"错误;选项D中指针"L='\0'"不正确,L应指向确定的地址单元,而不是特定的值;选项B中语句"float*f=NULL"错误,缺少语句结束符“;”。

  • 第17题:

    若有如下程序段: struct student { int num;float score; } stu[3]={{10,85},{60,58},{32,23}}; main() { struct student*t; t=stu; } 则下面表达式中值为58的是( )。

    A.(*t).num

    B.*(t++)->num

    C.(*++t)score

    D.(++t)->score


    正确答案:D
    解析:本题是以结构体指针的方式防问结构体数组中的元素。main()函数之前声明了一个结构体,并在声明同时定义了一个全局结构体数组stu[3]。主函数中,第一行定义了一个该结构体的指针t,然后让t指向stu,即t指向的是数组stu的第一个元素。选项A提取的是数组第一个元素的num成员,值为10,不符合题意。选项B使用了一个后缀自增运算符,使t指向第二个元素,但t++表达式返回的还是第一个元素的指针,故结果与选项A相同,不符合题意,选项C语法错误编译不会通过。故应该选择D。

  • 第18题:

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

    A.任意正奇数

    B.任意负偶数

    C.任意正偶数

    D.任意负奇数


    正确答案:D
    解析:do-while循环是先执行循环体再进行条件判断,当执行了一次循环以后,t变成了-1,每次循环后t都减2,t将永远为负奇数,又循环结束的条件是n=t,因此只有当n为负奇数时才不会陷入死循环。

  • 第19题:

    若t为double类型,表达式t=1,t+5,t++;的值是______。

    A.1

    B.6

    C.2

    D.1


    正确答案:D

  • 第20题:

    若t已定义为double类型,表达式:t=1,t++,t+5的值是( )

    A.1

    B.7

    C.2

    D.1


    正确答案:B

  • 第21题:

    函数AAA(s,t) char*s,*t; {while(*t++); t--; while(*t++=*s++); } 的功能是:()。

    • A、求串的长度
    • B、比较两个串的大小
    • C、将串s复制到串t中
    • D、将串s连接到串t中

    正确答案:D

  • 第22题:

    单选题
    下面程序段()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}
    A

    当x<0时整个循环结束

    B

    当x>=0时什么也不输出

    C

    printf函数永远也不执行

    D

    最多允许输出100个非负整数


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

  • 第23题:

    单选题
    有以下程序#include void fun(char *t,char *s){ while(*t!=0)t++; while((*t++=*s++)!=0);}main(){ char ss[10]="acc",aa[10]="bbxxyy"; fun(ss,aa); printf("%s,%s",ss,aa);}程序的运行结果是(  )。
    A

    accbbxxyy,bbxxyy

    B

    acc,bbxxyy

    C

    accxxyy,bbxxyy

    D

    accxyy,bbxxyy


    正确答案: C
    解析:
    函数fun的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。答案选择A选项。