下面语句正确的是。
A. char s[5]="12345";
B. char s[5]; s="123";
C. char s[5]; s[2]="2";
D. char s[5]; s[2]='2';
有定义char x='a',y;,则以下哪个语句可以正确的将y赋值为字符'b'?
A. y=b;
B. y=x+1;
C. y="b";
D. y=x+'1';
已知有声明char s[20]="njtech";,在程序运行过程中,若要使数组s中的内容改为“Good”,则以下语句中能够实现此功能的是。
A. s="Good";
B. s[20]="Good";
C. strcat(s,"Good");
D. strcpy(s,"Good");
已有声明char s[ ] ="Hello”,i;,与下列语句执行效果相同的是。for(i=0;s[i];i++)putchar(s[i]);
A. putchar(s);
B. printf("%d",s);
C. printf("%c",s);
D. printf("Hello");