(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是
A)p=s;
B)p=k;
C)p=s[0];
D)k=s;
第1题:
有以下程序: #include<stdio.h> #include<string.h> #include void f(char*s,char*t) { char k; k=*s; *s=*t; *t=k; s++;t--; if(*s)f(s,t): } main() {char str[10]="abcdefg",*P; P=str+strlen(str)/2+1: f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是( )。
A.abcdefg
B.gfedcba
C.gbcdefa
D.abedcfg
第2题:
有以下程序:#include <string .h>void f(char *s, char *t){ char k; k=*s; *s=*t; *t=k; s++; t- -; if(*s) f(s, t);}main(){ char str[10]="abcdefg",*p; p=str+strlen(str)/2+ 1; f(p,p-2); printf("%s\n", str);}程序运行后的输出结果是( )。
A.abcdcfg
B.gfedcba
C.gbcdefa
D.abedcfg
第3题:
若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是
A ) p=a;
B)p[0]=a;
C) p[0]=&a[1][2];
D)p[1]=&a;
第4题:
请选出正确的程序段______。
A.int*p
B.int*s,k;scanf(""%d"",p); *s=100;… ……
C.int*s,k;
D.int*s,k;char*p,c; char*p,e;s=&k;p=&c; p=&c;*p='a'; s=p;…… *s=1;……
第5题:
请选出正确的程序段
A.int*p; scanf("%d",p); …
B.int*s,k; *s=100; …
C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …
D.int *s,k; char *p,e; s=&k; p=&c; s=p; *s=1; …
第6题:
下面程序的功能是输出数组s中最大元素的下标,请填空。
main()
{ int k, p,s[]={1, -9, 7, 2, -10, 3};
for(p =0, k =p; p< 6; p++)
if(s[p]>s[k])【13】
printf("%d\n", k);
}
第7题:
有以下程序: #include<string.h> void f(char*s,char*t) { char k; k=*s; *s=*t; *t=k; s++; t--; if(*s) f(s,t); } main( ) {char str[10]="abcdefg",*p; p=str+strlen(str)/2+1; f(p,p-2); printf(~%s\n",str); } 程序运行后的输出结果是 ______。
A.abcdef
B.gfedcba
C.gbcdefa
D.abedcfg
第8题:
请选出正确的程序段
A.int *p;
scanf("%d",p);
…
B.int *s, k;
*s=100;
…
C.int *s, k;
char *p, c;
s=&k;
p=&c;
*p=′a′;
…
D.int *s, k;
char *p, e;
s=&k;
p=&c;
s=p;
*s=1;
…
第9题:
若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。
A.p[0][3]
B.p[1][2]
C.p[0][2]
D.p[1][3]
第10题:
有以下程序: #include<string.h> void f(char *s,char *t) {char k; k=*s; +s=*t; *t=k; S++; t--; if(*s) f(s,t); } main() {char.str[10]="abcdefg",*p; p=str+strlen(str) /2+1; f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是 ______。
A.abcdefg
B.gfedcba
C.gbcdefa
D.abedcfg