首页>计算机等级考试>模拟试题>正文
计算机二级C语言模拟试题及答案(6)

www.zige365.com 2007-10-26 11:11:22 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

26.以下程序的运行结果是
sub(int x,int y,int *z)
{*z=y-x;}
main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("M,M,M\n",a,b,c);
}
A)5,2,3
B)-5,-12,-7
C)-5,-12,-17
D)5,-2,-7
 
27.下列说法正确的是
int i,x;
for(i=0,x=0;i<=9 &&x!=876;i++)scanf("%d",x);
A)最多的执行10次
B)最多执行9次
C)是无限循环
D)循环体一次也不执行
 
28.对下面程序描述正确的一项是 (每行程序前面的数字表示行号)
① main()
② {
③ float a[3]={0.0};
④ int i;
⑤ for(i=0;i<3;i++)scanf("%d",&a[i]);
⑥ for(i=1;i<3;i++)a[0]=a[0]+a[i];
⑦ printf("%f\n",a[0]);
⑧ }
A)没有错误
B)第3行有错误
C)第5行有错误
D)第7行有错误
 
29.下面程序的输出结果为
main()
{ int a,b;b=(a=3*5,a*4,a*5);
printf("%d",b);
}
A)60
B)75
C)65
D)无确定值
 
30.下面程序的输出结果是
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
main()
{ p=aa;
printf("%d\n",++p->x);
printf("%d\n",(++p)->x);
printf("%d\n",++(*p->y));
}
A)10 20 20
B)50 60 21
C)51 60 21
D)60 70 31
31.下面程序的输出结果是
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);}
A)xyzabcABC
B)zabcABC
C)xyabcABC
D)yzabcABC
 
32.以下程序的输出结果是
long fun( int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s;}
main()
{ printf("%ld\n", fun(3)); }
A)1
B)2
C)3
D)4
 
33.有如下程序
main()
{ char ch[2][5]={"6937","8254"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>′\0′;j+=2)
s=10*s+p[i][j]-′0′;
printf("%d\n",s);}
该程序的输出结果是
A)69825
B)63825
C)6385
D)693825
 
34.以下程序的输出结果是
union myun
{ struct
{ int x, y, z; } u;
int k;
} a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);}
A)4
B)5
C)6
D)0
 
35.下面的程序执行后,文件test中的内容是
#include
void fun(char *fname,char *st)
{ FILE *myf; int i;
myf=fopen(fname,"w" );
for(i=0;ifclose(myf);
}
main()
{ fun("test","new world"); fun("test","hello,");}
A)hello,
B)new worldhello,
C)new world
D)hello, rld

二、填空题(每空2分,共计30分)
1.在算法正确的前提下,评价一个算法的两个标准是 【1】 。
2.将代数式 Z=√(x2+y2)÷a+b 转换成程序设计中的表达式为 【2】 。 
输入答案,中间不含空格:  
3.软件危机出现于60年代末,为了解决软件危机,人们提出了 【3】 的原理来设计软件,这就是软件工程诞生的基础。
4. 【4】 是数据库设计的核心。 
输入答案,中间不含空格:  
5.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 【5】 。
6.以下程序段的输出结果是 【6】 。
int x=17,y=26;
printf ("%d",y/=(x%=6));
7.下面程序的输出结果 【7】 。
main ()
{ enum team {y1=4,y2,y3};
printf ("%d",y3);} 
输入答案,中间不含空格:  
8.若有以下程序段:
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是 【8】 。
9.若有以下定义:
char a;int b;
float c; double d;
则表达式a*b+d-c值的类型为 【9】 。 
输入答案,中间不含空格:  
10.以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。
void fun(char *w, char x, int *n)
{ int i, p;
p=0;
w[*n]= x;
while(x > w[p])p++;
for(i=*n; i>p; i--)w[i]= 【10】 ;
w[p]=x;
++*n;
}

11.以下程序的输出结果是 【11】 。
main()
{ int x=100, a=10, b=20, ok1=5, ok2=0;
if(a else if(ok2)x=10;
else x=-1;
printf("%d\n", x);
}
12.以下程序的输出结果是 【12】 。
main()
{ int y=9;
for(; y>0; y--)
if (y%3==0)
{ printf("%d", --y); continue;}
}
13.以下函数的功能是 【13】 。
float av(a, n)
float a[];
int n;
{ int i; float s;
for(i=0, s=0; i return s/n;
}
14.以下程序的输出结果是 【14】 。
#define PR(ar)printf("%d,",ar)
main()
{ int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5;
for(j=3; j; j--)
switch(j)
{ case 1:
case 2: PR(*p++); break;
case 3:PR(*(--p));
}
printf("\n");
}
15.以下程序的功能是处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。
#include
#define N 16
typedef struct
{ char num[10];
int s ;
} STREC;
int fun (STREC *a, STREC *b)
{ int i,j=0,max=a[0].s;
for(i=0;i if(max for(i=0;i if( 【15】 )b[j++]=a[i];
return j;
}
main ()
{ STREC s[N]={{ "GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},
{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}
};
STREC h[N];
int i, n;FILE *out;
n=fun(s,h);
printf("The %d highest score :\n",n);
for (i=0; i printf("%s M\n ",h[i].num,h[i].s);
printf("\n");
out=fopen("out15.dat", "w");
fprintf(out, "%d\n",n);
for(i=0; i fprintf(out, "M\n ",h[i].s);
fclose(out);
}

参考答案:

选 择 题
 1-10  D D D A C D D D A C
 11-20 D D D C A B D A D D
 21-30 B B D C D B A C B C
 31-35 C A C D A 
填 空 题      
 1-5   时间复杂度和空间复杂度 sqrt(x^2+y^2)/(a+b) 软件工程学 数据模型 关系
 6-10  5 6 0 双精度||double w[i=1]
 11-15 -1 852 求书数组元素平均值 9,9,11 max==a[i].s

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻