CCF历年真题C语言答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CCF历年真题C语言答案.doc》由会员分享,可在线阅读,更多相关《CCF历年真题C语言答案.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxCCF历年真题C语言答案【精品文档】题1:出现次数最多的数#includeint main()int i,j, n, s;int t = 1;int a10001 = 0;scanf(%d, &n);for (i = 0; i at) t=s;if (as = at) t=(st? s:t);printf(%d, t);return 0;题2:ISBN号码#includeint main()int sum=0;char a13 = 0;gets(a);sum = (a0 - 0)*1 + (a2 - 0) * 2 + (a3 - 0) * 3 + (a4 - 0)
2、* 4 + (a6 - 0) * 5 + (a7 - 0) * 6 + (a8 - 0) * 7 + (a9 - 0) * 8 +(a10 - 0) * 9;if (sum%11 = a12-0)|(sum%11=10&a12=X) /注意正确情况几种类型printf(Right);elseif (sum%11 = 10) a12 = X;else a12 = sum%11 + 0; puts(a);return 0;题3:相反数#includeint main()int i, j, n,t=0;int a501;scanf(%d, &n);for (i = 0; i n; i+)scanf(
3、%d, &ai);for (i = 0; i n-1; i+)for (j = i + 1; j n; j+)if (ai + aj = 0) t+;printf(%d, t);return 0;题4:窗口#includetypedef struct window1int x1,x2,y1,y2,order; window;void Inputwindow(window ws,int n)int i;for(i=1;i=n;i+) scanf(%d%d%d%d,&wsn-i.x1,&wsn-i.y1,&wsn-i.x2,&wsn-i.y2); wsn-i.order=i;int getpos(
4、window ws,int n,int x,int y)int i;for(i=0;i=wsi.x1&x=wsi.y1&y=0;i-)wsi+1=wsi; ws0=w;int main() int i,n,m,x,y,pos; scanf(%d%d,&n,&m); window wsn;Inputwindow(ws,n);for(i=0;im;i+)scanf(%d%d,&x,&y);pos=getpos(ws,n,x,y);if(pos=-1)printf(IGNOREDn);elseprintf(%dn,wspos.order); movewindow(ws,n,pos);return 0
5、; 题5:相邻数对#include#includeint main()int i, j, n,t=0;int a1001;scanf(%d, &n);for (i = 0; i n; i+)scanf(%d, &ai);for (i = 0; i n - 1; i+)for (j = i + 1; j n; j+)if (abs(ai - aj) = 1) t+;printf(%d, t);return 0;题6:画图#includeint main()int i, j, n,k, t = 0;int a1014;scanf(%d, &n);for (i = 0; i n; i+)scanf(
6、%d%d%d%d, &ai0, &ai1, &ai2, &ai3);for (i = 0; i 101; i+)for (j = 0; j 101; j+)for (k = 0; k = ak0 & j = ak1 & i ak3)break;if (k n)t+;printf(%d, t);return 0; 题7:门禁系统#includeint main()int i, n, s = 0;int a1001 = 0 ;scanf(%d, &n);for (i = 0; i n; i+)scanf(%d, &s);as+;printf(%d , as);return 0;题8:z字形扫描#i
7、ncludeint main()int i, j, k, n;int a500500;scanf(%d, &n);for (i = 0; in; i+)for (j = 0; jn; j+)scanf(%d, &aij);for (k = 0; k2 * n - 1; k+)for (i = 0; in; i+)for (j = 0; jn; j+)if (i + j = k)if (k % 2 = 0)printf(%d , aji);elseprintf(%d , aij);return 0;题9:图像旋转#include#define N 1000 int aNN;int main()i
8、nt i, j, n, m;scanf(%d%d, &n, &m);for (i = 0; i n; i+)for (j = 0; j m; j+)scanf(%d, &aij);for (j = 1; j =m; j+)for (i = 0; i n; i+)if (i != 0)printf( );printf(%d, aim - j);printf(n);return 0;题10:数字排序#includeint main()int i, j, n,s=0;int a1001 = 0; /注意初始化赋值scanf(%d, &n);for (i = 0; i 0; i-) /i为从后找起的频
9、数for (j = 0; j 1001; j+) /数组下标从小到大if (aj = i) /找自己printf(%d %dn, j, aj);return 0;题11:数列分段#includeint main()int i, n,t=0;int a1001;scanf(%d, &n);for (i = 0; i n; i+)scanf(%d, &ai);for (i = 0; i n - 1; i+)if (ai != ai + 1) t+;printf(%d, t + 1);return 0;题12:日期计算#includeint main()int y, d, day, i;int mo
10、uth13 = 0,31,28,31,30,31,30,31,31,30,31,30,31 ;scanf(%d%d, &y, &d);if (y % 4 = 0 & y % 100 != 0) | (y % 400 = 0)mouth2+;for (i = 1; i mouthi)d = d - mouthi;if (d = 0)d = mouthi;break;else break; /注意中断,确保月份不出错printf(%dn%d, i, d);return 0;题13:数位之和#includeint main()int n, sum = 0;scanf(%d, &n);while (n
11、)sum = sum + n%10;n = n / 10;printf(%d, sum);return 0;题14:消除类游戏#includeint main()int i, j,k, n, m,t=1;int a3131 = 0 ;int b3131 = 0 ;scanf(%d%d, &n, &m);for (i = 0; i n; i+)for (j = 0; j m; j+)scanf(%d, &aij);for (i = 0; i n; i+)for (j = 0; j = 3)for (k = j - t + 1; k = j; k+)bik = 1;t = 1;for (j = 0
12、; j m; j+)for (i = 0; i = 3)for (k = i - t + 1; k = i; k+)bkj = 1;t = 1;for (i = 0; i n; i+)for (j = 0; j m; j+)if (bij) aij = 0; /将找到的赋0for (i = 0; i n; i+)for (j = 0; j m; j+)printf(%d , aij);printf(n);return 0;题15:折点计数#includeint main()int i, n,t=0;int a1001;scanf(%d, &n);for (i = 0; i n; i+)scan
13、f(%d, &ai);for (i = 0; i n-2; i+)if (ai + 1 ai & ai + 1 ai & ai + 1 ai + 2) t+;printf(%d, t);return 0;题16:俄罗斯方块#includeint main()int i, j, n;int k = 0,count=0,down=0;int x4, y4;int a1510;int b44;for (i = 0; i 15; i+)for (j = 0; j 10; j+)scanf(%d, &aij);for (i = 0; i 4; i+)for (j = 0; j 4; j+)scanf(%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CCF 历年 语言 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内