下面不能正确进行字符串赋值操作的是_________。
A. char s[5]={“ABCDE”};
B. char s[5]={‘A’,’B’,’C’,’D’,’E’};
C. char *s;s=”ABCDE”;
D. char *s; scanf(“%s”,s);
查看答案
下面程序的运行结果是______________。#include int main(){ static char a[]=”Language”,b[]=”programe”;char *p1,*p2; int k;p1=a; p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));}
A. gae
B. ga
C. Language
D. 有语法错
下列程序的运行结果是。#include int main(){int x[5]={2,4,6,8,10},*p,**pp;p=x;pp=&p;printf("%d",*(p++));printf("%3d\n",**pp);return 0;}
A. 4 4
B. 2 4
C. 2 2
D. 4 6
若有说明: char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则language[2]的值是_________。
A. 一个字符
B. 一个地址
C. 一个字符串
D. 一个不定值
下列程序的运行结果是。void swap(int *p1, int * p2){ int p;p=*p1; p1=*p2; *p2=p;}int main(){int a=5 , b = 7 ,*ptr1,*ptr2;ptr1=&a; ptr2=&b;swap(ptr1, ptr2):printf(“*ptr1=%d,*ptr2=%d\n”,*ptr1,*ptr2);ptrntf ("a=%d,b=%d\n",a , b);return 0;}
A. *ptrl=7,*ptr2=5a=7,b=5
B. *ptrl=5,*ptr2=7a=5,b=7
C. *ptrl=7,*ptr2=5a=5,b=7
D. *ptrl=5,*ptr2=7a=7,b=5