全国软件设计大赛题真题.doc

全国软件设计大赛题真题.doc

ID:52837207

大小:44.50 KB

页数:6页

时间:2020-03-31

全国软件设计大赛题真题.doc_第1页
全国软件设计大赛题真题.doc_第2页
全国软件设计大赛题真题.doc_第3页
全国软件设计大赛题真题.doc_第4页
全国软件设计大赛题真题.doc_第5页
资源描述:

《全国软件设计大赛题真题.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。