26.以下能对二维数组a进行正确初始化的语句是
A)int a[2][]={{1,0,1},{5,2,3}};
B)int a[][3]={{1,2,3},{4,5,6}};
C)int a[2][4]={{1,2,3},{4,5},{6}};
D)int a[][]={{1,0,1}{},{1,1}};
27.以下程序的执行结果是
union un
{
int i;
char c[2];
}
main()
{
union un x;
x.c[0]=10;
x.c[1]=1;
printf("%d",x.i);
}
A)266 B)11
C)265 D)138
28.与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是
A)if (x>0)y=1;
else if(x<0)y=-1;
else y=0;
B)if(x)
if(x>0)y=1;
else if(x<0)y=-1;
C)y=-1
if(x)
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;
D)y=0;
if(x>=0)
if(x>0)y=1;else y=-1;
29.下面程序的执行结果是
#define SUM(X) X*X
main()
{
int a=6;int i=1,j=2;
a+=SUM(i+j)/SUM(i+j);
printf("%d\n",a);
}
A)15 B)2
C)7 D)0
30.下列程序段的输出结果是
void fun(int *x, int *y)
{ printf("%d %d", *x, *y); *x=3; *y=4;}
main()
{
int x=1,y=2;
fun(&y,&x);
printf("%d %d",x, y);
}
A)2 1 4 3 B)1 2 1 2
C)1 2 3 4 D)2 1 1 2
31.下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。
#include
#include
void fun ( char *ss)
{
int i;
for(i=0;ss[i]!=′\0′;i++){
if(i%2==1 && ss[i]>=′a′ && ss[i]<=′z′)
ss[i]=ss[i]-32;
}
}
main()
{
char tt[51];
clrscr();
printf("Please enter an character string within 50 characters:\n");
gets(tt);
printf("\n\nAfter changing,the string\n %s",tt);
fun(tt);
printf("\nbecomes\n \%s",tt);
}
若输入abc4Efg,则应输出
A)aBc4Efg B)abc4Efg
C)ABC4EFG D)abc4dfg
32.下面程序的输出结果是
fun(int x)
{
int a=3;
a*=x;
return a;
}
main()
{
int x=2,y=1,n;
n=fun(x);
n=fun(y);
printf("%d\n",n);
}
A)2 B)4
C)3 D)8
33.下列程序的输出结果是
main()
{
char *str="12123434";
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch (str[i])
{
case′1′: x4++;
case′2′: x3++;
case′3′: x2++;
case′4′: x1++;
}
printf("%d,%d,%d,%d\n",x1,x2,x3,x4);
}
A)8,6,4,1 B)8,6,3,2
C)8,8,4,1 D)8,6,4,2
34.以下程序的结果是
main()
{
char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s\n",r);
}
A)defg B)cdef
C)ghab D)efgh
35.下列函数的功能是计算并输出下列多项式值:
Sn=∑ni=0(2.02*i-1-1.02*i)
例如,若主函数从键盘给n输入8后,则输出为S=0.662872。注意:n的值要求大于1但不大于100。在划线处应填入的选项是
#include
double fun(int n)
{
int i;
double s=0.0;
for(i=1;i<=n;i++)
s=s+;
return s;
}
main()
{
int n; double s;
printf("\nInput n: "); scanf("%d ",&n);
s=fun(n);
printf("\ns=%f\n ",s);
}
A)1.0/(2*i-1)-1.0/(2*i) B)1.0/(2*i-1)
C)1.0/(2*i) D)1.0/(2*i)-1.0/(2*i-1)
11.设有定义“#define F(N)2*N”,则表达式F(2+3)的值是 【12】 。
输入答案,中间不含空格:
12.若在程序中用到“putchar()”函数时,应在程序开头写上包含命令 【13】 ,若在程序中用到"strlen()"函数时,应在程序开头写上包含命令 【14】 。
输入答案,中间不含空格:
13.下面的程序用来统计文件中字符的个数,请填空。
#include
main()
{
FILE *fp;
long num=0;
if ((fp=fopen("fname.dat", "r"))== NULL)
{ printf("Cant't open file!\n"); exit(0); }
while ( 【15】 ){ fgetc(fp); num++; }
printf("num=%ld\n", num);
fclose(fp);
}
参考答案:
选 择 题
1-10 B B C C C A A A A C
11-20 D C B A B D C C A D
21-30 A D A B B B A A A A
31-35 A C D D A
填 空 题
1、边值分析法
2、调试
3、完善性软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件
4、消息
5、升序排列和降序排列
6-10 k=5 double abc 3 2 2 3 '\0' ++
11-13 7 #include #include !feof(fp)