题目内容

已有定义“char s[20]="programming",*p=s;”,则不能正确引用字母g的是 _。

A. *ps+3
B. s[3]
C. p[3]
D. *(p+3)

查看答案
更多问题

下面不正确的赋值或赋初值的方式是 _。

A. char str[]="string";
B. char str[10]; str="string";
C. char *p="string";
D. char *p; p="string";

假定已有定义“char a[30], *p=a;”,则下列语句中能将字符串“This is a C program.”正确地保存到数组a中的语句是 。

A. a[30]="This is a C program.";
B. a="This is a C program.";
C. p="This is a C program.";
D. strcpy(p, "This is a C program.");

已知“char ch[9]="computer",*s=ch; int i;”,则下面输出语句中错误的是 _。

A. printf("%s",s);
B. printf("%s",ch);
C. printf("%s",*s);

设有如下程序:#includeint main(){ char ch[80]={'\0'}, *pch=ch;while(strcmp(ch, "#")){ gets(ch); while(*pch)putchar(*pch++); return 0;}}下面关于该程序运行时输出结果的叙述中,正确的是。

A. 所有输入的字符串都能被完整输出
B. 只能完整输出第一个字符串
C. 所有输入的字符串都不能被完整输出
D. 只能完整输出最后一个字符串

答案查题题库