第一范文网 - 专业文章范例文档资料分享平台

电大本科C语言程序设计A期末考试复习资料

来源:用户分享 时间:2025/5/29 6:36:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

电大本科C语言程序设计A期末考试复习资料

本科《C语言程序设计A》复习资料

C. strcat() D. strcmp()

一、单选题

1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A. main B. MAIN C. name D. function

2.每个C语言程序文件的编译错误分为(B)类。

7. 若用数组名作为函数调用的实参,传递给形参的是(A)。

A. 数组的首地址 B. 数组中第一个元素的值

C. 数组中全部元素的值 D. 数组元素的个数

8. 假定a为一个整数类型的数组名,整数

A. 1 B. 2 C. 3 类型的长度为4,则元素a[4]的地址比aD. 4

3. 字符串\的长度为(B)。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。 A. forB. whileC. doD. if

5. 在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。

int i=0; do i++; while(i<10); A. 8 B. 9 C. 10 D. 11 6. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。 A. strlen() B. strcpy()

1 / 19

数组的首地址大(C)个字节。

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

9. 假定s被定义为指针类型char *的变量,初始指向的字符串为\,若要使变量p指向s所指向的字符串,则p应定义为(A)。

A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s;

10. 从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A. gets() B. fgets()

C. getc() D. fgetc()

电大本科C语言程序设计A期末考试复习资料

11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。

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

16.在下列选项中,不正确的函数原型格

A.空格或逗号 B.逗号或回车 式为( C)。

C.逗号或分号 D.空格或回车

12.逻辑表达式(x>0 && x<=10)的相反表达式为(A)。 A

x<=0

||

A.int Function(int a); B.void Function (char); C

int

Function(a);

x>10 D.void int(double* a);

17.假定p是一个指向float型数据的指

B.x<=0 && x>10 C

x<=0

||

x<=10 针,则p+1所指数据的地址比p所指数据

的地址大(C)个字节。

D.x>0 && x>10

13.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。

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

A.for B.while C.do-while 18.假定有定义为“int m=7, *p;”,则给D.switch

14.假定i的初值为0,则在循环语句“while(i

p赋值的正确表达式为(B)。

A.p=m B.p=&m C.*p=&m D.p=*m

19.假定指针变量p定义为“int

A.n-1 B.n C.n+1 *p=malloc(sizeof(int));”,要释放p所D.n/2

15.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C)。

指向的动态存储空间,应调用的函数为(A)。

A.free(p) B.delete(p) C.free(*p) D.free(&p)

2 / 19

电大本科C语言程序设计A期末考试复习资料

20.C语言中的系统函数fopen()是( D)一个数据文件的函数。

A.读取 B.写入 C.关闭 D.打开

21. C语言源程序文件的缺省扩展名为(D)。

C. int a[] D. int a[5]

26.下面的函数原型声明中存在语法错误的是(C)。

A. AA(int a, int b)

A. cpp B. exe C. obj B. AA(int, int) D. C

22.设x和y均为逻辑值,则x&&y为真的条件是(A)。

A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 23. 在下列的符号常量定义中,正确的定义格式为(C)。

A. #define M1 B. const int M2 20

C. #define M3 10 D. const char mark

24. for循环语句能够被改写为(D)语句。 A. 复合 B. ifC.switchD. while 25. 在下面的一维数组定义中,错误的定义格式为(C)。

A. int a[]={1,2,3} B. int a[10]={0}

C. AA(int a; int b;) D. AA(int a, int)

27. 假定a为一个数组名,则下面存在错误的表达式为的(B)。

A. a[i] B. *a++ C. *a D. *(a+1)

28. 假定有定义为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为(D)。

A. x=pa[3] B. x=*(a+3)

C. x=a[3] D. x=*pa+3

29.char类型的长度为(A)个字节。

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

30. 向一个二进制文件中写入信息的函数为(D)。

A. fgets() B. fputs()

3 / 19

电大本科C语言程序设计A期末考试复习资料

C. fread() D. fwrite()

31. 由C语言目标文件连接而成的可执行文件的缺省扩展名为(B)。

A. cpp B. exe C. obj D. c

32. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为(C)。 A. 12 B. 144 C. 156 D. 288

33. 带有随机函数调用的表达式rand() 的值在(C)区间内。

36. 若有一个函数原型为“double *function()”,则它的返回值类型为(B)。 A. 实数型 B. 实数指针型

C. 函数指针型 D. 数组型

37. 在C语言中,所有预处理命令都是以(B)符号开头的。(B)

A. * B. # C. & D. @ 38. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为(A)。

A. 40 B. 30 C. 70

A. 1~19 B. 1~20 C.0~19 D. D. 10 0~20

34. for循环语句“for(i=0; i

39. 若要使p指向二维整型数组a[10][20],则p的类型为(D)。

A. int * B. int ** C. int

A. (n+1)/2 B. n/2+1 C. n/2-1 D. *[20] D. int(*)[20] n-1

35. 在下列的字符数组定义中,存在语法错误的是(D)。

A. char a[20]=\char a[]=\

40. 表示文件结束符的符号常量为(C)

A. eof B. Eof C. EOF D. feof

41. C语言程序中的基本功能模块为(D)。 A.表达式 B.标识符 c.语句 D.函数

C. char a[15]={'1','2'}; D. 42.逻辑表达式(x>0||y==5)的相反表达式char a[10]='5';

为(B)。

4 / 19

电大本科C语言程序设计A期末考试复习资料

A.x<=O||y!=5 B.x<=O&&y!=5 49.十进制数 50表示成符合C语言规定的

八进制数为(D)。

A. 20 B.32 C.62 D.062

50.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为(C)。 A.\

C.x>O||y!=5 D.x>O&&y==5

43.循环体至少被执行一次的循环语句为 (C)。

A.for B.while C.do-while D.任一种循环

44.假定 n的值为5,则表达式n++的值为(B)。

A.6 B.5 C.4 D.7

二、填空题

1.在一个C语言程序文件中,若要包含另

45.假定一个二维数组的定义为\

外一个头文件或程序文件,则应使用的预

a[3][4]={{3,4},{2,8,6}}号\,则元素

处理命令为(#include )

a[2][O]值为(A)。

2.用于从键盘上为变量输入值的标准输入

A.0 B.2 C.4 D.6

函数的函数名为(scanf)

46.假定一个函数原型为\

3.假定一个枚举类型的定义为\

n)\,则该函数的返回类型为(D)。

RA{ab,ac,ad,ae};\,则ac的值为(1)

A. int B. int* c.char D.char*

4. double类型的长度为(8)

47.假定a为一个字符数组名,则元素a[i]

5.执行\,

的指针访问方式为(B)。

x/y);\语句序列后得到的输出结果为(3)

A.a+i B.*(a+i) C.&a+i D.*a+i

6.把表达式x=x+y转换成复合赋值表达式

48.假定有语句为\,

为(x+=y)

sizeof(int)),则p所指向的动态数组中

7.假定

所包含的元素个数为(C)。

\语句后a的值为(20)

A.10 B.20 c.30 D.40

5 / 19

x

的值为

5,则执行

电大本科C语言程序设计A期末考试复习资料.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8eqqq5xnu077t6k14pg60zn011oo6h01ag5_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top