假定已有声明“chara[30],*p=a;”,则下列语句中能将字符串"ThisisaCprogram."正确地保存到数组a中的语句是______。
A.a[30]="ThisisaCprogram.";
B.a="ThisisaCprogram.";
C.p="ThisisaCprogram.";
D.strcpy(p,"ThisisaCprogram.");
A.a[30]="ThisisaCprogram.";
B.a="ThisisaCprogram.";
C.p="ThisisaCprogram.";
D.strcpy(p,"ThisisaCprogram.");
A.string[]a;
B.string a[];
C.chara[50][]
D.stringa[]=newString[50]
已有定义:chara[]="xyz",b[]:{'x','y','z'};以下叙述中正确的是()。
A.数组a和b的长度相同
B.a数组长度小于b数组长度
C.a数组长度大于b数组长度
D.上述说法都不对
设有声明语句char a='\72';,则变量a______。
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.声明不合法
有以下程序段:chara[]="English";
char*p=a;intn=0;
while(*p!=*^/0'){n++;p++}
结果中,n的值是()。
下列程序的输出结果是()。
#included<iostream>
usingnamespacestd;
intmain()
{
chara[]="Hell0,Test";
char*p=a;
while(*p)
{
if(*p>='a'&&*p<='z')
cout<<char(*p+'A'-'a');
elsecout<<*P;
p++;
}
return0;
}
A.hello,test
B.Hello,Test
C.HELLO,TEST
D.hELLO,tEST
A.hello,test
B.Hello,Test
C.HELLO,TEST
D.hELLO,tEST
设下面程序段中调用fun函数传送实参a和b, main() { chara[10],b[10] ┇ fun(a,b); ┇ } 则在fun函数首部中,对形参错误的定义是()
A.fun(char a[10],b[10]){…}
B.fun(char a1[],char a2[]){…}
C.fun(char p[10],char q[10]){…}
D.fun(char*s1,char*s2){…}