13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 10:18:23
13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是

13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是
13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是

13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是
strlen计算的是字符串的字符个数不包括\0,char p[][20]={“get”,”put”,”out”};
即p[0]='g','e','t','\0',p[1]='p','u','t','\0' p[2]='o','u','t','\0'因此等于3+3+3=9

13.char p[][20]={“get”,”put”,”out”};表达式strlen(p[0])+strlen(p[1])+ strlen(p[2])的值是 main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; scanf(%s%s,p,q);printf(%s%s,p,q); }但用vc6.0试后,答案为defdef,不信你试, 详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(sizeof(char)*20);q=p;scanf(%s %s,p,q);printf(%s,%s ,p,q);}若输入abc def,则输出为:( ) #include; char *p=ABC printf(%d,strlen(p)+*p); char *p=ABCDE;p++ printf(%cp[2]) char *p; p={abcde};错在哪儿char *p; p=abcde;和char *p; p={abcde};有什么区别?为什么前一个对而后一个错? char *p = (char*)malloc(0); if (p==NULL) { cout char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf(c char point(char*p){p+=3;return *P}main(){char b[4]={'a','b','c','d'},*p=b;point(p);printf(c ,*p);}求输出结果, void fun (char *a,char *h,char *p) { int j=0; char *q=a; while(*q && q < h) a[j++] = *q++ ; while 完全看不懂#include#includeint main(){void sort(char*[]);int i;char *p[10],str[10][20];for(i=0;i char a[ ]=abcd和char *p=abcd是否完全等价 9.Which expression in following statements is not correct?( )A.char str[10]; str=string;B.char str[ ]=string;C.char *p=string;D.char *p; p=string;请说明原因谢谢12.Which is the output result of the following program code( main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1); printf(%c,%c,*(a+1),*(p-1)); } 各步骤的含义#include #define N 20int fun ( char *str ){int i=0,j=0,k=0,m=0; char t;char *p=str;while ( *p ){if((*p>='A' && *p='a' && *p 一道简单的才语言习题,求详细解释.#include #include void main( ){char *p,*q;p=(char *)malloc(sizeof(char)*20);q=p;scanf(%s%s,p,q);printf(%s,%s ,p,q);}若输入abd def,则输出为( ) A.def,def B.abc,def C.abc,d D.d,d 以下的写法错在哪里呢.#includeint main(){ char **p; char array[100]; p=&array; return 0;} 请解释一下C语句char a[10],p;p=a=“china”的含义.下列说明不正确的是:(A)char a[10]=“china” (B)char a[10],p=a;p=“china” (C)char p;p=“china”(D)char a[10],p;p=a=“china”; 这里的循环条件是什么意思main(){ char a[20]=abc',b[]=XYZpq12,*p=a,*p1=b; for(;*p;p++);for(;*p1;p1++) if(*p1