电大《C语言程序设计》期末复习资料(1)

时间:2024-04-27 18:33:08 5A范文网 浏览: 复习资料 我要投稿

一、单选题

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

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

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

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

3. 字符串"a+b=12/n"的长度为( B   )。

A. 6      B. 7      C. 8      D. 9

4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( B   )语句。

A. for      B. if      C. do      D. while

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

int i=0; do i++; while(i<10);

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

6. 将两个字符串连接起来组成一个字符串时,选用的函数为( C   )。

A. strlen()    B. strcap()    C. strcat()    D. strcmp()

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

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

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

8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(  C  )个字节。

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

9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量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()

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

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

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

A. 12      B. 144      C. 156      D. 288

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

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

14. for循环语句“for(i=0; i<n; i+=2) S;”中循环体S语句被执行的次数为( A   )。

A. (n+1)/2     B. n/2+1        C. n/2-1          D. n-1

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

A. char a[20]="abcdefg";        B. char a[]="x+y=55.";

C. char a[15]={'1','2'};        D. char a[10]='5';

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

A. 实数型    B. 实数指针型    C. 函数指针型    D. 数组型

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

A. *       B. #      C. &      D. @

18. 假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为(  A  )。

A. 40      B. 30       C. 70        D. 10

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

A. int *   B. int **      C. int *[20]       D. int(*)[20]

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

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

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

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

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

A. x<=0 || x>10            B. x<=0 && x>10

C. x<=0 || x<=10           D. x>0 && x>10

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

A. for      B. while      C. do-while      D. switch

24. 假定i的初值为0,则在循环语句“while(i<n) {s+=i*i; i++;}”中循环体被执行的总次数为(  B  )。

A. n-1      B. n      C. n+1      D. n/2

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

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

26. 在下列选项中,不正确的函数原型格式为( C   )。

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

C. int Function(a);         D.void int(double* a);

27. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(  C  )个字节。

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

28. 假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为( B   )。

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

29. 假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为(  A  )。

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

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

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

31.C 语言程序中的基本功能模块为(D )。

A 表达式   B标识符   C 语句     D函数

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

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

33. 假定n 的值为6. 则表达式n + + 的值为(A )。

A 6   B 5   C 4   D 7

34. 假定一个函数原型为" char *func(int n)" , 则该函数的返回类型为( D)。

A int    C char    B int*   D char*

35.假定a 为一个字符数组名, 则元素a[i]的指针访问方式为(B )。

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

36. 假定有语句为" int * p= calloc( 20 , stzeof( int)) ," ,则p所指向的动态数组中所包含的元素个数为( C)。

A 10   B 40    C 20      D 80

37.十进制数50 表示成符合C 语言规定的八进制数为(D )。

A 20   B 32   C62    D 062

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

A "r+"    C"rb+"   B “ab十"  D "wb+"

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

A. cpp    B. Exe  C. OBJ D. c

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

A.它们均为真 B.其中一个为真  C. 它们均为假D. 其中一个为假

41. 在下列的符号常量定义中, 正确的定义格式为(C )。

A. # define Ml   C. #define M3 10

B. canst int M2 20  D. canst char mark

42. for 循环语句能够被改写为(D )语句。

A. 复合  B.if  C. switch D. while

43. 在下面的一维数组定义中, 错误的定义格式为(C )。

A. int a[]= {l ,2, 3} ;  C. int a[];

B. int a[10]={0};     D. int a[5];

44. 在下面的画数原型声明中, 存在语法错误的是( C)

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

B. int AA(int, int);    D. int AA (int a. int);

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

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

46. 假定有定义为"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

47. 字符串"y = % d\n"的长度为(A)

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

48. 向一个二进制文件中写人信息的画数为(D )。

A. fgets( ) B. Fputs( )   C. fread( ) D. Fwrite( )

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

A. 空格或逗号B. 逗号或回车c.逗号或分号D.空格或回车

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

A. x<=O ||x>10  C. x<=O|| x<=10

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

51. 当处理一个问题时的循环次数已知时, 最好采用( A)循环来解决。

A. for  C. do-while   B. while   D. switch

52. 在下列选项中, 不正确的函数原型格式为( C)。

A. int FunctionCint a) ;   C. int Function(a);

B. void Function (char);   D. void int(double *a) ;

53. 假定p 是一个指向float 类型的数据指针, 则p+l 所指向的数据的地址比p 所指向的数据的地址大( C)个字节。

A. 1  B. 2   C 4  D. 8

54. 假定有一条定义语句为"int m=7 , *p;" , 则给p 赋值的正确表达式为(B )。

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

55. 假定指针变量p 定义为"int 恭p=malloc(sizeo fCint));" ,要释放p所指向的动态存储空间,应调用的函数为( A)。

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

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

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

57.设有两条语句为“int a=12; a+=a * a;",则执行结束后,a的值为( C)。

A. 12 B . 14 4   C. 15 6 D . 2 8 8

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

A . 1^ -19 B . 1 ^- 20  C. 0 - 19 D . 0 ^ -2 0

4. for循环语句“for(i=0; iGn; i+=2) S;”中循环体S语句被执行的次数为(A)

A. ( n 十1)/2 B . n/ 2 + 1  C. n /2 一1 D . n - 1

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

A. c hara [20]="abcdefg"; B. c h ar a [] =" x+ y=55.“;

C. c hara [15]={’1’,’2’}; D.c hara [10]=’5’;

60.若有一个函数原型为“double * function( )",则它的返回值类型为(B )。

A. 实数型 B.实数指针型  C. 函 数 指针tl 1). 数组型

61. 假定整数指针 p所指数据单元的值为30,p+1所指数据单元的位为 40,则执行*p++后,p所指数据单元的值为(A )。

A . 40 13 . 30  C. 7 0 D . 1 0

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

A. int  *  B. int  **  C. int *[20]   D.irnt(*)[20]

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

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

64.由C 语言源程序文件编译而成的目标文件的默认扩展名为( D)。

A. cpp  C. Exe  B. C  D. obj

65. 设x 和y 均为逻辑值, 则x II y 为假的条件是x 和y( C)。

A. 均为真B. 其中一个为真  c. 均为假且其中一个为假

66. 枚举类型中的每个枚举常量的值都是一个(A )。

A. 整数B. 浮点数 c. 字符D. 记录

67. 用calloc 函数创建具有10 个整型元素的动态存储空间的正确调用是(C )。

A. calloc(lO ,sizeof(char))  C. calloc(lO ,sizeof(int))

B. calloc(lO)  D. calloc(20 , sizeofCint))

68. 标准输入设备的文件流标识符是(B)

A. stderr  C. Stdout  B. Stdin  D. Stdio

二、填空题

1.C语言中的每条简单语句以;(或分号)作为结束符。

2. C程序中的所有预处理命令均以   #   字符开头。

3. 当不需要函数返回任何值时,则应使用void标识符来定义函数类型。

4.十进制数25表示成符合C语言规则的十六进制数为 0x19_。

5. 假定不允许使用逻辑非操作符,则逻辑表达式a>b || b==5的相反表达式为a<=b && b!=5。

6. 执行“typedef int DataType;”语句后,在使用int定义整型变量的地方也可以使用DataType来定义整型变量。

7. 假定一维数组的定义为“char* a[8];”,则该数组所占存储空间的字节数为_32。

8. 假定二维数组的定义为“double a[M][N];”,则该数组的列下标的取值范围在__ 0~N-1之间。

9. 存储一个空字符串需要占用__1_个字节。

10. strcpy函数用于把一个字符串___拷贝(复制)到另一个字符数组空间中。

11. 程序的编译单位是一个___程序文件 。

12. 假定a是一个一维数组,则a[i]的指针访问方式为*(a+i)。

13. 执行int *p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为*p 。

14.执行“printf("%c",'A'+2);”语句后得到的输出结果为___ C 。

15.short int类型的长度为__2__。

16. 用类型关键字表示十进制常数3.26f的类型为__ float ______。

17. 假定y=10,则表达式++y*3的值为__33___。

18. 逻辑表达式(x==0 && y>5)的相反表达式为(x!=0 || y<=5) 或:(x || y<=5) 。

19.若x=5,y=10,则x!=y的逻辑值为___1_____。

20. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为____60_。

21. 使用“typedef char BB[10][50];”语句定义__BB__为含有10行50列的二维字符数组类型。

22. 字符串"a://xxk//数据"的长度为___11_____。

23.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为_46 _。

24. 假定一个数据对象为int*类型,则指向该对象的指针类型为 int** 。

25.假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为 12。

26. 假定要访问一个结构对象x中的数据成员a,则表示方式为 x.a。

27. 用于输出表达式值的标准输出函数的函数名是 printf 。

28.每个C语言程序文件在编译时可能出现有致命性错误,其对应的标识符为error _。

29. 已知'A''Z'的ASCII码为6590,当执行“int x='C'+3;”语句后x的值为___70___。

30. 表达式(int)14.6的值为14。

31. 假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为 x+y<=5。

32. 假定x=5,则执行“a=(x?10:20);”语句后a的值为__10_。

33. 假定一维数组的定义为“char* a[M];”,则该数组所占存储空间的字节数为4*M 。

34. 存储字符串"a"需要至少占用存储器的_2个字节。

35. strlen()函数用于计算一个字符串的__长度_。

36. 在C语言中,一个函数由函数头和__函数体这两个部分组成。

37.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p++)后,p所指对象的值为__46__。

38. 假定p是一个指向整数对象的指针,则用___&p表示指针变量p的地址。

39. 与结构成员访问表达式p->name等价的访问表达式为(*p).name 。

40. 一个画数定义由函数头和函数体两部分组成。

41. 执行"printf("%c'F' 一2) 语句后得到的输出结果为D  。

42. int 数据类型的长度为 4  。

43. 表达式25/4 的值为 6  。

44. 若x=5 ,y=10 , 则执行"if(x<=y) c=3;else c=8;"语句后,c 的值为  3 。

45. 保留字case 和default 出现在(if/switch/for/while) switch 语句中。

46. 在画数调用中执行到(return/break/continue/if) return   语句时,将结束所在画数的执行过程,返回到调用该画数的原来位置。

47. 假定二维数组的定义为"char arM][N] 户, 则该数组共包含有M*N  个字符元素。

48. 存储字符' a ' 需要占用存储器的  1  个字节空间。

49. 若一个字符串的长度为n , 则存储它的字符数组的长度至少为n+1   。

50. 假定p 所指对象的值为25 ,p+1 所指对象的值为46 , 则执行表达式( *p) ++ 后,p所指对象的值为  26  。

51. 假定p 是一个指向整数对象的指针, 则用 *P   表示该整数对象。

52. 假定一个结构类型的定义为"struct B{int a[5]; char *b;} “, 则该类型的理论长度为 24 。

53. C语言中的每条复合语句以}(或右花括号)作为结束符。

54 .在:#include 命令中所包含的文件,可以是头文件, 也可以是程序文件.

55. 十进制数35 对应的十六进制数为Ox23.

56. 假定x=5 , 则表达式2+x++的值为7  

57. 对于"for(t=O, t<10 , l++)S"语句, 循环体S 被执行的次数为10

58. 若x=5 ,y=10 则执行"tf(x>y) c=5 ,else c=10 , "语句后,c 的值为10

59. 假定二维数组定义为"int a[3][5] ," 则该数组所包含的元素个数为15。

60. 执行U typedef tnt ABC [10] ," 语句把ABC 定义为具有10 个整型元素的一维数组类型。。

61. strcat() 函数用于连接两个字符串。

62. 假定p 所指对象的值为25 ,p+l 所指对象的值为46 , 则*p++ 的值为25

63. 若要把一个指针p 强制转换为字符指针,则采用的强制转换表达式为(char *) p

64. NULL 是一个符号常量, 作为空指针, 它所表示的整数值为0

65. 假定要动态分配一个类型为struct Worker 的对象, 并由r 指针指向这个对象, 则r 的数据类型为struct Worker *

66. 已知'A'~'Z'的ASCII 码为65~90 , 当执行"int x='C 十35"语句后x 的值为70  。

67. 表达式(int )l4.6 的值为14  。

68. 假定不允许使用逻辑非操作符, 则关系表达式x+y>5 的相反表达式为x十y< = 5   。

69. 假定p 是→个变量, 则用&p   表示该变量的地址。

70. 把间接访问表达式p 一> name 改写成对应的直接访问表达式为(*p ) . name

71. 在一个C 语言程序文件中, 若要包含另外一个头文件或程序文件, 则应使用的预处理

命令为# include  。

72. 用于从键盘上为变量输入值的标准输入函数的函数名为scanf  。

73. 假定一个枚举类型的定义为"en山n RA{ah,ac ,ad ,ae} 户, 则ac 的值为1  。

74. double 类型的长度为8  。

75. 执行"int x=45 ,y= 13; printf(" %d" , x/ y ) ; "语句序列后得到的输出结果为3  。

76. 把表达式x=x 十y 转换成复合赋值表达式为x 十= y  。

77. 假定x 的值为5 , 则执行"a= ( ( ! x)? 10: 20);"语句后a 的值为20  。

78. 空字符串的长度为0  。

79.在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0  。

80. 若p 指向x , 则*p  与x 的表示是等价的。

81. 直接访问表达式( *p). score 所对应的间接访问表达式为fp 一> scor e  。

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

电大《商务谈判实务》平时作业(四)04-27

商务英语(上)期末复习资料04-27

电大《商务谈判实务》平时作业(三)04-27

电大《商务谈判实务》平时作业(二)04-27

电大《人文社会科学基础(A)》复习资料04-27

电大《地域文化》电大《黑龙江经济文化》半开卷试题404-27

电大《企业集团财务管理》复习资料04-27

下列关于法人分类的表述中,错误的是()。A以法人的成立04-27

红旗中学为了迎接建校50周年庆典,特委托某工艺美术院设04-27

关于物权法定原则,下列说法错误的是()。A物权法定原则04-27

热搜文章
最新文章