资源描述:
《全国软件设计大赛题真题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011全国软件设计大赛题真题,编程题:8.在实际的开发工作中,对于字符串的处理是最常见的编程任务,本题目是要求程序对用户输入的字符串进行处理,具体规则如下:1.每个单词的首字母变为大写。2.把数字与字母之间用下划线隔开,使结构清晰。3.多个空格变为一个空格。例如:输入:youandmewhatcpp2005pragram则输出:YouAndMeWhatCpp_2005_Program输入:thisisa99cat则输出:ThisIsA99_Cat2011全国软件设计大赛题:9.方陈的主对角线之上称为“上三角”,请设计一个用于填
2、充n阶的上三角区域。填充的规则是:使用1,2,3……的自然数列,从左上角开始,按照顺时针方向螺旋填充。例如:123645123491058612345121314610157108910.A,B,C,D,E,F,G,H,I,J,共10名学生有可能参加计算机竞赛,也可能不参加,因为某种原因他们受到下列条件的约束:1.如里A参加,B也参加。2.如果C不参加,D也不参加。3.A和C只能有一个人参加。4.B和D中且仅有一个参加。5.D,E,F,G,H中至少有2人参加。6.C和G或者都参加,或者都不参加。7.C.E.G.I中至多只能2人参
3、加。8.如果F参加,G,H就不参加,H必须参加。9.如果F参加,G,H就不参加。10.如果I,都不参加,H必须参加。6/6请编程根据这些条件判断10名同学参赛者名单比如LCDGJ就是一组。我自己亲自去比赛回来后写的,参加过比赛的同学肯定知道题目的,但是那时我只写得了一点,有谁能给我规范答案呢??问题补充:这三题占的分数好像一共52分了,最后一道题是27分了。还有7题填空呢,每题几乎都比二JAVA级的都难!能去北京玩一趟,真的要下一番功夫才行。最佳答案10#includeintmain(){inta,b,c,d,
4、e,f,g,h,i,j。for(a=0。a<=1。a++)for(b=0。b<=1。b++)for(c=0。c<=1。c++)for(d=0。d<=1。d++)for(e=0。e<=1。e++)for(f=0。f<=1。f++)for(g=0。g<=1。g++)for(h=0。h<=1。h++)for(i=0。i<=1。i++)for(j=0。j<=1。j++){if(a==1&&b!=1)break。if(c==0&&d!=0)break。if(a==1&&c==1)break。if((b==0&&d==0)
5、
6、(b==1&&
7、d==1))break。if(d+e+f+g+h<2)break。if(c+g==1)break。6/6if(c+e+g+i>2)break。if(e==1&&(f==0
8、
9、g==0))break。if(f==1&&(g==1
10、
11、h==1))break。if(i==1&&j==1&&h==0)break。if(a)printf("A")。if(b&&a==1)printf("B")。elseif(b)printf("B")。if(c&&a+b!=0)printf("C")。elseif(c)printf("C")。if(d&&a
12、+b+c!=0)printf("D")。elseif(d)printf("D")。if(e&&a+b+c+d!=0)printf("E")。elseif(e)printf("E")。if(f&&a+b+c+d)printf("F")。elseif(f)printf("F")。if(g&&a+b+c+d+e+f!=0)printf("G")。elseif(g)printf("G")。if(h&&a+b+c+d+e+f+g!=0)printf("H")。elseif(h)printf("H")。if(i&&a+b+c+d+e+f+g
13、+h!=0)printf("I")。elseif(i)printf("I")。if(j&&a+b+c+d+e+f+g+h+i!=0)printf("J")。elseif(j)printf("J")。printf("")。}return0。}8#include#includeintmain(){charas[200]。while(1){gets(as)。/*输入字符串*/if(strlen(as)==0)break。inti,j,k。for(i=0。as[i]!=' '。i++)if(a
14、s[i]!='')break。elseprintf("")。/*判断最前面是否为空格*/6/6for(。as[i]!=' '。i++){if(as[i]>='a'&&as[i]<='z')/*当遇到字母时*/{if(i-1<0
15、
16、as[i-1]=='')pri