计算机考试C语言选择试题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言选择试题

选择题

1、设 int b=8;表达式(b>>2)/(b>>1)的值是________。

A) 0 B) 2 C) 4 D) 8

2、以读写方式打开一个已有的文件file1,下面有关fopen函数正确的调用方式为________。

A)FILE *fp;fp=fopen("file1";"f"); B)FILE *fp;fp=fopen("file1","r+");

C)FILE *fp;fp=fopen("file1","rb"); D)FILE *fp;fp=fopen("file1","rb+");

3、在C程序中,可把整型数以二进制形式存放到文件中的函数是__________。

A) fprintf函数 B) fread函数 C) fwrite函数 D) fputc函数

4、以下程序输出的结果是 ______

#include

#include

main()

{ char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;

for (k=1;k<3;k++) printf("%s\n",&w[k][k]);

}

A)ABCD B)ABCD C)EFG D)FGH

FGHEFG JKKL

KL IJ O

M

5、下列程序执行后的输出结果是 _______。

#define MA(x) x*(x+1)

main()

{ int a=2,b=3; printf("%d \n",MA(1+a+b)); }

A) 6 B) 8 C) 24 D) 42

6、函数调用语句fseek(fp,10,1)的含义是_______。

A)将文件指针移到距离文件头10个字节处

B)将文件指针移到距离文件尾10个字节处

C)将文件指针从当前位置后移10个字节

D)将文件指针从当前位置前移10个字节

7、有如下程序

#define N 3

#define M N+1

#define NUM 2*M+1

main()

{ int i;

for(i=1;i<=NUM;i++) printf("%d\n",i);

}

该程序中的for循环执行的次数是_______。

A) 5 B) 6 C) 7 D) 8

8、以下各选项企图说明一种新类型名,其中正确的是_______。

A)typedef a1 int; B)typedef a2=int C)typedef int a3; D)typedef a4;int;

9、若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是_______。

A) EOF B) 0 C) 非零值 D) NULL

10、在C语言中,用w+方式打开一个文件后,可以执行的文件操作是________。

A)可任意读写 B)只读 C)只能先写后读 D)只写

11、下面程序输出结果是________。

#define MAX(x,y) (x)>(y)?(x):(y)

main()

{ int a=4,b=2,c=3,d=4,t;

t=MAX(a+b,c+d)*10; printf("%d\n",t);

}

A) 6 B) 7 C) 60 D) 70

12、当顺利执行了文件关闭操作时,fclose函数的返回值是________。

A)0 B)Ture C)-1 D)1

13、下列叙述中正确的是________。

A) C语言编译时不检查语法。

B) C语言的子程序有过程和函数两种。

C) C语言的函数可以嵌套定义。

D) C语言所有函数都是外部函数。

14、下列语句中,不能将文件型指针fp指向的文件内部指针置于文件头的语句是________。

(注:假定能正确打开文件)

A)fp=fopen("abc.dat","w") B)rewind(fp) C)feof(fp) D)fseek(fp,0L,0)

15、运行程序:

#define S(X) 2*X+1

main()

{ int a=6,k=2,m=1;

a+=S(k+m); printf("%d\n",a);

}

则输出结果是________。

A) 13 B) 12 C) 7 D) 6

16、源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是________。

A)TEST.bak和TEST.obj B)TEST.obj和TEST.exe C)TEST.ext和TEST.c D)TEST.bak和TEST.exe

17、下面说明中,正确的是________。

A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int;

18、feof函数用来判断文件是否结束,如果文件没有结束,则返回值是________。

A)-1 B)0 C)1 D)EOF

19、以下程序的输出结果是

#define M(x,y,z) (x)*y+z

main()

{ int a,b,c;

a=b=1;c=3; printf("%d\n", M(a+b,b+c,c+a));

}

A) 9 B) 12 C) 8 D) 程序不能运行

20、若定义unsigned int a=3,b=10;

printf("%d\n",a<<2|b==1);

则运行结果为________。

A)13 B)12 C)8 D)14

21、整型变量x和y的值相等且为非0值,则下面表达式中结果为零的是________。

A) x||y B) x|y C) x&y D) x^y

22、fread和fwrite函数常用来要求一次输入/输出________数据。

A)一个整数 B)一个实数 C)一个字节 D)一组

23、下面的程序执行后,文件test.t中的内容是

#include

void fun(char *fname ,char *st)

{ FILE *myf;

int i;

myf=fopen(fname,"w" );

for(i=0;i

相关文档
最新文档