C语言第三阶段作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档