下列程序段没有错误的是( )。
A: int*p;cin>>*p;
B: int*s,k;*s=100
C: int *s ,k; char *p ,c; s=&k; p=&c; *p='a'; *s=1;
D: int *s,k; char *p,c; s=&k; p=&c; s=p;
A: int*p;cin>>*p;
B: int*s,k;*s=100
C: int *s ,k; char *p ,c; s=&k; p=&c; *p='a'; *s=1;
D: int *s,k; char *p,c; s=&k; p=&c; s=p;
举一反三
- 请选出正确的程序段[br][/br]A)int*p; B)int*s,k;[br][/br]scanf("%d",p); *s=100;[br][/br]… …[br][/br]C)int*s,k; D)int*s,k;[br][/br] char*p,c; char*p,e;[br][/br] s=&k; s=&k;[br][/br] p=&c; p=&c; A: A)int*p;<br>scanf("%d",p);<br>… B: B)int*s,k;<br>*s=100;<br>... C: C)int*s,k;<br>char*p,c;<br>s=&k; D: D)int*s,k;<br>char*p,e;<br>s=&k;
- 请选出正确的程序段( ). 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; s=&k; p=&c; p=&c; *p='a'; s=p; … *s=1; … A: p是指针变量,在未获得值之前不能使用,scanf("%d",p); 无意义。 B: s是指针变量,在未获得值之前不能使用,此时使用*s无意义。 C: 定义与使用均没问题 D: 指针变量s和指针变量p基类型不同, s=p无意义
- 智慧职教: <p>下面程序的输出结果是</p><p>main() { </p><p>int s,k; </p><p>for(s=1,k=2;k<5;k++) s+=k; </p><p>printf(“%d ”,s);</p><p>} </p><p><br/></p>
- main() { int k,P; int s[]={1,-9,7,2,-10,3}; for(p=0,k=P;p<6;p++) if(s>s[k])k=p; printf("%d\n",k); } 程序运行结果是:______
- 有定义语句:char s[3][10],(k)[3],p;则对于下列赋值语句,哪个是正确的() A: p = s[0]; B: p = s; C: p = k; D: k = s;