if(*s)f(s,t); }
main(){ char str[10]=\,*p; p=str+strlen(str)/2+1; f(p,p-2);
printf(\,str); }
A) eelcomw B) weoclme C) welcome D) emoclew
27.设有如下程序段: int x=2004,y=2008; printf(\,(x,y));
则以下叙述中正确的是 B A) 输出值为2004 B) 输出值为2008
C) 运行时产生出错信息
D) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
28.有以下程序:
#include
void fun(char*c,int d){ *c=*c+1;d=d+1; printf(\,%c,\,*c,d); }
main(){ char b=?a?,a=?A?;
fun(&b,a); printf(\,%c\\n\,b,a); }
程序运行后的输出结果是( A )。 A) b,B,b,A B) b,B,B,A C) a,B,B,a D) a,B,a,B
29.有以下程序: #include
main(){ char a[10]=\;
printf(\,%d\\n\,strlen(a),sizeof(a)); }
程序运行后的输出结果是( B )。 A) 7,4 B) 4,10 C) 8,8 D) 10,10
30.若有定义int
a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确
引用为( A )。
A) *(*(a+i)+j)
B) (a+i)[j] C) *(a+i+j) D) *(a+i)+j
31.有以下程序:
#include
{ char c1,c2,c3,c4,c5,c6;
scanf(\,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1);putchar(c2); printf(\,c5,c6); }
程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车>
则输出结果是( D ) A) 1267 B) 1256 C) 1278 D) 1245
32.以下程序的运行结果是(
D )。
#include
int f(int c){ static int a=2; c=c+1;
return(a++)+c;} main(){ int i,k=0;
for(i=0;i<2;i++){int a=3;k+=f(a);} k+=a;
printf(\,k); } A) 17 B) 16 C) 15 D) 14
33.设有定义:int
n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价
的是( A )。
A) *p=*q; B) p=q;
C) *p=&n1; D) p=*q;
34.设有如下说明:
typedef struct ST { long a; int b; char c[2];
}NEW;
以下说法正确的是( B )。 A) NEW是一个结构体变量 B) NEW是一个结构体类型 C) ST是一个结构体类型 D) 以上说明形式非法
35.有以下程序:
#include
typedef struct{ char name[9]; char sex; float score[2]; }STU; void f(STU a)
{ STU b={\,'m',85.0,90.0}; int i; strcpy(a.name,b.name); a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i]; }
main()
{ STU c={\,' f ',95.0,92.0}; f(c);
printf(\,%c,%2.0f,%2.0f\\n\,c.name,c.sex,c.score[0],c.score[1]); }
程序的运行结果是( A )。 A) Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90
36.有以下程序: #include
void fun(int a[][N],int b[]){ int i; for(i=0;i main(){ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y); for(i=0;i 程序的运行结果是( B )。 A) 1,2,3,4, B) 1,0,7,0, C) 1,4,5,9, D) 3,4,8,10, 37.有以下程序: #include int fun(int x,int y){ if(x!=y)return((x+y)/2); else return(x); } main(){ int a=4,b=5,c=6; printf(\,fun(2*a,fun(b,c))); } 程序运行后的输出结果是( B )。 A) 3 B) 6 C) 8 D) 12 38.若x是int型变量,且有下面的程序片段: for(x=3;x<6;x++) printf((x%2)?(\:(\,x); 上面程序片段的输出结果是( B )。 A) **3 ##4 **5 B) ##3 **4 ##5 C) ##3 **4##5 D) **3##4 **5 39.有以下程序: #include { int i1,i2; i1=f(2); i2=f(1+1); printf(\,i1,i2); } 程序的运行结果是( B )。 A) 12 12 B) 11 7 C) 11 11 D) 12 7 40.有以下程序: #include main(){ unsigned char a=8,c; c=a>>3; printf(\,c); } 程序运行后的输出结果是( C )。 A) 32 B) 16 C) 1 D) 0 第五套 B )。 A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D) 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 2.下列叙述中正确的是( D )。 A) 栈是一种先进先出的线性表 B) 队列是一种后进先出的线性表 C) 栈与队列都是非线性结构 D) 以上三种说法都不对 3.软件测试的目的是( A) 评估软件可靠性 B) 发现并改正程序中的错误 C) 改正程序中的错误 D) 发现程序中的错误 4.在软件开发中,需求分析阶段产生的主要文档是( A) 软件集成测试计划 B) 软件详细设计说明书 C) 用户手册 D) 软件需求规格说明书 1.下列叙述中正确的是( D )。 D )。 A )。 A) 软件产品从提出、实现、使用维护到停止使用退役的过程 B) 软件从需求分析、设计、实现到测试完成的过程 C) 软件的开发过程 D) 软件的运行维护过程 6.面向对象方法中,继承是指( A) 一组对象所具有的相似性质 B) 一个对象具有另一个对象的性质 C) 各对象之间的共同性质 D) 类之间共享属性和操作的机制 7.层次型、网状型和关系型数据库划分原则是( A) 记录长度 B) 文件的大小 C) 联系的复杂程度 D) 数据之间的联系方式 8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实 5.软件生命周期是指( D )。 D )。 体计算机之间的联系是( C )。