C语言程序设计题库及答案

参考答案:A

答案解析: 暂无

2 . 下列关于#include命令的叙述中,错误的是( )。

? ? ? ? ?

A.一个 #include命令中只能指定一个被包含文件 B.一个#include命令中可以指定多个被包含文件 C.一个被包含文件中又可以包含另一个被包含文件 D.#include命令中,文件名可以用双引号或尖括号括起来

参考答案:B

答案解析: 暂无

3 . 要打开一个已存在的非空文件\用于修改,选择正确的语句____。

? ? ? ?

A.fp=fopen(\; B.fp=fopen(\; C.fp=fopen(\; D.fp=fopen(\;

参考答案:D

答案解析: 暂无

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 . 已知:int **p;,则变量p是( )。

? ? ? ?

A.指向int的指针 B.指向指针的指针 C.int型变量

D.以上三种说法均是错误的

参考答案:B

答案解析: 暂无

6 . 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。

? ? ? ?

A.EOF B.非0值 C.0 D.1

参考答案:D

答案解析: 暂无

7 . 已知: int a[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2 ;则值为 3 的表达式是______。

? ? ? ?

A.*(p++) B.*p++ C.*++p D.++*p

参考答案:B

答案解析: 暂无

8 . 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_____。

? ? ? ?

A.fopen(\ B.fopen(\ C.fopen(\ D.fopen(\

参考答案:B

答案解析: 暂无

9 . 有如下说明 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

答案解析: 暂无

10 . 在一个C源程序文件中,?若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是______。

? ? ? ?

A.extern B.register C.auto D.static

参考答案:D

答案解析: 暂无

11 . 当调用函数时,实参是一个数组名,则向函数传递的是_____。

? ? ? ?

A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值

参考答案:B

答案解析: 暂无

12 . 在C语言中,形参的缺省存储类型是______。

? ? ? ?

A.auto B.register C.static D.extern

参考答案:A

答案解析: 暂无

13 . 在c语言中,函数中定义的参数的隐含存储类别是____。

? ? ? ?

A.auto B.static C.extern D.无存储类别

参考答案:A

答案解析: 暂无

14 . 要为读/写操作打开一个字符文件,其正确的打开方式为____。

? ? ? ?

A.wr B.r+ C.rb+ D.rw

参考答案:B

答案解析: 暂无

15 . 若有定义:#define f(x) (x*x),则执行int y; y=f(4)/f(2+2);后y=_____。

? ? ? ?

A.2 B.4 C.8 D.16

参考答案:A

答案解析: 暂无

16 . 以下叙述中正确的是_____。

? ? ? ?

A.全局变量的作用域一定比局部变量的作用域范围大 B.静态(static)类别变量的生存期贯穿于整个程序的运行期间 C.函数的形参都属于全局变量

D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值

参考答案:B

答案解析: 暂无

17 . fwirte函数的一般调用形式是_____。

? ? ? ?

A.fwrite(buffer,count,size,fp); B.fwrite(fp,size,count,buffer); C.fwrite(fp,count,size,buffer); D.fwrite(buffer,size,count,fp);

参考答案:D

答案解析: 暂无

18 . 如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_______。

? ? ? ?

A.静态变量 B.动态变量 C.外部变量 D.内部变量

参考答案:A

答案解析: 暂无

19 . 有以下程序,执行后输出得结果是_____。mian( ){ char *p[10]={“abc”, “aabdfg”, “dcdbe”, “abbd”, “cd” }; printf(“%d\\n”,strlen(p[3]));}

? ? ? ?

A.2 B.3 C.4 D.5

参考答案:C

答案解析: 暂无

20 . 有以下语句,下面描述中正确的是_____。 typedef struct S { int g; char h;} T;

? ? ? ?

A.可用S定义结构体变量 B.可用T定义结构体变量 C.S是struct类型的变量 D.T是struct S类型的变量

参考答案:D

答案解析: 暂无

判断题(共5题,每题 4分)

1 . 在定义结构体变量时可以嵌套定义的。

参考答案:对

答案解析: 暂无

2 . free函数只能释放malloc()函数分配的存储空间。

参考答案:错

答案解析: 暂无

3 . 已知:int **p;,则变量p是指向指针的指针。

参考答案:对

答案解析: 暂无

4 . 已知char ch[]=“good!!!”;则字符数组ch的长度是7。

参考答案:错

答案解析: 暂无

5 . 变量的指针就是指向该变量指针变量的值。

参考答案:对

答案解析: 暂无

联系客服:779662525#qq.com(#替换为@)