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. !((x 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、条件“2 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 页 因篇幅问题不能全部显示,请点此查看更多更全内容