- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计毕业补考参考题集.doc
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i=20;i++) { printf(%12ld %12ld,f1,f2); if(i%2==0) printf(\n);/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ }}
【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:#include math.hmain(){ int m,i,k,h=0,leap=1; printf(\n); for(m=101;m=200;m++) { k=sqrt(m+1); for(i=2;i=k;i++) if(m%i==0) {leap=0;break;} if(leap) {printf(%-4d,m);h++; if(h%10==0) printf(\n); } leap=1; } printf(\nThe total is %d,h);}【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main(){int i,j,k,n;printf(water flowernumber is:); for(n=100;n1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf(%-5d,n); } }printf(\n);}【程序】题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b这是条件运算符的基本例子。2.程序源代码:main(){ int score; char grade; printf(please input a score\n); scanf(%d,score); grade=score=90?Ascore=60?B:C); printf(%d belongs to %c,score,grade);}
【程序】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为\n. 2.程序源代码:#include stdio.hmain(){char c; int letters=0,space=0,digit=0,others=0; printf(please input some characters\n); while((c=getchar())!=\n) { if(c=ac=z||c=Ac=Z) letters++; else if(c== ) space++; else if(c=0c=9) digit++; else others++;}printf(all in all:char=%d space=%d digit=%d others=%d\n,letters,space,digit,others);}【程序】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:main(){ int a,n,count=1; long int sn=0,tn=0; printf(please input a and n\n); sc
您可能关注的文档
- 矿山二次资源综合利用政策法规问题探讨.doc
- 矿床学试题.doc
- 矿物岩石学名词填空解析.doc
- 矿物的命名和分类形成作用.doc
- 研发费用价值相关性研究.doc
- 研究命题规律提高备考效率.doc
- 研究学生在学习外语过程中的心理特点及规律.doc
- 研究工作心得.doc
- 研究性学习的主要步骤.doc
- 研究性学习的背景.doc
- 小学心理剧课程对学生语文素养培养的实证研究教学研究课题报告.docx
- 绿色物流运输工具生产线项目招商引资报告.docx
- 2023年甘肃省陇南市宕昌县南河乡招聘社区工作者真题带答案详解.docx
- 《声环境质量评价在噪声污染源识别与控制中的应用研究》教学研究课题报告.docx
- 人工智能技术在初中化学教学中的学习过程监测与智能反馈研究教学研究课题报告.docx
- 高中体育教学中羽毛球技能训练方法探讨教学研究课题报告.docx
- 文化传承在高中语文教学中的价值与路径探究教学研究课题报告.docx
- 基于虚拟现实与人工智能的初中英语个性化学习场景构建与评价教学研究课题报告.docx
- 2023年甘肃省陇南市宕昌县南河乡招聘社区工作者真题及答案详解一套.docx
- 家长进课堂课件教案模板.pptx
文档评论(0)