欢迎来到天天文库
浏览记录
ID:51903696
大小:36.00 KB
页数:9页
时间:2020-03-18
《XXXX软件专业人才设计与开发大赛 部分试题 (C语言本科组).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2010软件专业人才设计与开发大赛部分试题(C语言本科组)程序空题:(5+5+5+5+10=30)五题:voidf(intn){for(inti=2;i1)printf("%d",n);}第二题:char*p="abcdef";char*q=(char*)malloc(strlen(p)+1);for(inti=0,intlen=strlen(p);i2、s",q);第三题:intf(intm,intn){inta=1;intm1=m;-----(3)----2010软件专业人才设计与开发大赛部分试题(C语言本科组)程序空题:(5+5+5+5+10=30)五题:voidf(intn){for(inti=2;i1)printf("%d",n);}第二题:char*p="abcdef";char*q=(char*)malloc(strlen(p)+1);for(inti=0,intlen=strlen(p);i<3、len-1;i++)q=p[i+1];q[len-1]=p[0];-----(2)----;printf("%s",q);第三题:intf(intm,intn){inta=1;intm1=m;-----(3)----a*=m1--;intb=1;while(n>1)b*=n--;returna/b;}第四题:intf(intn){intN[4];for(inti=0;i<4;i++){N[3-i]=n%10;----(4)----}for(i=0;i<3;i++)for(intj=0;j<3-i;j++)if(N[j]>N[j+1]){intt=N[j+1];N[j+1]=N[j];N[j4、]=t;}intn_min=0;for(i=0;i<4;i++)n_min=n_min*10+N;intn_max=0;for(i=3;i>=0;i--)n_max=n_max*10+N;returnn_max-n_min;}第五题://m:持有5角币的人数//n:持有1元币的人数//返回:所有顺利完成购票过程的购票次序的种类数intf(intm,intn){if(m5、ar*question,int*oper,char*answer){//等待考生完成}求二十四点://Calcu24.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"conio.h"#include"stdlib.h"#include"time.h"#include"math.h"#include"string.h"/*从一副扑克牌中,任取4张。2-10按其点数计算(为了表示方便10用T表示),J,Q,K,A统一按1计算要求通过加减乘除四则运算得到数字24。本程序可以随机抽取纸牌,并用试6、探法求解。*/voidGivePuzzle(char*buf){charcard[]={'A','2','3','4','5','6','7','8','9','T','J','Q','K'};for(inti=0;i<4;i++){buf=card[rand()%13];}}voidshuffle(char*buf){for(inti=0;i<5;i++){intk=rand()%4;chart=buf[k];buf[k]=buf[0];buf[0]=t;}}intGetCardValue(intc){if(c=='T')return10;if(c>='0'&&c<='9')returnc-7、'0';return1;}charGetOper(intn){switch(n){case0:return'+';case1:return'-';case2:return'*';case3:return'/';}return'';}doubleMyCalcu(doubleop1,doubleop2,intoper){switch(oper){case0:returnop1+op2;case1:re
2、s",q);第三题:intf(intm,intn){inta=1;intm1=m;-----(3)----2010软件专业人才设计与开发大赛部分试题(C语言本科组)程序空题:(5+5+5+5+10=30)五题:voidf(intn){for(inti=2;i1)printf("%d",n);}第二题:char*p="abcdef";char*q=(char*)malloc(strlen(p)+1);for(inti=0,intlen=strlen(p);i<
3、len-1;i++)q=p[i+1];q[len-1]=p[0];-----(2)----;printf("%s",q);第三题:intf(intm,intn){inta=1;intm1=m;-----(3)----a*=m1--;intb=1;while(n>1)b*=n--;returna/b;}第四题:intf(intn){intN[4];for(inti=0;i<4;i++){N[3-i]=n%10;----(4)----}for(i=0;i<3;i++)for(intj=0;j<3-i;j++)if(N[j]>N[j+1]){intt=N[j+1];N[j+1]=N[j];N[j
4、]=t;}intn_min=0;for(i=0;i<4;i++)n_min=n_min*10+N;intn_max=0;for(i=3;i>=0;i--)n_max=n_max*10+N;returnn_max-n_min;}第五题://m:持有5角币的人数//n:持有1元币的人数//返回:所有顺利完成购票过程的购票次序的种类数intf(intm,intn){if(m5、ar*question,int*oper,char*answer){//等待考生完成}求二十四点://Calcu24.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"conio.h"#include"stdlib.h"#include"time.h"#include"math.h"#include"string.h"/*从一副扑克牌中,任取4张。2-10按其点数计算(为了表示方便10用T表示),J,Q,K,A统一按1计算要求通过加减乘除四则运算得到数字24。本程序可以随机抽取纸牌,并用试6、探法求解。*/voidGivePuzzle(char*buf){charcard[]={'A','2','3','4','5','6','7','8','9','T','J','Q','K'};for(inti=0;i<4;i++){buf=card[rand()%13];}}voidshuffle(char*buf){for(inti=0;i<5;i++){intk=rand()%4;chart=buf[k];buf[k]=buf[0];buf[0]=t;}}intGetCardValue(intc){if(c=='T')return10;if(c>='0'&&c<='9')returnc-7、'0';return1;}charGetOper(intn){switch(n){case0:return'+';case1:return'-';case2:return'*';case3:return'/';}return'';}doubleMyCalcu(doubleop1,doubleop2,intoper){switch(oper){case0:returnop1+op2;case1:re
5、ar*question,int*oper,char*answer){//等待考生完成}求二十四点://Calcu24.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"conio.h"#include"stdlib.h"#include"time.h"#include"math.h"#include"string.h"/*从一副扑克牌中,任取4张。2-10按其点数计算(为了表示方便10用T表示),J,Q,K,A统一按1计算要求通过加减乘除四则运算得到数字24。本程序可以随机抽取纸牌,并用试
6、探法求解。*/voidGivePuzzle(char*buf){charcard[]={'A','2','3','4','5','6','7','8','9','T','J','Q','K'};for(inti=0;i<4;i++){buf=card[rand()%13];}}voidshuffle(char*buf){for(inti=0;i<5;i++){intk=rand()%4;chart=buf[k];buf[k]=buf[0];buf[0]=t;}}intGetCardValue(intc){if(c=='T')return10;if(c>='0'&&c<='9')returnc-
7、'0';return1;}charGetOper(intn){switch(n){case0:return'+';case1:return'-';case2:return'*';case3:return'/';}return'';}doubleMyCalcu(doubleop1,doubleop2,intoper){switch(oper){case0:returnop1+op2;case1:re
此文档下载收益归作者所有