设有如下程序段 char s[20]= “Bejing”,*p; p=s; 则执行p=s;语句后,以下叙述正确的是
可以用*p表示s[0]
举一反三
- 设有下面的程序段: char s[]="china";char *p;p=s; 则下列叙述正确的是( ).
- 有如下定义“char s[20]='Right.',*p=s;”,则以下叙述正确的是______。
- 20.如有下程序在执行“p=s;”语句后,叙述正确的是。 #include main {chars[20]=”Beijing”,*p; p=s; }
- 以下正确的程序段是_____。 A: char str[20]; scanf("%s",&str); B: char *p; scanf("%s",p); C: char str[20]; scanf("%s",str[2]); D: char str[20],*p=str; scanf("%s",p+2);
- 若有程序段chars[]="china";char *p;p=s; 以下叙述中正确的是
内容
- 0
以下能正确读入字符串的程序段是________。 A: char *p; scanf("%s", p); B: char str[10]; scanf("%s", &str); C: char str[10], *p; p=str; scanf("%s", p); D: char str[10], *p=str; scanf("%s", p[1]);
- 1
有以下程序段,执行后的输出结果是( )。 char s[ ]="ABCD",*p; for (p=s;p printf("%s",p); A: ABCDBCDCDD B: ABCDABCABA C: ABCD D: DCBA
- 2
有以下程序 #include "stdio.h" main() { char *p,*q; p=(char *)malloc(sizeof(char)*20); q=p; scanf("%s%s",p,q); printf("%s%s ",p,q); } 若从键盘输入:abc def<回车>,则输出结果是
- 3
设有如下函数定义: int f(char *s) { char *p=s; while(*p!='\0') p++; return(p-str);} 执行以下语句,则输出( )。 printf("%d",f("class")); A: 5 B: 6 C: 7 D: 10
- 4
执行下列语句后,*(p+1)的值是【1】. char s[3]="ab",*p; p=s;