以下涉及字符串数组、字符指针的程序片段,没有编译错误的是()。
A. char line[];line = "=============";
B. char* name[10], *str;name = "Hello World";
C. char str1[10], str2[10] = "prog.c";str1 = str2;
D. char name[10], *str = "Hello World";
查看答案
有以下程序:#include #include int fun(int n){ int *p;p = (int*)malloc(sizeof());*p=n;return *p;}main(){ int a;a = fun(10);printf("%d\n",a+fun(10));}程序的运行结果是()。
A. 0
B. 10
C. 20
D. 出错
有以下程序:#include void swap(char *x,char *y){char t;t=*x;*x=*y;*y=t;}int main(){char *s1="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);return 0;}程序的运行结果是()。
A. 321,cba
B. abc,123
C. 123,abc
D. 1bc,a23
有以下函数:int fun(char *x,char *y){int n=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}return n;}函数的功能是( )
A. 将y所指的字符串赋给x所指存储空间
B. 查找x和y所指字符串中是否有‘\0
C. 统计x和y所指字符串中最前面连续相同的字符个数
D. 统计x和y所指字符串中相同的字符个数
下列语句组中,正确的是( )。
A. char *s;s=”Olympic”;
B. char s[7];s= ”Olympic”;
C. char *s;s={”Olympic”};
D. char s[7]= {”Olympic”};