下面程序段的运行结果是()。char *s="abcde";s+=2;printf("%s",s);
A. cde
B. 字符'c'
C. 字符'c'的地址
D. 无确定的输出结果
查看答案
若有以下程序:int 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
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。
A. c=*p1+*p2;
B. p2=c
C. p1=p2
D. c=*p1*(*p2);
若有以下说明:char a[]="It is mine";char *p="It is mine";以下叙述不正确的是()。
A. a+1表示的是字符t的地址
B. p指向另外的字符串时,字符串的长度不受限制
C. p变量中存放的地址值可以改变
D. a中只能存放10个字符
若 有以下程序:int f(int b[][4]){int i,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=b[i][j];}return s;}int main( ){int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};int *p=a;printf("%d\n",f(p));return 0;}程序运行后的输出结果是()。
A. 12
B. 11
C. 18
D. 16