1、【
单选题
】
有以下程序
#include <stdio.h>
Main()
{ int a=1,b=2,c=3,x;
x=(a^b)&c; printf(“%d\n”,x);
}
程序的运行结果是
[1分]
答案:
2、【
单选题
】
读取二进制文件的函数调用形式为:fread(buffer, size,count,fp);其中buffer代表的是
[1分]
、
一个文件指针,指向待读取的文件
、
一个整型变量,代表待读取的数据的字节数
、
一个内存块的首地址,代表读入数据存放的地址
、
一个内存块的字节数
答案:
3、【
单选题
】
有以下程序
#include <stdio.h>
Main()
{ FILE *fp; int a[10]={1,2,3,0,0},i;
fp=fopen(“d2.dat”.”wb”)
fwrite(a,sizeof(int),5,fp)
fwrite(a,sizeof(int),5,fpj);
fclose(fp);
fp=fopen(“d2.dat”,”rb”);
fread(a,sizeof(int),10,fp);
fclose(fp);
for (i=0;i<10;i++) printf(“%d,”,a[i]);
}
程序的运行结果是
[1分]
、
1,2,3,0,0,0,0,0,0,0
、
1,2,3,1,2,3,0,0,0,0.
、
123,0,0,0,0,123,0,0,0,0,
、
1,2,3,0,0,1,2,3,0,0.
答案:
4、【
填空题
】
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是[1]
。
[每空2分]
答案:
["正确性"]
5、【
填空题
】
在两种基本测试方法中,[2]
测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
[每空2分]
答案:
["逻辑覆盖"]
6、【
填空题
】
线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表。循环队列是队列的[3]
存储结构。
[每空2分]
答案:
["顺序"]
8、【
填空题
】
在E-R图中,矩形表示[5]
。
[每空2分]
答案:
["实体"]
9、【
填空题
】
执行以下程序时输入1234567<CR>,则输出结果是[6]
。
#include <stdio.h>
Main()
{ int a=1,b;
Scanf(“%2d%2d”,&a,&b); printf(“%d %d\n”,a,b)
}
[每空2分]
答案:
["1234"]
11、【
填空题
】
以下程序的输出结果是[9]
。
#include <stdio.h>
Main ()
{ int n=12345,d;
while(n!=0){ d=n%10; printf(“%d”,d); n/=10; }
}
[每空2分]
答案:
["54321"]
13、【
填空题
】
以下程序的输出结果是[12]
。
#include <stdio.h>
main()
{ int i;
for(i=a;j<f;i++,i++) printf(“%c”,i-‘a’+’A’);
printf(“\n”);
}
[每空2分]
答案:
["ABCDE"]
14、【
填空题
】
以下程序的输出结果是[13]
。
#include <stdio.h>
#include <string.h>
Char *fun(char *t)
{ char *p=t;
retrun (p+strlen(t)/2);
}
main()
{ char *str=”abcdefgh”;
str=fun(str);
puts(str);
}
[每空2分]
答案:
["efgh"]
15、【
填空题
】
以下程序中函数f的功能是在数值x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
void f(int x[], int n)
{ int p0,p1,i,j,t,m;
i=j=x[0]; p0=p1=0;
for(m=0;m<n;m++)
{ if (x[m]>i) { i=x[m]; p0=m;}
Else if(x[m]<j) {j=x[m]; p1=m;}
}
t=x[p0]; x[p0]=x[n-1]; x[n-1]=1;
t=x[p1]; x[p1]=[14]
;[15]
=t;
}
main()
{ int a[10],u;
for(u=0;u<10;u++) scanf(*%d,&a[u]);
f(a,10);
for(u=0;u<10;u++) printf(“%d”,a[u]);
printf(“\n”);
}
[每空2分]
答案:
["x[0]","x[0]"]
17、【
填空题
】
执行以下程序的输出结果是[18]
。
#include <stdion.h>
main()
{ int i, n[4]={1};
For(i=1;i<=3;i++)
{ n[i]=n[i-1]*2+1; printf(”%d”, n[i]); }
}
[每空2分]
答案:
["3715"]
18、【
填空题
】
以下程序的输出结果是[19]
。
#include <stdion.h>
#define M 5
#define N M+M
main()
{ int k;
K=N*N*5; printf(“%d\n”,k);
}
[每空2分]
答案:
["55"]
19、【
填空题
】
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空
#include <stdion.h>
Struct node
{ int iata;
Struct node *next;
};
Int min(struct node *first)/* 批针first为链表头指针 */
{ struct nod *p; int m;
P=first->next; m=p->data; p=p->next;
for(; p!=NULL; p=[20]
next" size=20 type=text>next" size=20 type=text>next" size=20 type=text>next" size=20 type=text>next" size=20 type=text> )
if(p->data<m) m=p->data;
retum m;
}
[每空2分]
答案:
["p->next"]