选择
第1题、下列叙述中正确的是______。
A.程序设计就是编制程序
B.程序的测试必须由程序员自己去完成
C.程序经调试改错后还应进行再测试
D.程序经调试改错后不必进行再测试
参考答案:C
答案解析:
程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。
第2题、下列数据结构中,能用二分法进行查找的是______。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:A
答案解析:
二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,(即从小到大,但允许相邻元素值相等)。
第3题、下列关于栈的描述正确的是______。
A.在栈中能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
参考答案:C
答案解析:
栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表 ……此处隐藏10732个字…… > 第21题、以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*I*r*r;printf("s=%f\n",s);}出错的原因是______。
A.注释语句书写位置错误
B.存放圆半径的变量r不应该定义为整型
C.输出语句中格式描述符非法
D.计算圆面积的赋值语句中使用了非法变量
参考答案:D
答案解析:
本题并未对变量"II"作任何定义,所以编译时会出出非法字符的错误信息。
第22题、设有定义intk=1,m=2;floatf=7;,则以下选项中错误的表达式是______。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>m
参考答案:C
答案解析:
强制类型转换的一般形式为:(类型名)(表达式),而选项C中只给表达式加了括号,并没有绐类型名也加上括号,所以选项C的表达式错误。
第23题、设有定义inta=2,b=3,c=4;,则以下选项中值为0的表达式是______。
A.(!a==1&&(!b==0)
B.(a