《C语言程序设计》试卷

发布 2021-04-24 16:19:28 阅读 5491

一、选择题(共40题,每题2分,共80分)

1. 程序员编写的c源程序经编译之后得到的目标文件的扩展名是 。

a)cpp b) obj c) c d)exe

2. 在c语言中,要求运算数必须是整型的运算是___

abcd)%

3. c语言规定:在一个源程序中,main函数的位置 。

a)必须在最开始b)必须在系统调用的库函数的后面。

c)可以任意d)必须在最后。

4. 两个指针变量不可以

a) 相加 b) 比较 c) 相减 d) 指向同一地址。

5. 在c语言程序中以下不能作为用户标识符的是___

a) time b) _name c) whiled)sum10

6. 以下关于运算符优先顺序的描述中正确的是___

a) 算术运算符《关系运算符《赋值运算符《逻辑与运算符。

b) 逻辑与运算符《关系运算符《算术运算符《赋值运算符。

c) 赋值运算符《逻辑与运算符《关系运算符《算术运算符。

d) 算术运算符《关系运算符《赋值运算符《逻辑与运算符。

7. 一个结构体变量所占的内存量是 。

a) 结构体中各成员所需内存量的总和 b) 结构体成员中占内存量最大者所需的容量。

c) 结构中最后一个成员所需的内存量 d) 结构中第一个成员所需的内存量。

8. 若有说明:int a=4,b=2,c=3;则表达式a a) 4 b) 3c) 2d) 1

9. x. y. z被定义为int型变量,若从键盘给x. y. z输入数据,正确的输入语句是___

a) getchar("%d%d%d",x,y,zb) scanf("%d%d%d",&x,&y,&z);

c) scanf("%d%d%d",x,y,zd) getchar("%d%d%d",&x,&y,&z);

10. 在c语言中,判断一个量是否为“真”时,通常以判定该量逻辑值为“真”。

a)trueb)1c)大于0的整数 d)非0值。

11. 在c语言中,while语句中的条件为时,结束该循环。

a) 0b) 1c) trued) 非0

12. 为表示关系x≥y≥z, 应使用的c语言表达式是。

a) (x>=y)&(y>=z) b)(x>=y)and(y>=z) c)(x>=y>=z) d) (x>=y)&&y>=z)

13. 在c语言中,表达式 !‘a’ 的值等于:

a)65b)56c) 0d)97

14. sizeof(float)是。

a)一种函数调用b)一个不合法的表示形式。

c)一个整型表达式c)一个浮点表达式。

15. 函数rewind的作用是

a. 将文件位置指针重新返回文件的开始。

b. 将文件位置指针指向文件中所要求的特定位置。

c. 将文件位置指针指向文件的尾部。

d. 将文件位置指针自动移向下一个字符位置。

16. 若有说明:int a[3][4];则对a数组元素的正确引用是。

a) a[2][4] b) a[1,3] c) a[1+1][0] d) a(2)(1)

17. 假定int类型变量占用两个字节,若有定义:int x[3]=;则数组x在内存中所占字节数是 。

a) 3 b) 6 c) 10 d) 20

18. 如果在一个函数中的复合语句中定义了一个变量,则对该变量的正确说法是 。

a) 在该函数中有效b) 在本程序范围内均有效。

c) 只在该复合语句中有效 d) 为非法变量。

19. 若执行fopen函数时发生错误,则函数的返回值是 。

a) eof b) null c) 1 d) 随机值。

20. 定义int a[10]=,p = a ; 则*(p+5)的值是:__

a)5 b)a c) 3 d) 0

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

a. eofb. 0c. 非零值 d. null

22. 在c程序中,可把整型数以二进制形式存放到文件中的函数是___

a. fprintf函数b. fread函数

c. fwrite函数d. fputc函数

23. 若要打开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")

24. 以下叙述中错误的是___

a.二进制文件打开后可以先读文件的末尾,而顺序文件不可以

b.在程序结束时,应当用fclose函数关闭已打开的文件

c.利用fread函数从二进制文件中读数据,可以用数组名给数组中元素读入数据

d.不可以用file定义指向二进制文件的文件指针。

25. c语言中标准输入文件stdin是指。

a. 键盘b. 显示器c. 软盘d. 硬盘。

26. c语言中标准输出文件stdout是指。

a. 键盘b. 显示器 c. 软盘 d. 硬盘。

27. c语言中对文件操作的一般步骤是

a. 打开文件-操作文件-关闭文件

b. 打开文件-关闭文件-操作文件

c. 打开文件-读文件-写文件。

d. 读文件-写文件-关闭文件。

28. 以下可作为函数fopen中第一个参数的正确格式是。

a. c\user\text. txtb. c\user\text. txt

c. "c:\user\text. txtd. "c:\\user\\text. txt"

29. 若执行fopen函数时发生错误,则函数的返回值是。

a. 地址值b. 0c. 1d. eof

30. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则使用文件方式字符串应是。

a. "abb. "wbc. "rbd. "ab"

31. 表达式0x13^0x17的值是___

a)0x04 b)0x13 c)0xe8 d)0x17

32. 若有运算符<<,sizeof,^,则它们按优先级由高至低的正确排列次序是___

a)sizeof,&=b)sizeof,<<

c)^,sizeof,&=d)<

33. 设有以下语句:

char x=3,y=6,z;

z=x^y<<2;

则z的二进制值是___

a)00010100 b)00011011

c)00011100 d)00011000

34. 在位运算中,操作数左移一位,其结果相当于___

a)操作数乘以2 b)操作数除以2

c)操作数除以4 d)操作数乘以4

35. 在位运算中,操作数右移一位,其结果相当于___

a)操作数乘以2 b)操作数除以2

c)操作数乘以4 d)操作数除以4

36. 以下程序的输出结果是___

main()

char x=040;

printf("%o\n",x<<1);}

a)100 b)80 c)64 d)32

37. 已知 int a=1,b=3则a^b的值为___

a)3 b)1 c)2 d)4

38. 下面程序段的输出为___

#include "stdio. h"

main()

printf("%d\n",12<<2);}

a)0 b)47 c)48 d)24

39. 有以下程序。

#include

main()

file *fp; int i=20,j=30,k,n;

fp=fopen("d1. dat","w");

fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);

fclose(fp);

fp=fopen("d1. dat","r");

fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);

fclose(fp);

程序运行后的输出结果是___

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...