设有以下程序段:charstr[4][10]={“frist”,”second”,”third”,”forurth”},*strp[4];int n;for(n=0;n<4;n++) strp[n]=str[n];若k为int型变量且0<=k<4,则对字符串的不正确引用是( )。
A. strp
B. str[k]
C. strp[k]
D. *strp
查看答案
以下正确的说明语句是( )。
A. int *b[]={1,3,5,7,9};
B. int a[5],*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
C. int a[]{1,3,5,7,9};
D. int a[3][4],(*num)[4];num[1]=&a[1][3];
设有以下定义:char *cc[2]={“1234”,”5678”};则正确的叙述是( )。
A. cc数组的两个元素中各自存放了字符串“1234”和“5678”的首地址
B. cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
C. cc是指针变量,它指向含有两个数组元素的字符型一维数组
D. cc数组元素的值分别是“1234”和“5678”
下面程序的运行结果是( )。main(){int x[5]={2,4,6,8,10},*p,**pp;p=x;pp=&p;printf(“%d”,*(p+1));printf(“%3d\n”,**pp);}
A. 4 4
B. 2 4
C. 2 2
D. 4 2
若有说明:char *language[]={“fortran” ,”basic” ,”pascal”,”java” ,”c”};则表达式*language[1]>*language[3]比较的是()。
A. 字符f和字符p
B. 字符串basic和字符串java
C. 字符b和字符j
D. 字符串fortran和字符串pascal