您的当前位置:首页正文

《C语言程序设计_复习题》

2024-10-18 来源:威能网
一、选择题

1、C语言是一种 。

A. 机器语言

B. 汇编语言

C. 高级语言

D. 低级语言

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语言

2、C程序从 开始执行。

A. 程序中的第一条语言

10、若定义如下数组”int number[10];”则对数组num元素正确的引用方法是 。

A. number[4.3]

B. number(5)

C. number[10]

D. number[3-2]

B. 程序中的第一条可执行语言 C. 程序中的第一个函数 D. 程序中的main()函数

11、下面程序段运行时输出结果是 。

char s[12]= \"A book\"; printf(\"%d\\n\

A. 12 B. 8 C. 7 D. 6 12、下列程序段执行后k值为 。

int k=0,i,j; for(i=0;i<5;i++)

for(j=0;j<3;j++) k=k+1 ;

A. 15 B. 3 C. 5 D. 8

13、下面可以对二维数组num进行正确初始化的语句是 。

A. int num[2][]={{0,0,0},{1,1,1}}; B. int [][3]={{0,0,0},{1,1,1}};

3、 下面四个选项中,均不合法的用户标识符的选项是 。

A. A P_0 do

B. float la0 _A C. b-a goto int D. _123 temp INT

4、在C语言中,要求运算数必须是整型的运算符是 。

A. /

B. ++ D. %

C. !=

5、设X、Y、Z和K都是int型变量,则执行表达式:X=(Y=52,Z=26,K=32)后,X的值为 。

A. 4

B. 26 D. 52

C. int num[2][3]={{0,0,0},{1,1},{2}}; D. int [][3]={{0,0,0},{}{2}}; 14、以下叙述中错误的是 。

A. 用户定义的函数中可以没有return语句

C. 32

6、下列不属于结构化程序设计方法的是 。

A. 模块化 C. 自顶向下

B. 可复用

D. 逐步求精

B. 用户定义的函数中可以由多个return语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return语句,则应当定义函数为void类型 D. 函数的return语句中可以没有表达式 15、C语言中的函数 。

A. 可以嵌套定义

7、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 。

A.’x’&&’y’ B. x<=y C. x||y+z&&y-z D. !((x8、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 。

A. x=10,y=20,z=30 C. x=20,y=30,z=10

B. x=20,y=30,z=30 D. x=20,y=30,z=20

B. 既可以嵌套调用也可以递归调用 C. 不可以嵌套调用

D. 可以嵌套调用,但不可以递归调用

9、C语言中while和do-while循环的主要区别是 。

第 1 页 共 3 页

二、填空

1、程序设计语言经历了 、 、 三大阶段。 2、C程序是由函数构成的,每个C程序总数从 函数开始执行的。

3、C语言的字符常量是用 号括起来的 个字符 ,而字符串常量是 用 号括起来的 序列。

4、若s为整型变量,且s=6,则表达式s%2+(s+1)%2的值为 。 5、5/3的值为 ,5.0/3的值为 。

6、若x和n均是int型变量,且x和n的初值均为6,则执行下面表达式后x的值为 ,n的值为 。 x+=n++;

7、若a=1,b=2,则表达式a>b?a:b+1的值是 。

8、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是 。 9、条件“210、设y为int型变量,请写出描述“y是偶数”的表达式是 。 11、若定义float b[6],则数组b下标的下限是 。

12、若定义“int[2][3]={{5,6},{3,2}};”,初始化后,a[1][1]得到的初值是 。 13、在所有函数之外说明的变量称为 。

四、简答题

1、 简述算法的定义及算法的特性? 答:

2、 break语句与continue语句的区别? 答:

3、顺序结构、选择结构、循环结构各自的特点是什么? 答:

第 2 页 共 3 页

三、判断正误

1、主函数时系统提供的标准函数。 ( ) 2、 C语言不允许多条语句写在同一行。 ( ) 3、C语言源程序文件的默认扩展名是c。 ( ) 4、scanf()函数格式说明字符中“%le”代表双精度实数。 ( ) 5、“goto”是合法的用户标识符。 ( ) 6、getchar()是一种输出函数。 ( ) 7、switch-case语句中一定不会出现break语句。 ( )

8、for(i=0;;i++){ }该for循环语句代表循环变量i将会一直加1执行循环体,直到遇到break语句才退出循环。 ( ) 9、二维数组int c[3][2]={{2,1},{3,6},{5,9}};其中c[3][2]的值为9。( )

10、使用static修饰的变量称为静态变量。 ( )

4、什么是函数的递归调用? 答:

五、编程题

1、自定义一个函数实现冒泡排序算法。

2、编写一个程序实现输入三个整数,输出其最大数和最小数?第 3 页 共 3 页

因篇幅问题不能全部显示,请点此查看更多更全内容