《C语言程序设计》第12章在线测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 [判断] [对] 共用体变量的存储单元长度是最长分量的存储长度。