计算机二级

下列说明const chr* ptr;中,ptr应该是【 】。

题目

下列说明const chr* ptr;中,ptr应该是【 】。

参考答案和解析
正确答案:指向常量的指针
指向常量的指针 解析:见常量指针的定义。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】设有以下说明语句: char sl[20]="hello",s2[20]="china";const char *ptr=s1; 以下语句中不符合C++语法规则的语句是 。

A.strcpy(s2,ptr);

B.ptr=s2;

C.ptr=ptr+4;

D.*ptr=*s2;


是一个字符常量,得到的值是ASCII码为97对应的小写字母'a'

第2题:

下列程序的输出结果是 include usingnamespacestd; int main () {chara []="Hello,W

下列程序的输出结果是 #include <iostream> using namespace std; int main () { char a [] = "Hello,World": char*ptr = a; while (*ptr) { if(*ptr>= 'a' &&*ptr <='z' cout<<char{*ptr+'A'-'a'); else cout<<*ptr; ptr++; } return 0; }

A. HELLO. WORLD

B. Hello, World

C. hELLO, wORLD

D. hello, world


正确答案:A
解析:本题考核while语句和if语句,while语句中if语句的作用是将小写字母变成大写字母输出、所以main函数的字符串通过while语句全部输出为大写字母。

第3题:

下列程序的输出结果是()。includeusing namespace std;int main(){char a[]=""Hello,W

下列程序的输出结果是( )。 #include<iostream> using namespace std; int main() { char a[]=""Hello,World"; char*ptr = a; while(*ptr) { if(*ptr>= 'a' &&*ptr<='z') cout<<char(*ptr+'A'-'a'); else cout<<*ptr; ptr++; } retur 0; }

A.HELLO, WORLD

B.Hello, World

C.HELLO, world

D.hello, world


正确答案:A

第4题:

在说明int const *ptr;中,ptr应是( )。

A.指向常量的指针

B.指针常量

C.指针常数

D.常指针


正确答案:D
解析:此处是常指针格式。

第5题:

下列有关指针的用法中错误的是( )。

A.int i;int*ptr=&i;

B.int i;int*ptr;i=*ptr;

C.int*ptr;ptr=0;

D.int i=5;int*ptr;*ptr&i;


正确答案:B

第6题:

在整型指针变量ptr1、ptr12的定义中,错误的是 ______。

A.int x, *ptr1, ptr2;

B.int*ptrl, x, *ptr2;

C.int x,*ptrl=&x,*ptr2;

D.int*ptr1, x,*ptr2=&x;


正确答案:B

第7题:

下列有关指针的用法中错误的是( )。

A.int i;int *ptr=&i;

B.inti;int *ptr;i=*ptr;

C.int *ptr;ptr=0;

D.int i=5;int *ptr;*ptr&i;


正确答案:B

第8题:

下列程序的输出结果是______。includeusing namespace std;int main() {char a []="He

下列程序的输出结果是______。 #include<iostream> using namespace std; int main() { char a []="Hello, World"; char *ptr=a; while (* ptr) { if(*ptr)= 'a'&& *ptr' <= 'z') cout << char(*ptr+'A'-'a'); else cout << *ptr; ptr++; } return 0; }

A.HELLO,WORLD

B.Hello,World

C.hELLO, wORLD

D.hello,world


正确答案:A
解析:对于str的每个字母,如果是大写字母或者是非字母,就直接打印出来。如果是小写字母,就转化成大写字母,然后打印。‘A’-‘a’正是大小写字母的ASCII码之差。

第9题:

main函数中发生编译错误的语句是______。 include class A { public: int a; const i

main函数中发生编译错误的语句是______。

include<iostream.h>

class A

{

public:

int a;

const int b;

A( ):a(10),b(20){}

void fun( )const

{

cout<<"a="<<a<<"\tb="<<b<<endl;

}

};

void main( )

{

A obj1;

const A*ptr=new A;

ptr=&obj1;

ptr->a=100;

ptr->fun( );

}


正确答案:ptr->a=100;
ptr->a=100; 解析:本题考察的是const的使用。const修饰的是指针变量的值,指针本身是可变的,但指针所指对象的值是常量,即ptr->a是不能被改变的。