当前位置:首页 > 江苏省计算机等级考试(二级C语言)考点分析
}
答案:考点:静态变量。 0 2 1 1 1 3 (2) 2004年秋填空题第9题(P50-9) 以下程序运行时输出结果为:__________。 #include
printf(“%d,%d\\n”,x,y); }
答案:本题考点:变量的作用域。 5,25 (3) 2005年春填写题第7题(P64-7) 以下程序运行时输出结果为:__________。 #include
void main() { int b=1,i;
for(i=2; i<4; i++) b=b+sunc(i); printf(“\\n %d”,b); }
答案:考点:静态变量。9 九、方程求根
(1)2004年秋(P53-14)二分法 #include
double root(double a,double b) { double m=(a+b)/2, fo=f(a), x=0; if(fabs(f(m))<1e-6) x=_________; else
{ if(fo*f(m)>0) a=m; else b=m;
x=root(__________); }
return x; } main()
{ printf(“\\n One root is %lf \\n”,root(1,4)); } 第一个空填:m ;第二个空填:a,b (2)2005年春(P68-14)牛顿迭代法 #include
if(fabs(f(x))<1e-6) y=_________;
else
y=root(__________); return y; } main()
{ printf(“\\n One root is %lf \\n”,root(1.0)); } 第一个空填:x ;第二个空填:x-f(x)/f1(x) 十、查找、排序
(1) 2003年春填空题第15题(P19-15) 本题考点:选择排序和结构体应用。
以下程序对一组点坐标(x,y)按升序进行排序。要求:先按x的值排序,若x的值相同,则按y的值排序。排序算法为选择法。 #include
void point_sort(_____ *x, int n) { POINT t; int i,j,k;
for(i=0; i for(j=______; j else if(________&&x[k].y>x[j].y) k=j; if(k!=I) t=x[i], x[i]=x[k], x[k]=t; } } main() { POINT a[N]={0}; int i=0; while(i { scanf(“%d%d”, &a[i].x, &a[i].y); i++; } point_sort(a,N); for(i =0; i printf(“\\n %d, %d”, a[i].x, a[i].y); } 答案:k=i i+1 x[k].x==x[j].x (2) 2005年春填空题第18题(P71-18) 本题考点:选择排序和结构体应用。 以下程序按结构成员grade的值从大到小对结构数组pu的全部元素进行排序,并输出经过排序后的pu数组全部元素的值。排序算法为选择法。 #include { STUD pu[10]={{1,4},{2,9},{3,1},{4,5},{5,3},{6,2},{7,8},{8,6},{9,5},{10,2}},temp; int i,j,k; for(i =0; i <9; i++) { k=_________; for(j= i +1; j<10; j++) if(_________) k=j; if(k!=i) { temp=pu[i]; pu[i]=pu[k]; pu[k]=temp; } } for(i =0; i <10; i ++) printf(“\\n -: %d”, pu[i].id, pu[i].grade); printf(“\\n”); }
共分享92篇相关文档