{练习题}指针(3)

一. 单选题
1.有如下程序:
#include< iostream>
using namespace std;
int main( )
{
int a[6]= {23,15,64,33,40,58};
int s1,s2;
s1=s2=a[0];
for(int *p=a+1; p<a+6; p++)
{
if(s1>*p)s1=*p;
if(s2<*p)s2=*p;
}
cout<<s1+s2<<endl;
return 0;
}
运行时的输出结果是( D )。
A.23
B.58
C. 64
D. 79
2.以下程序的输出结果是( A )
#include< iostream>
using namespace std;
int main( )
{
char s[]=“abcdefbcde”,*p=s;
int v1=0,v2=0,v3=0,v4=0;
for(p;*p;p++)
{
switch(*p)
{
case ‘a’:v1++;break;
case ‘b’:v3++;break;
case ‘e’:v2++;break;
default:v4++;
}
}
cout<<v1<<“,”<<v2<<“,”<<v3<<“,”<<v4<<endl;
}
A. 1,2,2,5
B. 4,7,5,8
C. 1,5,3,10
D. 8,8,8,8
3.有如下程序:
#include< iostream>
using namespace std;
int main( )
{
int *p;
*p=9
count<<”The value at p:”<<p;
return 0;
}
编译运行程序将出现的情况是( D )。
A. 编译时出现语法错误,不能生成可执行文件
B.运行时一定输出:The value at p:9
C.运行时一定输出:The value at p:9
D.运行时有可能出错
4.下列语句中,错误的是( D )。
A.const int buffer =256;
B.const double
point;
C.int const buffer =256;
D.double
const point;
5.有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是( B )。
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8
6.语句int *p=&k;定义了指针p,与这个语句等效的语句序列是( A )。
A. int *p;p=&k;
B. int *p;p=k;
C. int *p; *p=&k;
D. int *p;*p=k;
7.有如下定义:
int a[5]={1,3,5,7,9},*p=a;
下列表达式中不能得到数值5的是( B )。
A.a[2]
B. a[3]
C. *(p+2)
D. *p+4
8.下列语句中,正确的是( A )。
A.char myString=”Hello-World!”;
B.char myString=”Hello-World!”;
C.char myString[11]=”Hello-World!”;
D.char myString[12]=”Hello-World!”;
9.下列定义语句中,错误的是( A )。
A. int px
;
B. char *acp[10];
C. char (*pac)[10];
D. int (*p)()
10.有如下语句序列:
#include < iostream>
#include < cstring>
using namespace std;
int main()
{
int x=100,&r=x;
cout<<x<<‘-’<<r<<endl;
return 0;
}
已知其中变量x的地址为0012FF7C,则执行该语句序列的输出结果为( A )。
A.100-100
B.100-0012FF7C
C.0012FF7C -100
D. 0012FF7C -0012FF7C
11.若字符指针p所指向的字符串为”abcdefg”,在执行语句cout << strlen§;输出的结果是什么( C )。
A.9
B. 8
C. 7
D. 6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C0ntr01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值