今天终于组织了“航信杯”的初赛,这个持久赛拉的真实够长的,暑假前通知下发,10月13初赛。也难怪算是普及赛吧,也没人都么重视。都是抱着随意的心态参加试试。
不过这次的题量可真不是一般的多,这也看出这次比赛不容小视。既然这是一次比赛,那么就简单总结下。
赛题分两个部分:客观题(100分)和主观题(50分);客观题分单选题(60题/60分)和多选题(20题/40分),主观题分程序补全(6题/30分)和编程(2题/20分)。等我做完客观题提交后,老师问我都是我自己做的吗?我疑惑的“嗯”了声,然后老师说他们都是在VC里面试的,无语。客观题82分,这种理论题受不了。程序补全就是很一般的小程序,不过有一题给三个空我感觉都两个不写内容也可以,很疑惑,随便写两句无关紧要的语句。后面两题编程题,第一题列举集合的所有非空子集,第二题用'*'打印正六边形没什么好说的。说下第一题,刚开始看题没在意就知道肯定很简单,没想就开始敲了,下手时不知道该如何入手了,停下一会仔细想想,顿时发现这题可以很巧妙的写出。直接体会下面的代码吧:
#include <stdio.h>
int main()
{
int i,j,n=6,temp;
char A[]={'a','b','c','d','e','f'};
for(i=1; i<(1<<n); i++)
{
temp=i; j=0;
printf("%2d:",temp);
while(temp)
{
if(temp&1) printf("%c ",A[j]);
temp>>=1; j++;
}
printf("\n");
}
return 0;
}
对了那位一直在我旁边的老师是我的电子技术基础的卞维新老师,他应该不认识我,因为我老是坐在后面。(对啊,我为什么老是坐在后面呢?不管怎样谢谢了!)