C语言第三阶段作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三阶段作业--客观题返回上一级
单选题(共20题,每题4分)
1 .在一个C源程序文件中,•若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是______。
A.extern
B.register
C.auto
D.static
参考答案:D
2 .要打开一个已存在的非空文件"file"用于修改,选择正确的语句____。
A.fp=fopen("file", "r");
B.fp=fopen("file", "a+");
C.fp=fopen("file", "w");
D.fp=fopen("file", "r+");
参考答案:D
3 .有以下程序,执行后输出得结果是_____。mian( ){ char *p[10]={“abc”, “aabdfg”, “dcdbe”, “abbd”, “cd”}; printf(“%d\n”,strlen(p[3]));}
A.2
B.3
C.4
D.5
参考答案:C
4 .若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是____。
A.*p
B.a[10]
C.*a
D.a[p-a]
参考答案:B
5 .若有以下定义:char s[20]="programming",*ps=s;则不能代表字符o的表达式是____。
A.ps+2
B.s[2]
C.ps[2]
D.ps+=2,*ps
参考答案:A
6 .有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是_____。
A.*p+9
B.*(p+8)
C.*P+=9
D.P+8
参考答案:B
7 .以下可作为函数fopen 中第一个参数的正确格式是______。
A.c:\user\file.txt
C."c:\\user\\file.txt"
D.c:user\file.txt
参考答案:C
8 .当调用函数时,实参是一个数组名,则向函数传递的是_____。
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
参考答案:B
9 .下列关于#include命令的叙述中,错误的是()。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
参考答案:B
10 .在c语言中,函数的隐含存储类别是____。
A.auto
B.static
C.extern
D.无存储类别
参考答案:A
11 .在C语言中,形参的缺省存储类型是______。
A.auto
B.register
C.static
D.extern
参考答案:A
12 .已知:int **p;,则变量p是( )。
A.指向int的指针
B.指向指针的指针
C.int型变量
D.以上三种说法均是错误的
参考答案:B
13 .设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。A.EOF
B.非0值
C.0
D.1
参考答案:D
14 .fwirte函数的一般调用形式是_____。
A.fwrite(buffer,count,size,fp);
C.fwrite(fp,count,size,buffer);
D.fwrite(buffer,size,count,fp);
参考答案:D
15 .以下叙述中正确的是_____。
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
参考答案:B
16 .若有定义:#define f(x) (x*x),则执行int y; y=f(4)/f(2+2);后y=_____。
A.2
B.4
C.8
D.16
参考答案:A
17 .已知结构体类型定义和变量说明,下面赋值语句中正确的是_____。struct complex { float re,im; }z;
A.re=10.0;
B.complex.re=10.0;
C.z→re=10.0;
D.z.re=10.0;
参考答案:D
18 .下列关于C语言数据文件的叙述中正确的是_____。
A.文件由ASCII码字符序列组成,C语言只能读写文本文件
B.文件由二进制数据序列组成,C语言只能读写二进制文件
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
参考答案:D
19 .要为读/写操作打开一个字符文件,其正确的打开方式为____。
A.wr
B.r+
C.rb+
D.rw
参考答案:B
20 .若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_____。A.fopen("A:\user\abc.txt","r")
B.fopen("A:\\user\\abc.txt","r+")
C.fopen("A:\user\abc.txt","rb")
D.fopen("A:\\user\\abc.txt","w")
参考答案:B
判断题(共5题,每题4分)
1 .若定义#define f(x) (x*x),则执行int y; y=f(4)/f(2+2);后y=1。