设有如下程序段
char s[20]= "Be i jing",*p;
p=s;
则执行 p=s; 语句后,以下叙述正确的是
A) 可以用 *p 表示 s[0]
B)s 数组中元素的个数和 p 所指字符串长度相等
C)s 和 p 都是指针变量
D) 数组 s 中的内容和指针变量 p 中的内容相等
第1题:
以下正确的程序段是
A.cgar 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]);
第2题:
设有下列程序段:
chars[20]="Beijing",*P;
P=S;
则执行“p=s;”语句后,下列叙述正确的是( )。
A.可以用*P表示s[0]
B.S数组中元素的个数和P所指字符串长度相等
C.S和P都是指针变量
D.数组s中的内容和指针变量P中的内容相同
第3题:
以下代码段的输出是:char a[20]="cehiknqtw"; char *s="fbla",*p; int i, j; for(p=s; *p; p++) { j=0; while (*p>=a[j] && a[j]!='0') j++; for(i=strlen(a); i>=j; i--) a[i+1] = a[i]; a[j]=*p; } printf("%s", a);
第4题:
设有下列程序段: chars[20]="Beijing",*P; P=S; 则执行“p=s;”语句后,下列叙述正确的是( )。
A.可以用*P表示s[0]
B.S数组中元素的个数和P所指字符串长度相等
C.S和P都是指针变量
D.数组s中的内容和指针变量P中的内容相同
第5题:
以下程序运行后,输出结果是( ) #include<stdio.h> ss(char *s) { char*p=s; while(*p) p++ return(p-s); } main() { char *a="abded" int i; i=ss(a) ; printf("%d\n",i); }
A.8
B.7
C.6
D.5