《C语言程序设计》第12章在线测试
《C语言程序设计》第12章在线测试 剩余时间: 51:21 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、若执行fopen函数时发生错误,则函数的返回值是() A、地址值 C、1 B、0 D、EOF 2、设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是: A、b=*&a; C、b=a; B、b=*p; D、b=*a; 3、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。 A、p = &x C、*p = &x B、p = x D、*p = *x 4、执行“char a[10]={\=a;”后,*(p+4)的值是( )。 A、字符ˊdˊ C、常量\ B、转义符ˊ\\0ˊ D、不能确定 5、若有int a[10],*p=a;,则( )。 A、p++可以使p指向下一个字节 B、p+=2 相当于p=sizeof(a)/10 D、p+=2可以使p指向下一个元素,即a[1]的首地C、p++可以使p指向下一个元素,即a[1]的首地址 址 第二题、多项选择题(每题2分,5道题共10分) 1、C语言中的文件分类是: A、文本文件和数据文件 B、文本文件和二进制文件 C、数据文件和二进制文件 D、顺序文件和随机文件
2、已有定义char s[10],*p=s;。在下列表达式中,正确的表达式是:
A、p=s+5
B、s=p+s
C、*p=s[0] D、s[2]=p[4]
3、若有int *px; float *pf;char *pc;,下列关于指针的正确描述为( )。
A、px与pf存储单元长度一样。 B、px与pc存储单元长度一样。
C、pc与pf存储单元长度一样。
D、px、pc与pf三个变量的存储单元长度都一样。
E、px、pc与pf三个变量的存储单元长度互不相同。
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、函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。 正确 错误 3、&*p与p一样。 正确 错误 4、单目运算符“*”是取地址运算符。 正确 错误 5、双目运算符“*”是指针运算符。 正确 错误