大学《C语言程序设计》期末考试试题题库(带详解答案).docx

大学《C语言程序设计》期末考试试题题库(带详解答案).docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一、单项选择题

1.若有以下说明语句:structdate

{intyear;intmonth;intday;

}brithday;

则下面的叙述不正确的是C

A)struct是声明结构体类型时用的关键字

B)structdate是用户定义的结构体类型名

C)brithday是用户定义的结构体类型名

D)year,day都是结构体成员名

2.以下对结构变量stul中成员age的非法引用是B

structstudent

{intage; intnum;}stul,*p;

p=stul;

A)stul.ageB)student.ageC)p-ageD)(*p).age

3.设有如下定义:

strucksk

{inta;

floatb;

}data;

int*p;

若要使P指向data中的a域,正确的赋值语句是C

A)p=a;B)p=data.a;C)p=data.a;D)*p=data.a;

4.设有以下说明语句:

typedefstructstu

{inta;

floatb;

}stutype;

则下面叙述中错误的是(D)。

A、struct是结构类型的关键字

B、structstu是用户定义的结构类型C、a和b都是结构成员名

D、stutype是用户定义的结构体变量名

5.语句int*p;说明了C。

A)p是指向一维数组的指针

B)p是指向函数的指针,该函数返回一int型数据

C)p是指向int型数据的指针//指针的定义教材P223Dp是函数名,该函数返回一指向int型数据的指针

6.下列不正确的定义是(A)。

A.int*p=i,i;B.int*p,i;

C.inti,*p=i;D.inti,*p;

选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;

然后再定义p,此时可以为p赋i的地址,C正确)

7.若有说明:intn=2,*p=n,*q=p,则以下非法的赋值语句是:(D)

A)p=qB)*p=*qC)n=*qD)p=n

p,q同为整型指针变量,二者里面仅能存放整型变量的地址。

选项A,q中为地址,因此可将此地址赋给p

选项B,*p表示p所指向对象n的内容,即一个整数;*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容.因此*p=*q相当于n=n;

选项C,n=*q等价于n=n;

选项D,p中只能存放地址,不能将n中的整数值赋给p

8.有语句:inta[10],;则B是对指针变量p的正确定义和初始化。

A)intp=*a;B)int*p=a;C)intp=a;D)int*p=a;

选项A,a是数组名,不是指针变量名,因此不可用*标注数组名a

选项C,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变

量p时,应在变量名前加*,标明p是指针变量

选项D,a是数组名,数组名就是地址,无需再用地址符号。

9.若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是(C)。A.a[p]B.p[a]C.*(p+2)D.p+2

首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时

对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。

对于数组元素下标的引用(详见p144),一般形式数组名[下标]其中下标

为逻辑地址下标,从0开始计数,方括号中的下标可以是变量,可以是表达式,

但结果一定要是整数。

选项A,p中存放的是地址

文档评论(0)

阿弥陀佛 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档