栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

oops第九周

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

oops第九周

设有数组定义:char array [ ]="China"; 则数组 array所占的空间为(C)。

A.

4个字节

B.

5个字节

C.

6个字节

D.

7个字节

末尾''


2-2

分数 2

作者 王秀

单位 福州大学

数组定义为 int s[3][2]={1, 2, 3, 4, 5, 6},数组元素( B)的值为4。

A.

s[3][0]

B.

s[1][1]

C.

s[1][2]

D.

s[0][1]


2-3

分数 2

作者 往年试卷

单位 浙江大学

对于以下结构定义,++p->str中的++加在_A___。

struct {
    int len;
    char *str;
} *p;

A.

指针str上

B.

指针p上

C.

str指的内容上

D.

以上均不是

->优先级高于++;


2-4

分数 2

作者 周强

单位 青岛大学

以下哪个选项中的p不是指针:C

A.

int **p;

B.

int (*p)[5];

C.

int *p[6];

D.

struct Stu{
    char name[20];
    int age;
}*p, q;

C中p为数组名


2-5

分数 2

作者 李廷元

单位 中国民用航空飞行学院

定义如下结构体:

 

struct sk { int a; float b; }data, *p;

若指针p指向结构体变量data,即有p = &data; ,则对结构体成员a的正确引用是__B__。

A.

(*p).data.a

B.

(*p).a

C.

p->data.a

D.

p.data.a


2-6

分数 2

作者 王秀

单位 福州大学

下面的这个循环的循环次数是(B )。
for(int i=0,j=10; i=j=10; i++,j--)

A.

语法错误,不能执行

B.

无限次

C.

10

D.

1


2-7

分数 2

作者 wangxiu

单位 福州大学

有如下程序:

int func(int a, int b)

{ return(a+b); }

main( )

{ int x=2, y=5, z=8, r;

r=func(func(x, y), z);

cout< }

该程序的输出的结果是(D )。

A.

12

B.

13

C.

14

D.

15


2-8

分数 2

作者 wangxiu

单位 福州大学

有以下函数:
char fun(char *p)
{ return p; }
该函数的返回值是( A)。

A.

无确切的值

B.

形参 p 中存放的地址值

C.

一个临时存储单元的地址

D.

形参 p 自身的地址值

p是个局部变量,无确切地址,只存在于该函数当中


2-9

分数 2

作者 王秀

单位 福州大学

以下不正确的赋值或赋初值的方式是( c)。

A.

char str[]="string";

B.

char str[7]={'s', 't', 'r', 'i', 'n', 'g'};

C.

char str[10];str="string";

D.

char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’’};


2-10

分数 2

作者 黄隆华

单位 怀化学院

以下代码: 

struct Student{
    int n;
    struct Student * next;
};
struct Student a[3]={5,&a[1],7,&a[2],9, NULL};
struct Student *p;
p=a;

那么,以下表达式不能够正确地访问到第3个结构体数组元素a[2]的成员n(其值为9)的是(C )

A.

p[2].n

B.

(p+2)->n

C.

*(p+2).n

D.

p->next->next->n

.的优先级高于*,C应改为(*(p+2)).n


2-11

分数 2

作者 李廷元

单位 中国民用航空飞行学院

设有如下说明

 

typedef struct ST { long a; int b; char c[2]; } NEW;

则下面叙述中正确的是__C__

A.

以上的说明形式非法

B.

ST是一个结构体类型

C.

NEW是一个结构体类型

D.

NEW是一个结构体变量


2-12

分数 2

作者 王秀

单位 福州大学

数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素( B)的值为6。

A.

a[3][2]

B.

a[2][1]

C.

a[1][2]

D.

a[2][3]


2-13

分数 2

作者 往年试卷

单位 浙江大学

假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是_C_。

A.

char s[5]={"ABCDE"}; puts(s);

B.

char s[5]={'A', 'B', 'C', 'D', 'E'}; puts(s);

C.

char *s; scanf("%s", s); puts(s);

D.

char *s; s="ABCDE"; puts(s);


2-14

分数 2

作者 周强

单位 青岛大学

以下哪个定义中的p不是指针,请选择恰当的选项:C

A.

char **p;

B.

char (*p)[10];

C.

char *p[6];

D.

给出的三项中,p都是指针


2-15

分数 2

作者 王俊玲

单位 集美大学

若有定义char *str[]={“Python”, “SQL”, “JAVA”, “PHP”, “C++”};
则表达式*str[1] > *str[3]比较的是:D

A.

字符P和字符J

B.

字符串SQL和字符串PHP

C.

字符串Python和字符串JAVA

D.

字符S和字符P

【】优先级高于*


2-16

分数 2

作者 王俊玲-ktp

单位 集美大学

若有说明: char *language[]={“FORTRAN”,“BASIC”,“PASCAL”,“JAVA”,“C”}; 则以下不正确的叙述是 ( D)。

A.

language+2表示字符串"PASCAL"的首地址

B.

*language[2]的值是字符P

C.

language是一个字符型指针数组,它包含5个元素,每个元素是一个指向字符串变量的指针

D.

language是一个字符型指针数组,它包含5个元素,其初值分别j :
"FORTRAN","BASIC","PASCAL","JAVA","C"


2-17

分数 2

作者 往年试卷

单位 浙江大学

数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素__B__的值为6。

A.

a[3][2]

B.

a[2][1]

C.

a[1][2]

D.

a[2][3]


2-18

分数 2

作者 cx

单位 福州大学至诚学院

若有定义:int a[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为( A)。

A.

6

B.

5

C.

1

D.

2


2-19

分数 2

作者 吴年志

单位 湖北汽车工业学院

若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是___B___。

A.

a[0][4]

B.

a[1][3]

C.

a[0][3]

D.

a[1][4]


2-20

分数 2

作者 王秀

单位 福州大学

若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( A)是正确的。

A.

p2 = p1;

B.

p2 = **p1;

C.

p2 = &p1;

D.

p2 = *p1;


2-21

分数 2

作者 wangxiu

单位 福州大学

若已定义: int a[9], *p=a;并在以后的语句中未改变 p 的值,不能表示 a[1] 地址的
表达式是( C)。

A.

p+1

B.

a+1

C.

a++

D.

++p

数组名不可++;


2-22

分数 2

作者 李廷元

单位 中国民用航空飞行学院

存在定义int a[10], x, *pa; , 若pa=&a[0], 下列的哪个选项和其他3个选项不是等价的?A

A.

x=*pa;

B.

x=*(a+1);

C.

x=*(pa+1);

D.

x=a[1];


2-23

分数 2

作者 李廷元

单位 中国民用航空飞行学院

设有下面的程序段:char s[]="china";char *p=s;则下列叙述正确的是_D___。

A.

数组s中的内容和指针变量p中的内容相等

B.

s和p完全相同

C.

s数组长度和p所指向的字符串长度相等

D.

*p与s[0]相等

A:s是字符数组,p是指向字符串的指针。
B:显然数组s中的内容和指针变量p中的内容不相等。
应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”
C:s数组的长度为6(包含结束符’’),p所指向的字符串长度为5。
字符串长度不包括,相当于strlen,实际长度。
D:因为p=s,即将s的首地址赋值给p。但*p只是s中的一个字符。*p=‘c’,s[0]=‘c’


2-24

分数 2

作者 wangxiu

单位 福州大学

在说明语句“ int *f( );”中,标识符 f 代表是( D)。

A.

一个用于指向整型数据的指针变量

B.

一个用于指向一维数组的行指针

C.

一个用于指向函数的指针变量

D.

一个返回值为指针型的函数名


2-25

分数 2

作者 李廷元

单位 中国民用航空飞行学院

若有定义: int (*p)[4]; 则标识符p___C_。

A.

是一个指向整型变量的指针

B.

是一个指针数组名

C.

是一个指针,它指向一个含有四个整型元素的一维数组

D.

定义不合法


2-26

分数 2

作者 王秀

单位 福州大学

根据声明int a[10], *p=a; ,下列表达式错误的是( C)。

A.

a[9]

B.

p[5]

C.

a++

D.

*p++


2-27

分数 2

作者 王秀

单位 福州大学

const int *p说明不能修改(D)。

A.

p指针;

B.

p指针指向的变量;

C.

p指针指向的数据类型;

D.

上述A、B、C三者;


2-28

分数 2

作者 王秀

单位 福州大学

根据声明int (*p)[10], p是一个( B)。

A.

数组

B.

指针

C.

函数

D.

数组的元素


2-29

分数 2

作者 往年试卷

单位 浙江大学

对于如下说明,语法和语义都正确的赋值是___C__。

int c, *s, a[]={1, 3, 5};

A.

c=*s;

B.

s[0]=a[0];

C.

s=&a[1];

D.

c=a;


2-30

分数 2

作者 张泳

单位 浙大城市学院

如果有函数char *func(char *p, char ch),则下面说法错误的是(C )。

A.

函数返回一个字符指针

B.

可以通过语句return NULL;返回函数结果

C.

可以通过语句return -1;返回函数结果

D.

可以通过语句return p;返回函数结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号