以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是哪一个选项?
A. char s[10]="abcdefg";
B. char t[]="abcdefg", *s=t;
C. char s[10]; s="abcdefg";
D. char s[10]; strcpy(s,"abcdefg");
查看答案
设已有定义: char *st="how are you"; 下列程序段中正确的是哪一个选项?
A. char a[11], *p; strcpy(p=a+1,&st[4]);
B. char a[11]; strcpy(++a, st);
C. char a[11]; strcpy(a);
D. char a[], *p; strcpy(p=&a[1],st+2);
下面一段程序的运行结果是:#includeint main(){char a[]="programming",b[]="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));return 0;}
A. gm
B. rg
C. or
D. ga
以下正确的程序段是哪一个?
A. char str[20]; scanf("%s",&str);
B. char *p; scanf("%s",p);
C. char str[20]; scanf("%s",&str[2]);
D. char str[20],*p=str; scanf("%s",p[2]);
对于语句int (*pa)[5];下列描述中正确的是_______.
A. pa是一个指向数组的指针,所指向的数组是5个int型元素
B. pa是一个指向某数组中第5个元素的指针,该元素是int型变量
C. pa [5]表示某个元素的第5个元素的值
D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针