欢迎来到天天文库
浏览记录
ID:44582868
大小:40.00 KB
页数:5页
时间:2019-10-23
《实验5 循环结构程序 设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验5循环结构程序设计(一)一、实验目的(1)熟悉掌握用while语句、do-while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环实现一些常用算法(如穷举、迭代、递推等)。二、实验内容[计算阶乘]输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n)[第一组自测数据][键盘输入]5↙[正确输出]120[第二组自测数据][键盘输入]8↙[正确输出]40320程序:[计算数列和]有数列1,3,5,7,9,11,……现要求由键盘输入n,计算输出该数列的前n项和。[第一组自测数据][键盘输入]2↙[正确输出]4[第二组自测数据][键盘输入]5↙[正确输出]2
2、5[累加一行字符中的数字]由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束),将其中每个数字字符所代表的数值累加起来,输出结果。[第一组自测数据][键盘输入]abc123↙[正确输出]6[第二组自测数据][键盘输入]A6H7T+65↙[正确输出]24[提示](1)可以使用下面程序段逐个读入键盘输入的一行字符charch;while((ch=getchar())!=''){……}(2)数字字符转为对应的数值可用a=ch-'0'程序:[求最大公约数]由键盘输入两个正整数m、n(m、n用长整数表示),计算它们的最大公约数。[第一组自测数据][键盘输入]16,24↙[正确
3、输出]8[第二组自测数据][键盘输入]17,25↙[正确输出]1[提示]公约数是既能整除m又能整除n的数,题目要求满足这一条件的最大的一个。参考程序:#includemain(){longr,m,n,temp;scanf("%ld,%ld",&m,&n);while(m!=0){r=n%m;n=m;m=r;}printf("%ld",n);}[字符变换]由键盘输入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),将其中的大写字符变成小写(其它类型的字符不变),最后输出变换后的句子。[第一组自测数据][键盘输入]HowAreYou?↙[正确输出]howar
4、eyou?[第二组自测数据][键盘输入]ThiSISMyfIrStCProgrAm!↙[正确输出]thisismyfirstcprogram!程序:[题目:计算数列和]有数列:编程实现,由键盘输入n,计算输出数列前n项和。(结果保留四位小数)[第一组自测数据][键盘输入]20↙[正确输出]32.6603[第二组自测数据][键盘输入]30↙[正确输出]88.0403程序:[输出最小值]从键盘输入十个整数,输出最小值[自测数据][键盘输入]1245768758743559921↙[正确输出]5程序:*[统计单词个数]由键盘输入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),以空
5、格分割单词,要求输出单词的个数。[第一组自测数据][键盘输入]HowAreYou?↙[正确输出]3[第二组自测数据][键盘输入]Therearemanystudentsandmanytrees!↙[正确输出]程序:#includemain(){inti,num=0,word=0;charc;for(i=0;(c=getchar())!='';i++)if(c=='')word=0;elseif(word==0){word=1;num++;}printf("%d",num);}*[百万富翁]一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你
6、m元,而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元,你给我4分钱。依次类推,你每天给我的钱是前一天的两倍.百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m,计算多少天后,百万富翁开始亏钱。[第一组自测数据][键盘输入]100↙[正确输出]18[第二组自测数据][键盘输入]10000↙[正确输出]25程序:实验6循环结构程序设计(二)一、实验目的(1)进一步熟悉掌握用while语句、do-while语句和for语句实现循环的方法。(2)掌握在程序设计中使用多重循环。二、实验内容[求素数]输出2到200之间(包括2、200)的所有素数(注
7、:要求1行1个素数,按由小到大的顺序输出)。[提示]采用双重循环,外层循环产生2到200之间的数,内层循环对数进行判断是否为素数。程序:[打印菱形]由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。[第一组自测数据][键盘输入]3↙[正确输出]*************************[第二组自测数据][键盘输入]2↙[正确输出]*************[打印图案]由键盘输入正数n,要
此文档下载收益归作者所有