自考生网为考生们整理提供了“2008年4月自考02243计算机软件基础(一)历年真题及答案”,更多02243计算机软件基础(一)真题内容可点击查看02243计算机软件基础(一)真题及答案汇总。
注:不同省份、不同专业的自考历年真题及答案,只要课程代码和课程名称相同,都可参考使用。
1、下列与k=n++完全等价的表达式是 【 】
A.k=++n
B.k+=n+l
C.k=n,n=n+1
D.n=n+1,k=n
2、己知int a=5,b=3,*p=&b,*q=&a;下列赋值语句中与b=a;等价的语句是 【 】
A.*p=*q
B.p=q
C.*p=&q
D.p=*b
3、已知C语言函数fun()的定义形式为
void fun(char ch,float x){…}
则正确调用函数fun()的语句是 【 】
A.fun("a",3.0)
B.fun('ab',19.5)
C.t=fun('z',3.6)
D.fun(65,32)
4、已知char sr[20];int i;从键盘向数组sr输入一字符串的正确语句是 【 】
A.gets(sr)
B.gets(sr[20])
C.for(i=O;i<20;i++)scanf(sr)
D.for(i=O;i<20;i++)gets(&sr)
5、执行下列C语言程序段,循环结束的条件是 【 】
int n=0,p,sum=0;
do{scanf("%%d",&p);n++;sum+=p;}
while(sum!=126&&n<5);
A.sum的值不等于126或n的值小于5
B.sum的值不等于126且n的值小于5
C.sum的值等于126或n的值大于等于5
D.sum的值不等126且n的值大于等于5
6、下列C语言程序的输出结果是 【 】
main()
{int a=13,m=0;
switch(a%3)
{case 0:m++;
case1:m--;
case 2:m++;
default:m++;}
printf("%d",m);}
A.-l
B.0
C.1
D.2
7、已知C语言程序段如下:
struct sa
{int num;
char name[10];
float f;
}stu[3]={{5,"li ming",85.0},{6,"liu liang”,91.5),{7,"wang xin",100}};
struct sa*p;p=stu;
则值为91.5的表达式是 【 】
A.(*p).f
B.(*++p).f
C.(*p++).f
D.(p++)->f
8、下列程序是计算两个矩阵的乘积,其算法的时间复杂度是 【 】
void mul_matrix(int n,int a[][5],int b[][5],int c[][5])
{int i,j,k,x;
for(i=0;i
for(k=0;k
c[i][j]=x;} } }
A.O(n)
B. O(log3n)
C.O(n2)
D. O(n3)
9、若不带头节点的单链表的头指针为head,则判定该链表为空的条件是 【 】
A.head==NULL
B.head!=NULL
C.head->next==head
D.head->next==NULL
10、一个栈的进栈数据元素序列为l、2、3、4、5,则不可能为栈的出栈序列的是 【 】
A.2、3、4、1、5
B.1、5、4、3、2
C.2、3、l、4、5
D.5、4、l、3、2
11、一棵二叉树的先序遍历序列为ABCD,中序遍历序列为CBAD,则后序遍历序列是 【 】
A.BCDA
B.BCAD
C.CBDA
D.ABDC
12、在具有n个顶点、e条边的无向图的邻接表中,所有边的链表中边节点的总数是 【 】
A.e/2
B.e
C.2e
D.2e+n
13、已知一个有序表为(12,18,24,35,47,50,62,83,90,115,134),用折半查找法查找
值为90的元素时,查找成功所使用的比较次数是 【 】
A.1
B.2
C.3
D.4
14、当待排序序列中记录的关键字基本有序或记录个数较少时,则最好的排序方法是 【 】
A.基数排序
B.冒泡排序
C.直接选择排序
D.直接插入排序
15、在瀑布模型中,将软件划分为若干个阶段,软件项目的需求分析一般属于 【 】
A.维护阶段
B.开发阶段
C.运行阶段
D.计划阶段
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题