题目内容

以下程序的输出结果是 。#include using namespace std;void main (){ char s []="12134211",*p; int v1=0,v2=0,v3=0,v4=0; for (p=s;* p;p++) switch ( * p) {case '1':v1++;case '3':v3++;case '2':v2++; default: v4++;} cout<

A. 4 , 2 , 1 , 1
B. 4 , 7 , 5 , 8
C. 7 , 3 , 2 , 1
D. 8 , 8 , 8 , 8

查看答案
更多问题

设pl和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。

A. c=*p1+*p2;
B. p2=c;
C. p1=p2;
D. c=* p1* (* p2);

若有程序段chars[]="china";char *p;p=s; 以下叙述中正确的是 。

A. s和p完全相同
B. 数组s中的内容和指针变量p中的内容相等
C. *p与s[0]相等
D. 数组s的长度和p所指向的字符串长度相等

若有定义char a[] ="Itismine",*p="Itismine",以下叙述中错误的是 。

A. a+l表示的是字符t的地址
B. p不能再指向别的字符串常量
C. p变量中存放的地址值可以改变
D. a数组所占字节数为9

若有定义char s[l0],*p=s,下列语句中错误的是 。

A. p=s+5;
B. s=p+s
C. s[2]=p[4];
D. *p=s[0];

答案查题题库