C++语言程序设计

单选题若有如下程序段:该程序的输出结果是(  )。A aB bC cD d

题目
单选题
若有如下程序段:该程序的输出结果是(  )。
A

a

B

b

C

c

D

d

参考答案和解析
正确答案: C
解析:
字符指针p指向“abcdefgh”字符串,语句“r=p;”是r指向p指向的字符串,而*r则是指向字符串中的第一个字符。即a。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

运行下面程序时,从键盘输入字母H,则输出结果是( )。A.B.C.D.A.AB.BC.CSXB

运行下面程序时,从键盘输入字母H,则输出结果是( )。

A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:C
参考答案

第2题:

有以下程序: point(char *p){p+=3;} main() {char b[4]={'a','b','c','d',},*p=b; point(p);printf("%c\n",*p); } 程序运行后的输出结果是 ______。

A.a

B.b

C.c

D.d


正确答案:A
解析:在C语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的值,只能改变指针所指变量的值。

第3题:

以下程序运行后的输出结果是 ______。 main() { char m; m='B'+32;printf("%c\n",m); }

A.a

B.b

C.c

D.d


正确答案:B
解析:字符参与运算的值是其对应的ASCII码,小写英文字符的ASCII值比大写英文字符的ASCII值大32,执行语句m='B'+32;得出结果m=66+32=98,以“%c”的格式输出结果为b。

第4题:

以下程序段完全正确的是( )。

A.A

B.B

C.C

D.D


正确答案:A
sCanfi垂i数参数列表,需要为指针,这个指针必须指向变量,所以答案选择A)。

第5题:

有如下程序段:

A.A

B.B

C.C

D.D


正确答案:A
x和y之间没有间隔符,%8.6陵示占据8个字符,小数点后有6位,所以答案为A)。

第6题:

若有如下程序段: include using namespace std; int main() {char*p="abcdefgh",*r;l

若有如下程序段:

include <iostream>

using namespace std;

int main()

{

char *p="abcdefgh",*r;

long *q;

q=(long *)p;q++;

r=(char *)q;

cout<<r<<end1;

return 0;

}

该程序的输出结果是______。


正确答案:efgh
efgh 解析:本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给小然后执行“q++”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。

第7题:

考虑下图中的程序段,①号语句的输出结果是()。

A.&39;a&39;

B.&39;t&39;

C.&39;c&39;

D.&39;k&39;


正确答案:D

第8题:

下列程序段正确的是( )。

A.A

B.B

C.C

D.D


正确答案:D
D)【解析】本题考查Array函数。利用Array对数组各元素赋值,声明的数组必须是可变数组,并且其类型只能是Variant。也可以对数组进行赋值,但是赋值号左边的数组只能声明为Variant的可变数组或简单变量,同时数组必须有存储空间。

第9题:

有以下程序段

A.A

B.B

C.C

D.D


正确答案:A
pt一>x值为l0,一>优先级高于++,前置++表达式的值为加l之后的值,所以选择A)

第10题:

以下程序段

A.A

B.B

C.C

D.D


正确答案:A
seanf中name得至lJLili,Rum得到l001,所以结果选择A)。