对以下问题,请以每行一个答案的方式输出答案,一共9行。
其中,1-7题是单项选择题,请各输出一个大写字母,8-9题是读程序问题,请输出相应结果。
1、若有以下定义,则说法错误的是()。
int a=100,*p=&a;
(A)声明变量p,其中*表示p是一个指针变量
(B)变量p经初始化,获得变量a的地址
(C)变量p只可以指向一个整型变量
(D)变量p的值为100
2、若有以下定义,则赋值正确的是()。
int a,b,*p;
double c,*q;
(A)p=&c;
(B)q=p;
(C)p=NULL;
(D)q=new int;
3、如果x是整型变量,则合法的形式是()。
(A)&(x+5)
(B)*x
(C)&*x
(D)*&x
4、若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则()不是对a数组元素的正确引用(其中0≤i<10)。
(A)p[i]
(B)*(*(a+i))
(C)a[p-a]
(D)*(&a[i])
5、以下程序的输出结果的是()。
void fun(int x,int y,int *cp,int *dp){
*cp=x+y;
*dp=x-y;
}
int main(){
int a,b,c,d;
a=30,b=50;
fun(a,b,&c,&d);
cout<<c<<","<<d<<endl;
return 0;
}
(A)50,30
(B)30,50
(C)80,-20
(D)80,20
6、相同数据类型的数组名和指针变量均表示地址,以下不正确的说法是()。
(A)数组名代表的地址不变,指针变量存放的地址可变
(B)数组名代表的存储空间不变,指针变量指向的存储空间长度可变
(C)A和B的说法均正确
(D)没有差别
7、若已定义int a=5,下面对①、②两个语句的正确解释是()。
①int *p=&a; ②*p=a;
(A)语句①和②中的*p含义相同,都表示给指针变量p赋值
(B)①和②语句的执行结果,都是把变量a的地址值赋给指针变量p
(C)①在对p进行说明的同时进行初始化,使p指向a;②变量a的值赋给指针变量p
(D)①在对p进行说明的同时进行初始化,使p指向a;②将变量a的值赋给*p
8、以下程序的输出结果是()。
void fun(int *a,int *b){int *k;k=a; a=b; b=k;}
int main( ){
int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
cout<<a<<","<<b<<endl;
return 0;
}
9、以下程序的输出结果是()。
void fun(char *a, char *b)
{a = b;(*a)++;}
int main() {
char c1, c2, *p1, *p2;
c1 = 'A';
c2 = 'a';
p1 = &c1;
p2 = &c2;
fun(p1, p2);
cout << c1 << c2 << endl;
return 0;
}
指针选择和读程序题python
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2023-12-20 19:36关注
1d 2c 3d 4b 5c 6d(这个题目可以用逻辑推断,如果a不正确,那么c也不正确,如果b不正确,c也不正确,如果c不正确,ab必然起码有一个不正确,因为是单选,只能选d了,我认为,一个题目不需要依据本身内容仅仅通过形式就能得到答案,属于出题者的失败) 7d 8 3,6 9 Ab
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题
- ¥15 使用百度地图api 位置函数报错?
- ¥15 metamask如何添加TRON自定义网络
- ¥66 关于川崎机器人调速问题
- ¥15 winFrom界面无法打开
- ¥30 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入
- ¥15 mmo能不能做客户端怪物