以下正确的程序段是()。A.char s[]="12345", t[]="6543d21"; strcpy(s,t);B.char s[20], *t="12345"; strcat(s,t);C.char s[20]=" ", *t="12345"; strcat(s, t);D.char *s="12345", *t="54321"; strcat (s,t);

以下正确的程序段是()。

A.char s[]="12345", t[]="6543d21"; strcpy(s,t);

B.char s[20], *t="12345"; strcat(s,t);

C.char s[20]=" ", *t="12345"; strcat(s, t);

D.char *s="12345", *t="54321"; strcat (s,t);


参考答案和解析
C 解析: 本题考查了一维字符数组的定义和初始化。选项C中str[10]初始化为空,可以不必进行类似' '的空赋值,字符数组若没有进行初始化赋值,默认的字符为空,并且定义完str数组后,应该用“,”分隔而不是“。”,所以选项C错误。

相关考题:

以下程序段中的变量已正确定义for(i=0;i4;i++, i ++)for(k=1;k3;k++); printf("*");程序段的输出结果是A)********B)****C)**D)*

若有说明:int * p,m=51; n;,以下正确的程序段是()A.p= scanf("%d",D.p= p=&m;

有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则有以下程序段()。 A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次

有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k的值是 有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。A.3B.2C.1D.0

以下程序段中的变量已正确定义 for(=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*") 程序段的输出结果是______。A.********B.****C.**D.*

下列程序段正确的是( )。

以下程序段完全正确的是( )。A.AB.BC.CD.D

若变量已正确定义,有以下程序段A.0,0B.0,1C.1,1D.程序进入无限循环

若有以下程序段,w和k都是整型变量: 则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.ASXB 若有以下程序段,w和k都是整型变量:则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.AB.BC.CD.D

若变量已正确定义,有以下程序段 其输出结果是( )。A.0,1B.0,0 C.1,1 若变量已正确定义,有以下程序段其输出结果是( )。A.0,1B.0,0C.1,1D.程序进入无限循环

以下程序段中,不能正确给字符串赋值(编译时系统会提示错误)的是:( )

有以下程序段:程序段的输出结果是( )。A.B.C.D.A.AB.BC.CD.D

以下程序段中的变量已正确定义A.AB.BC.CD.D

有以下程序段:程序段的输出结果是()A.1B.30C.1~2D.死循环

若变量已正确定义,有以下程序段: 其输出结果是( )。A.程序段有语法错误B.3,5,3SXB 若变量已正确定义,有以下程序段:其输出结果是( )。A.程序段有语法错误B.3,5,3C.3,5,5D.3,5,7

若变量已正确定义,有以下程序段: 其输出结果是( )。A.0,0B.0,1C.1,1 若变量已正确定义,有以下程序段:其输出结果是( )。A.0,0B.0,1C.1,1D.程序进入无限循环

以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.**** 以下程序段中的变量已正确定义:程序段的输出结果是( )。A.********B.****C.**D.*

有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是( )。

以下程序段中的变量已正确定义:程序段的输出结果是( )。A.**B.****C.*D.********

有以下程序段:以下选项中不能正确引用字符串的是( )。A.3B.p[3]C.str[2]D.*P

若要建立下图所示的存储结构,以下正确的程序段是( )。

以下程序段中的变量已正确定义。for(i=0;i<4;i++,i++)for(k=1;k<3;k++);prinff(”*”);该程序段的输出结果是( )。A.*B.****C.**D.********

以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程序段的输出结果是______。A.******B.****C.**D.*

若变量都已正确说明,则以下程序段输出结果为( )。

以下程序段中的变量已正确定义。 for(i=0;i 以下程序段中的变量已正确定义。 for(i=0;iA.*B.****C.**D.********

以下程序段完全正确的是( )。 A.int*P;scanf("%d",p);B.int*P;scanf("%d",p);SX 以下程序段完全正确的是( )。A.int*P;scanf("%d",p);B.int*P;scanf("%d",p);C.int k,*p=k;scanf("%d",p);D.int k,*p;*p=k;scanf("%d¨,p);

以下程序段是正确的: public void paint(Graphics g) { g.drawString("Hello,world!"); } 。() 此题为判断题(对,错)。

单选题以下程序段中的变量已正确定义for( i=0; i4; i++,i++ ) for( k=1; k3; k++ ); printf(* );该程序段的输出结果是(  )。A*******B****C**D*