题目内容

下面程序段的运行结果是()。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

答案查题题库