首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
若有以下说明和语句,则p1-p2的值为______。
int a[10],*p1,*p2;
p1=a;
p2+&a[5];
A.5
B.6
C.10
D.没有指针与指针的减法
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下面程序的输出结果是______。
#include<stdio.h>
main()
{int a[]={1,2,3,4,5,6,7,8,7,10},*p;
p=a;
printf("%d\n",*p+8);
}
A.0
B.1
C.10
D.9
点击查看答案
手机看题
单项选择题
若有定义“char(*p)[6];”,则标识符p______。
A.是一个指向字符型变量的指针
B.是一个指针数组名
C.是一个指针变量,它指向一个含有6个字符型元素的一维数组
D.定义不合法
点击查看答案
手机看题
单项选择题
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02。执行语句Y=&A后的结果为______。
A.1
B.2
C.EF01
D.EF02
点击查看答案
手机看题
单项选择题
若有以下程序段:
{int n;
int *m;
};
int a=2,b=3,c=5;
struct st s[3]={{101,&a),{102,&c),{103,&b}};
main()
{struct st *p;
p=s;
…
}
则以下表达式中值为5的是______。
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(++p)->m
点击查看答案
手机看题
单项选择题
若有定义"float a[15],*p=a;",且数组a的首地址为300H,则p+13所指向的数组元素的地址为______。
A.334H
B.30DH
C.352H
D.31AH
点击查看答案
手机看题
单项选择题
若有以下定义,则对a数组元素的正确引用是______。
int a[5],*p=a;
A.*&a[5]
B.*a+1
C.*(p+5)
D.*(a+2)
点击查看答案
手机看题
单项选择题
下面程序段的运行结果是______。
#include
void main()
{char str[]="ABC",*p=str;
printf("%d\a",*(p+3));
}
A.67
B.0
C.字符"C"的地址
D.字符"C"
A B C D
B
A.67
B.0
C.字符"C"的地址
D.字符"C"
点击查看答案
手机看题
单项选择题
下列程序的运行结果是______。
#include<stdio.h>
void sub(int*s,int*y)
{ static int m=4;
*y=s[0];
m++;
}
void main()
{int a[]={1,2,3,4,5},k;
int x;
printf("\n");
for(k=0;k<=4;k++)
{sub(a,&x);
printf("%d,",x);
}
}
A.1,1,1,1,1,
B.1,2,3,4,5,
C.0,0,0,0,0,
D.4,4,4,4,4,
点击查看答案
手机看题
单项选择题
若有定义和语句:
int**pp,*p,a=20,b=10;
pp=&p;p=&a;p=&b;printf(”%d,%d\n”,*p,**pp);
则输出结果是______。
A.20,10
B.20,20
C.10,20
D.10,10
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
point(char*pt);
main()
{char b[4]={"m","n","o","p"},*pt=b;
point(pt);
printf("%c\a",*pt);
}
point(char*p)
{p+=3;}
A..p
B..o
C..n
D..m
点击查看答案
手机看题
单项选择题
下列程序的运行结果是______。
#include<stdio.h>
void sub(int*s,int*y)
{ static int m=4;
*y=s[m];
m--;
}
void main()
{int a[]={1,2,3,4,5},k;
int x;
printf("\n");
for(k=0;k<=4;k++)
{sub(a,&x);
printf("%d,",x);
}
}
A.5,4,3,2,1
B.1,2,3,4,5
C.0,0,0,0,0
D.4,4,4,4,4
点击查看答案
手机看题
单项选择题
有以下程序:
#include<stdio.h>
void fun(char*c,int d)
{*c=*c+1;
d+=1;
printf("%c,%c",*c,d);
}
main()
{chara="F",b="f";
fun(&b,a);
printf("%c,%c\n",a,b);
}
程序的输出结果为______。
A.g,GF,g
B.g,FF,g
C.G,fF,G
D.f,gf,g
点击查看答案
手机看题
单项选择题
已有声明“int a[5];”,以下表达式中不能正确取得a[1]地址的是______。
A.&a[1]
B.++a
C.&a[0]+1
D.a+l
点击查看答案
手机看题
单项选择题
对于类型相同的指针变量,不能进行______运算。
A.+
B.-
C.=
D.==
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
#include<stdio.h>
main()
{int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
for(i=0;i<4;i++)
p[i]=&a[i*3];
printf("%d\n",p[3][2]);
}
A.输出项不合法
B.6
C.8
D.12
点击查看答案
手机看题
单项选择题
已知有以下的说明,那么执行语句a=p+2;后,a[0]的值等于______。
float a[3]={1.2,45.6,-23.0};
float *p=a;
A.1.2
B.45.6
C.-23.0
D.语句有错
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
#include<stdio.h>
main()
{int a[]={1,2,3,4,5,6),*p;
p=a;
*(p+3)+=2;
printf("%d,%d\n",*p,*(p+3));
}
A.0,5
B.1,5
C.0,6
D.1,6
点击查看答案
手机看题
单项选择题
若有以下说明和语句,且0<=i<10,则下面______是对数组元素的错误引用。
int a[]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
A.*(a+i)
B.a[p-a]
C.p+i
D.*(&a[i])
点击查看答案
手机看题
单项选择题
若有以下说明和语句,则p1-p2的值为______。
int a[10],*p1,*p2;
p1=a;
p2+&a[5];
A.5
B.6
C.10
D.没有指针与指针的减法
点击查看答案
手机看题
单项选择题
有如下程序:
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;b=p[5];
则b的值是______。
A.5
B.6
C.9
D.8
点击查看答案
手机看题
单项选择题
若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用C数组元素的是______。
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(p[0]+2))
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
void sub(int x,int y,int *z)
{*z=y-x;}
main()
{int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
A.5,2,3
B.-5,-12,-7
C.-5,-12,-17
D.5,-2,-7
点击查看答案
手机看题
单项选择题
设有说明int s[2]={0,1),p=s;,则语句错误的是______。
A.s++
B.p++
C.*p++
D.(*p)++
点击查看答案
手机看题
单项选择题
有以下程序段:
main()
{int a=5,*b,**c;
c=&b;b=&a;
}
程序在执行了c=&b;b=&a;语句后,表达式**C的值是______。
A.变量a的地址
B.变量b中的值
C.变量a中的值
D.变量b的地址
点击查看答案
手机看题
单项选择题
下面程序段的运行结果是______。
#include<stdio.h>
void main()
{char str[]="DEF",*q=str;
printf("%d\n",*(q+6));
}
A.0
B.-52
C.70
D.18
点击查看答案
手机看题
单项选择题
已知某程序中有声明“int a[4],j;”及语句“for(j=0;j<4;j++)p[j]=a+j;”,则标识符p正确的声明形式应为______。
A.int p[4];
B.int*p[4];
C.int*p[4];
D.int(*p)[4];
点击查看答案
手机看题
单项选择题
不正确的指针概念是______。
A.一个指针变量只能指向同一类型的变量
B.一个变量的地址称为该变量的指针
C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中
D.指针变量可以赋任意整数,但不能赋浮点数
点击查看答案
手机看题
单项选择题
下面程序的输出结果是______。
#include<stdio.h>
main()
{int x[]={10,20,30,40,50},*p=x;
printf("%d",*(p+2));
}
A.10
B.20
C.30
D.40
点击查看答案
手机看题
单项选择题
下面程序的输出结果是______。
#include<stdio.h>
main()
{int x=10,*p=&x;
printf("%d,%d”,++x,++*p);
}
A.12,11
B.11,12
C.11,11
D.11,无确定值
点击查看答案
手机看题
单项选择题
若有定义:int*p[3];,则以下叙述中正确的是______。
A.定义了一个基类型为int的指针变量p,该变量具有3个指针
B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int型的指针
C.定义了一个名为*p的整型数组,该数组含有3个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组具有3个int类型元素
点击查看答案
手机看题
单项选择题
若有语句:char*line[5];,则下列叙述中正确的是______。
A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C.定义line是一个指针数组,语句中的*号称为间址运算符
D.定义line是一个指向字符型函数的指针
点击查看答案
手机看题
单项选择题
执行以下语句段后,xy的值是______。
int*pt,xy;
xy=200;
pt=&xy;
xy=*pt+30;
A.200
B.170
C.260
D.230
点击查看答案
手机看题
单项选择题
设q1和q2是指向一个int型一维数组的指针变量,k为float型变量,下列不能正确执行的语句是______。
A.k=*q1*(*q2);
B.q1=k;
C.q1=q2;
D.k=*q1+*q2;
点击查看答案
手机看题
单项选择题
已知函数的调用形式:fread(buffer,size,count,fp);,其中buffer代表的是______。
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,是指向的输入数据放在内存中的起始位置
D.一个存储区,存放要读的数据项
点击查看答案
手机看题
单项选择题
下列程序执行后的输出结果是______。
void func(int*a,int b[])
{b[0]=*a+6;}
main()
{int a,b[5]={0};
a=0;b[0]=3;
func(&a,b);
printf("%d\n",b[0]);
}
A.6
B.7
C.8
D.9
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
point(char*pt);
main()
{char b[4]={"m","n","o","p"),*pt=b;
point(pt);
printf("%c\n",*pc);
}
point(char*p)
{p+=3;}
A..p
B..o
C..n
D..m
点击查看答案
手机看题
单项选择题
函数rewind(fp)的作用是______。
A.使fp指定的文件的位置指针重新定位到文件的开始位置
B.将fp指定的文件的位置指针指向文件中所要求的特定位置
C.使fp指定的文件的位置指针向文件的末尾
D.使fp指定的文件的位置指针自动移至下一个字符位置
点击查看答案
手机看题
单项选择题
语句int(*ptr)()的含义是______。
A.ptr是一个返回值是int的函数
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
点击查看答案
手机看题
单项选择题
若有定义:int a[5],*p=a;,则对数组元素的正确引用是______。
A.*&a[5]
B.(*a)+2
C.*p+4
D.*(a+2)
点击查看答案
手机看题
单项选择题
设有如下的程序段:
char str[]="Hello World";
char*ptr;
ptr=str;
执行上面的程序段后,*(ptr+10)的值为______。
A."\0"
B."0"
C.不确定的值
D."0"的地址
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。
#include<stdio.h>
void prt(int *x,int *y,int *z)
{printf(”%d,%d,%d\n”,++*x,++*y,*(z++));}
main()
{int a=10,b=40,c=20;
prt(&a,&b,&c);
prt(&a,&b,&c);
}
A.11,42,3112,22,41
B.11,41,2012,42,20
C.11,21,4011,21,21
D.11,41,2112,42,22
点击查看答案
手机看题
单项选择题
下述程序的输出结果是______。
#include<stdio.h>
void main()
{int a[5]={1,2,3,4,5};
int*p=a,**q=&p;
printf("%d",*(p++));
printf("%d",**q);
}
A.22
B.11
C.34
D.12
点击查看答案
手机看题
单项选择题
下列程序的运行结果是______。
#include<stdio.h>
void fun(int*s,int*p)
{static int t=3;
*p=s[t];
t--;
}
void main()
{int a[]={2,3,4,5),k;
intx;
for(k=0;k<4;k++)
{fun(a,&x);
printf("%d,",x);
}
}
A.5,4,3,2,
B.2,3,4,5,
C.2,2,2,2,
D.5,5,5,5,
点击查看答案
手机看题
单项选择题
已知char**s,下面正确的语句是______。
A.s="ABCDEF";
B.*s="ABCDEF";
C.**s="ABCDEF";
D.*s="A";
点击查看答案
手机看题
单项选择题
有以下程序:
#include<stdio.h>
main()
{ FILE *pf;
char *sl="China",*s2="Beijing":
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf); /*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}
以上程序执行后abc.dat文件的内容是______。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
点击查看答案
手机看题
单项选择题
有以下程序:
void ss(char *s,char t)
{while(*s)
{if(*s==t)*s=t-"a"+"A";
s++;
}
}
main()
{char strl[100]="abcddfefdbd",c="d";
ss(strl,c);
printf("%s\n",strl);
}
程序运行后的输出结果是______。
A.ABCDDEFEDBD
B.abcDDfefDbD
C.abcAAfefAbA
D.Abcddfefdbd
点击查看答案
手机看题
单项选择题
设有定义:int(*ptr)[M];,其中,标识符ptr是______。
A.M个指向整型变量的指针
B.指向M个整型变量的函数指针
C.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量
点击查看答案
手机看题
单项选择题
下面程序的运行结果是______。
#include<stdio.h>
void del(char*s)
{int i,j;
char*a;
a=s;
for(i=0,j=0;a[i]!="\0";i++)
{if(a[i]>="0"&&a[i]<="9")
{s[j]=a[i];
j++;
}
s[j]="\0";
}
}
main()
{char s[]="aa89gggh";
del(s);
printf("\n%s",s);
}
A.aa
B.89
C.gggh
D.aa89gggh
点击查看答案
手机看题
单项选择题
执行以下程序段后,w的值为______。
int w="A",x=14,y=15;
w=((x||y)&&(w<"a"));
A.-1
B.NULL
C.1
D.0
点击查看答案
手机看题
单项选择题
若x=4,y=5,则x&y的结果是______。
A.0
B.4
C.3
D.5
点击查看答案
手机看题
单项选择题
设Y为整型变量,a=6,a的地址为E2000;b=14,b的地址为E2001。执行语句b=&a;y=&a;后Y的值为______。
A.E2000
B.E2001
C.6
D.14
点击查看答案
手机看题
单项选择题
若有以下定义,则对a数组元素地址的正确引用是______。
int a[5],*p=a;
A.p+5
B.*a+1
C.&a+1
D.&a[0]
点击查看答案
手机看题
微信扫码免费搜题