以下程序的输出结果是( )。int main(void){char a[ ] = "programming", b[ ] = "language";char *p1 = a, *p2 = b;int i;for(i = 0; i < 7; i++){if( *(p1+i) == *(p2+i) ){printf("%c", *(p1+i));}}return 0;}
查看答案
以下程序的输出结果是( )。int fun(char s[ ]){int n = 0;while ( *s <= '9' && *s >= '0'){n = 10 * n + *s - '0';s++;}return(n);}int main( ){char s[10]={'6', '1', '*' , '4', '*', '9', '*', '0', '*'};printf("%d\n", fun(s));return 0;}
A. 9
B. 61490
C. 61
D. 5
对于以下程序段,则叙述正确的是( )。char s[ ]="china";char *p;p = s;
A. s和p完全相同
B. 数组s中的内容和指针变量p中的内容相等
C. 数组s的长度和p所指向的字符串长度相等
D. *p与s[0]相等
有以下定义:char *sp="This is a book";char str[ ]="This is a pen";则以下哪个语句是非法的。
A. sp="hello";
B. str="hello";
C. strcpy(str, "hello");
D. sp=str;
下面程序段的运行结果是________(1)_________。