C语言程序设计期末复习题带答案

发布 2021-04-21 12:37:28 阅读 3403

一、填空题(每空 1 分,共 20 分)

1.c语言中,用关键字( int )定义基本整型变量,用关键字( float),定义单精度实型变量,用关键字( char ) 定义字符型变量。

2.表达式3*20/4%10的计算结果是( 5 )

3.复合语句是将多个语句用括起来组成一个语句。

4.程序中使用putchar( )函数和getchar( )函数,在程序的开头必( include<>

5.c语言的预处理语句以( #include“ )开头。

6.一个算法应具有的特点有:( 有穷性 )、确定性 )、有零个或多个输入、有一个或多个输出、有效性。

7.在程序执行过程中,其值不发生改变的量称为( 常量 ),其值可变的量称为( 变量 )。

8.若有定义:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是( -16 )。

9.在三种正规循环中,当条件表达式的值为( 0 )时,就结束循环。

10.c语言中函数的参数分为( 形式参数 )和( 实际参数 )。

11.当函数的数据类型省略时,默认的数据类型为( int或整型 )型。

12.按变量地址访问变量的方法叫( 直接访问 ),通过存放变量地址的变量去访问变量的方法叫( 间接访问 )。

13.若有定义:int [3][4]=,则初始化后,a[1][2]得到的初值是( 0 ),a[2][1]得到的初值是( 6 )。

14.文件包含的一般形式为( #include“文件名” )

15.宏定义中宏名一般用大写字母表示,容易做到( 一改全改 )。

16.结构体是一种( 构造 )数据类型用途是把( 不同类型 )的数据组合成一个整体。

17.位运算的运算对象只能是( 整型 )或( 字符型 )数据,而不可以是其他类型的数据。

18.( 文件 )是存储在外部介质上数据的集合,是操作系统数据管理的单位。

19.goto语句为( 无条件转向语句 ),当程序执行到该语句时,转向指定位置执行。

20.return语句的功能是使程序控制从被调用函数返回到(调用函数)中。

21.( 指针 )是一个变量的地址,专门存放变量地址的变量叫(指针变量)。

22.若有定义:double x[3][5];则x 数组中行下标的下限为( 0 ),列下标的上限为( 4 )。

23.c语言提供的预处理功能主要有( 宏定义 )、文件包含处理 )、和条件编译。

24.用结构体变量的成员作函数参数时是( 值 )传递,用指向结构体变量或数组的指针作函数参数时是( 地址 )传递。

25.程序的三种基本结构为( 顺序结构 )、选择结构 )和( 循环结构 )。

26.在c语言中,用( 分号 )表示语句的结束。

27.语句printf("%d%d",123);将输出:( d123 )。

28.逻辑运算的结果值是( 1 )或( 0 )。

29.数组 int a[3][4];共定义了( 12 )个数组元素。

30.在c语言中,正确的标识符是由( 字母、数字、下划线 )组成的,且由( 字母或下划线 )开头的。

31.设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是( 7,9 )。

32.变量y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件((y%4==0&&y%100!

=0)||y%400==0))。

33.表达式7+8>2 &&25 %5的结果是( 0 )。

34.行语句“x=(a=3,b=a— —后,x,a,b的值依次为(3)、(2 )、3 )。

35.c语言中,变量的存储类别共有四种,即( 整型 )、实型 )、字符型 )和( 无字符型 )。

36.位运算是指对一个数据的某些( 二进制位 )进行的运算。

37.c语言中根据数据的组织形式,可以将文件分为( 文本文件 )和( 二进制文件 )。

38.c语言的表达式与语句的区别在于(句尾有无分号做结束 )。

39.c语句( 没有 )(有、没有)输入、输出语句。

40.表达式10/3*9%10/2的值是( 3 )。

41.设有“int x=1”,则“x>0?2*x+1: 0”表达式的值是( 3 )。

二、单选题 (每题 2 分,共 40 分)

说明:将认为正确答案的序号填在每小题后面的括号内)

1. 设int x=1,y=1;表达式(!x++ y——)的值是( b )。

a、0 b、1 c、2 d、-1

2.main( )

此程序的输出结果是( c )。

a、30 b、 24 c.、 60 d、 48

3.若有如下定义,则( c )是对数组元素的正确的引用。

int a[10] ,p ;

p=a ;

a、 *a[10] b、 a[11] c、 *p+10) d、 *p

4.已知ch是字符型变量,下面不正确的赋值语句是( a )。

a、ch='a+b'; b、ch='\0'; c、ch='7'+'9'; d、ch=5+9;

5.已知x=43,ch='a',y=0则表达式(x>=y&&ch<'b'&&y)的值是( c )。

a、0 b、语法错 c、1 d、"假"

6.执行以下程序段后,变量a,b,c的值分别是( c )。

int x=10,y=9;

int a,b,c;

a=(-x= =y++)x:++y;

b=x++;

c=y; a、a=9,b=9,c=9 b、a=8,b=8,c=10

c、a=9,b=10,c=9 d、a=1,b=11,c=10

7.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为( d )。

main()

int a;float f;

printf("input number:")

输入语句 printf("f=%f,a=%d,f,a);

input number: 4.5 2

a、scanf("%d,%f",&a,&f);

b、scanf("%f,%d",&f,&a)

c、scanf("%d%f",&a,&f);

d、scanf("%f%d",&f,&a);

8.以下if语句语法正确的是( b )。

a、if(x>0)

printf("%f",x)

else printf("%f",-x);

b、if(x>0)

else printf("%f",-x);

c、if(x>0)

else printf("%f",-x);

d、if(x>0)

else printf("%f",-x);

9. 为了避免在嵌套的条件语句if一else中产生二义性,c语言规定else子句总是与( b )配对。

a、缩排位置相同的if

b、其之前最近的且还没有配对的if

c、之后最近的if

d、同一行上的if

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

a、必须在最开始

b、必须在系统调用的库函数的后面

c、可以任意

d、必须在最后

11.若x,i,j和k都是int型变量,则执行下面表达式后x的值为( c )。

x=(i=4,j=16,k=32)

a、4 b、16 c、32 d、52

12.一个c程序的执行是从( a )。

a.本程序的main函数开始,到main函数结束

b.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

c.本程序的main函数开始,到本程序文件的最后一个函数结束

d.本程序文件的第一个函数开始,到本程序main函数结束

13.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( c )。

a.必须为字母 b.必须为下划线

c.必须为字母或下划线 d.可以是字母,数字和下划线中任一种字符

14.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( b )。

a.7 b.8 c.6 d.2

15、下列属于整型常量的是( a )。

a、12b、12.0 c、-12.0 d、10e10

16、不属于字符型常量的是( c )。

a.‘a’ b、‘a’ c、“a” d、‘b’

17、下列表达式为关系表达式的为( b )。其中a为一整型变量)

a.3+4*5 b、a==10 c、a>0?a:-a d、a=1

18、下面不正确的赋值语句是( b )。

a、a=a+1 b、a= =b c、a+=b d、a=1

19、下列对数组定义不正确的语句是( d )。

m[5b、char b[ ]

c、int a[10]=;d、char p[ ]

20、设有数组定义:char array=china”;则数组所占的存贮空间为( c )。

《C语言程序设计》期末复习题答案

一 选择题。二 读程序,写出程序的运行结果。三 程序填空。四 编程题,请写出完整的c语言程序。1.输入一百分制成绩,要求输出成绩等级 a b c d e 90分及以上为 a 80 89分为 b 70 79分为 c 60 69分为 d 60分以下为 e include void main 2.编程求方...

C语言程序设计期末复习题

一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z...

C 语言程序设计期末复习题

c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...