《C语言程序设计》第12章在线测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C 语言程序设计》第12章在线测试

《C 语言程序设计》第12章在线测试

剩余时间: 54:28

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分)

1、若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是:

A 、a[p]

B 、p[a]

C 、p+2

D 、*(p+2)

2、在C 语言中,关于文件存取方式,:

A 、只能顺序存取

B 、只能随机存取(也称直接存取)

C 、可以顺序存取,也可以随机存取

D 、只能从文件开头存取

3、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。

A 、p = &x

B 、p = x

C 、*p = &x

D 、*p = *x

4、执行“char a[10]={"abcd"},*p =a;”后,*(p+4)的值是( )。

A 、字符ˊdˊ

B 、转义符ˊ\0ˊ

C 、常量"abcd"

D 、不能确定

5、若有int a[10],*p =a;,则( )。

A 、p++可以使p 指向下一个字节

B 、p+=2 相当于p =sizeof(a)/10

C 、p++可以使p 指向下一个元素,即a[1]的首地址

D 、p+=2可以使p 指向下一个元素,即a[1]的首地址

第二题、多项选择题(每题2分,5道题共10分) 1、C 语言中的文件分类是:

A 、文本文件和数据文件

B 、文本文件和二进制文件

C 、数据文件和二进制文件

D、顺序文件和随机文件

2、已有char s[10][10]={0};int i=10;。在下列表达式中,没有意义的表达式是:

A、s[i][i]

B、*(*(s+i)+i)

C、*(&(s+i)+i)

D、*(*(s+i-1)+i-1)

3、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

A、px=&x

B、py=&x

C、px=&y

D、py=&y

4、设有定义语句“int x=10, *p=&x”,则表达式的值为10的有()。

A、p

B、*p

C、*&x

D、*p=x

E、x=*p

5、设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

A、abc.a

B、abc->a

C、(*p).a

D、p->a

第三题、判断题(每题1分,5道题共5分)

1、标准函数 fgets(s, n, f) 的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。

正确错误

2、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。

正确错误

3、&*p与p一样。

正确错误

4、双目运算符“*”是指针运算符。

正确错误

5、共用体变量的存储单元长度是最长分量的存储长度。

正确错误

恭喜,交卷操作成功完成!你本次进行的《C语言程序设计》第12章在线测试的得分

为20分(满分20分),本次成绩已入库。若对成绩不满意,可重新再测,取最高分。

测试结果如下:

• 1.1 [单选] [对] 若有说明语句“int a[10],*p=a;”,对数组元素的

正确引用是:

• 1.2 [单选] [对] 在C语言中,关于文件存取方式,:

• 1.3 [单选] [对] 已知定义“int x =1, *p”,则合法的赋值表达式

是( )。

• 1.4 [单选] [对] 执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的

值是( )。

• 1.5 [单选] [对] 若有int a[10],*p=a;,则( )。

• 2.1 [多选] [对] C语言中的文件分类是:

• 2.2 [多选] [对] 已有char s[10][10]={0};int i=10;。在下列表达

式中,没有意义的表达式是:

• 2.3 [多选] [对] 若有int x=3,*px; float y=3,*py;,则正确的赋

值表达式是 ( )。

• 2.4 [多选] [对] 设有定义语句“int x=10, *p=&x”,则表达式的值

为10的有()。

• 2.5 [多选] [对] 设有定义语句“struct {int a;float b;cha r

c;}abc,*p;”,则对结构体成员a的引用可以是( )。

• 3.1 [判断] [对] 标准函数 fgets(s, n, f) 的功能是从文件f中读取

长度不超过n-1的字符串存入指针s所指的内存。

• 3.2 [判断] [对] 函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。

• 3.3 [判断] [对] &*p与p一样。

• 3.4 [判断] [对] 双目运算符“*”是指针运算符。

• 3.5 [判断] [对] 共用体变量的存储单元长度是最长分量的存储长度。

相关文档
最新文档