下面程序的运行结果是______________。#include "stdio.h"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 "stdio.h"#include "string.h"main() {char *p,str[50]="abc";p="abc";strcpy(str+1,p);printf("%s\n",str);}
A. aabc
B. abcabc
C. aabbcc
D. abc
若有以下定义和赋值语句,则对b数组的第i行第j列(假设i,j已正确说明并赋值)元素的非法引用为______________。 int b[2][3]={0}, (*p)[3]; p=b;
A. *(*(p+i)+j)
B. *(p[i]+j)
C. *(p+i)+j
D. (*(p+i))[j]
以下正确的定义语句和赋值语句是_________。
A. int b[3][5],(*p)[3],(*q)[5];p=b;q=b;
B. float b[3][5],*p[3];p[0]=b[0];p[2]=*b+4;
C. double b[3][5],s[5][3],*q;q=b;s=q;
D. int b[10],*q;char *s;q=b;s=b;
若有以下定义,则数值不为3的表达式是__________。 int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;
A. x[3]
B. p1=x+3,*p1++
C. p1=x+2,*(p1++)
D. p1=x+2,*++p1