题目内容

有定义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");

已有声明char s[11]; int i=0; 以下选项中,不能将键盘输入的一行不超过10个字符且含空格的字符串正确读入s数组的程序段是。

A. scanf("%s",s);
B. while((s[i++]=getchar())!='\n');s[i-1]='\0';
C. gets(s);
D. while((s[i++]=getchar())!='\n');s[--i]='\0';

若有以下定义,则对字符串的操作错误的是。char s[10]="program",t[]="test";

A. strcpy(s,t);
B. printf("%d",strlen(s));
C. strcat(s,t);
D. scanf("%s",t);

答案查题题库