自考生网为考生们整理提供了“2009年4月自考02243计算机软件基础(一)历年真题及答案”,更多02243计算机软件基础(一)真题内容可点击查看02243计算机软件基础(一)真题及答案汇总。
注:不同省份、不同专业的自考历年真题及答案,只要课程代码和课程名称相同,都可参考使用。
1、己知int b=4;,执行语句b+=b++;后,b的值是 【 】
A.8
B.9
C.10
D.11
2、C语言表达式4!=3&&2&&4+1<5的值是 【 】
A.0
B.1
C.2
D.3
3、已知int a[100],*d=a;,下列错误的语句是 【 】
A.a=d
B.*d=a[10]
C.d=a+1
D.d=&a[2]
4、己知int i,s;,下列不能实现计算艺i 的程序段是
l=
【原题截图】
A.for(i=1,s=0;i<=100;i+ + )s+=i
B.s=0;for(i=1;i<=100;)s=s+i++”
C.i=1;s=1;while(i<=100){s=s+i;i++}
D.i=2;s=1;while(i<=100){s=s+1;i++)
5、下列叙述正确的是 【 】
A.while语句的循环体至少执行一次
B.do-while语句的循环体至少执行一次
C.do-while语句的循环体不能是复合语句
D.continue语句能够从循环体内转到循环体外
6、已知char strl[30],*str2=”student_no”;,执行语句strcpy(strl,str2):后,strlen(strl)
的值是 【 】
A.9
B.10
C.29
D.30
7、下列语句正确的是 【 】
A.char s[5];s=”abc”
B.char s[5]=”abcxyz”
C.char s[]=”l2345”
D.char s[5]=(‘1’,’ 2’,’3’,’4,’5’,’\O’}
8、按照1、2、3、4、5的次序依次入栈时,不可能的出栈序列是 【 】
A.1、2、3、4、5
B.2、3、4、5、l
C.5、4、3、2、1
D.5、4、l、2、3
9、一棵二叉树的先序遍历序列为ABCDE,中序遍历序列为BADCE.则后序遍历序列
是 【 】
A.BDECA
B.BCADE
C.ECBDA
D.ABDCE
10、下列程序的运行结果是 【 】
intx=1;
int fun(inta)
{static int b=1;
b+=a+x:
return b;
)
Main()
{inti=2;
for(i=0;i<2;i++)printf(”%d”,fun(i));
}
A.2 2
B.2 3
C.2 4
D.2 5
11、己知:
struct person
{char name[20];
int age;
)a-{”Li”,20),*p=&a:
则对结构体变量a中成员age错误的引用是 【 】
A.a.age
B.p.age
C.(*p).age
D.p->age
12、黑盒法用在软件开发过程中的 【 】
A.软件定义阶段
B.软件设计阶段
C.软件编码阶段
D.软件测试阶段
13、已知int a;,表达式((a=4,a*=2),a+6)的值是_______。
14、已知int a=6,b=5,c=4;,表达式a
15、己知字母’A’的ASCⅡ码为65,下列程序段的输出结果是_______。
char c;’D’;
printf(”%d",c);
16、已知int n=3,k=3;,执行语句n%=k+1;后,n的值是_______。
17、实现递归算法所需的数据结构是________。
18、二叉树的第i(i≥1)层上最多的节点数是________。
19、软件生存周期由软件定义、软件开发和________三个时期组成。
20、【解答题】已知关键字序列为{46,57,84,32,73,36,15,48,90,20},要求:
(1)按照已给关键字的先后次序构造一棵二叉排序树:
(2)在等概率的情况下,计算已构造的二叉排序树查找成功的平均查找次数(ASL)
21、【解答题】写出下列AOV网的所有拓扑排序序列。
22、【程序分析题】写出下列程序的输出结果(答案写在右侧空白处)
#include
main0
{int a[] ={1,2,3,4},i=0;
do(switch(a11])
{case 2:
case 3:putchar(’A’);break;
case 4:
case 5:putchat(‘B’);
case 6:putchar(’C’);break;
default:putchar(‘x’); ) )while(i++<3); )
23、【程序分析题】写出下列程序的输出结果(答案写在右侧空白处)
#include
main0
{intij,a[3] [4]= {{1,2,3,O),{2,1,5,O},{7,6,1,O}};
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][3]+=a[i][i];
for(i=0;i<3;i++)
{for(i=0 j<4j++)
printf(”%3d”,a[i][j]);
pfintf(”\n”); } }
24、【程序分析题】下列程序的功能是用选择法对10个整数按由大到小排序。填空完成程序。
#include
main()
( inti,j,m,t;
int a[10]={5,7,4,2,3,6,1,0,9,8};
for(j=0;j<9;j++)
{m= ___________;①
I=j+1;
while(i<10)
{iR a[m] ——;② )
if(m!=j)
{t=a[j];
a[i]=a[m];
a[m]=t; } }
for(i=0;i<10;i++)primf(”%2d¨,a[i]);
printf(”\n”):}
25、【程序设计题】编写程序,计算下列多项式的值并输出,直到最后一项的值小于0.0001。
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题