下面对数组的初始化,不合法的是( )。
A. int a[2][]={{1},{2,3,4}};
B. int a[4]={1,2,3};
C. char s[]={'\013','\0','\n','\0'};
D. char s[]="abcde";
查看答案
下列程序执行后的输出结果是( )。#include#include using namespace std;int main(){ char arr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]=′&′; cout << arr[0]; //因第一行无\0,故第二行接着输出 return 0;}
A. you&me
B. you
C. me
D. err
有以下程序int main(){ char a[]={ ′a′, ′b′, ′c′,′d′, ′e′, ′f′, ′g′,′h′,′\0′}; int i,j; i=sizeof(a); j=strlen(a); cout << i << "," << j << endl; return 0;}程序运行后的输出结果是( )。
A. 9,9
B. 8,9
C. 1,8
D. 9,8
下列选项中错误的定义语句是( )。
A. char a[]={′t′,′o′,′y′,′o′,′u′,′\0′};
B. char a[]={"toyou\0"};
C. char a[]="toyou\0";
D. char a[]=′toyou\0′;
阅读下列程序,则在执行后,程序的运行结果为( )。#include "#include using namespace std;int main(){ char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); cout << a; return 0;}
A. nice to meet you you
B. nice to
C. meet you you
D. nice to you