1,下面程序的输出是什么?
- #include <stdio.h>
- main () {
- char s[] = "Hsjodi", *p;
- for ( p = &s[5] ; p >= s ; p-- ) --*p ;
- puts (s) ;
- return 0 ;
- }
复制代码
2,函数如下所示:
- int f (char *s, char *t) {
- char *p1 ,*p2;
- for(p1 = s ; *p1 ; p1++) {
- for(p2 = t ; *p2 ; p2++)
- if (*p1 == *p2) break ;
- if (*p2 == '\0') break ;
- }
- return p1 - s ;
- }
复制代码
(a)f("abcd","babc")的值是多少?
(b)f("abcd","bcd")的值是多少?
(c)通常情况下,当传递两个字符串s和t时,函数的返回值是什么?
想了半天想不出来有大神告诉我吗? |
|