实验循环结构程序设计新版.docx
- 文档编号:29183244
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:9
- 大小:17.67KB
实验循环结构程序设计新版.docx
《实验循环结构程序设计新版.docx》由会员分享,可在线阅读,更多相关《实验循环结构程序设计新版.docx(9页珍藏版)》请在冰豆网上搜索。
实验循环结构程序设计新版
实验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↙
[正确输出]
25
[累加一行字符中的数字]
由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束),将其中每个数字字符所代表的数值累加起来,输出结果。
[第一组自测数据]
[键盘输入]
abc123↙
[正确输出]
6
[第二组自测数据]
[键盘输入]
A6H7T+65↙
[正确输出]
24
[提示]
(1)可以使用下面程序段逐个读入键盘输入的一行字符
charch;
while((ch=getchar())!
='\n')
{……}
(2)数字字符转为对应的数值可用a=ch-'0'
程序:
[求最大公约数]
由键盘输入两个正整数m、n(m、n用长整数表示),计算它们的最大公约数。
[第一组自测数据]
[键盘输入]
16,24↙
[正确输出]
8
[第二组自测数据]
[键盘输入]
17,25↙
[正确输出]
1
[提示]公约数是既能整除m又能整除n的数,题目要求满足这一条件的最大的一个。
参考程序:
#include
main()
{longr,m,n,temp;
scanf("%ld,%ld",&m,&n);
while(m!
=0)
{r=n%m;
n=m;
m=r;
}
printf("%ld\n",n);
}
[字符变换]
由键盘输入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),将其中的大写字符变成小写(其它类型的字符不变),最后输出变换后的句子。
[第一组自测数据]
[键盘输入]
HowAreYou?
↙
[正确输出]
howareyou?
[第二组自测数据]
[键盘输入]
ThiSISMyfIrStCProgrAm!
↙
[正确输出]
thisismyfirstcprogram!
程序:
[题目:
计算数列和]
有数列:
编程实现,由键盘输入n,计算输出数列前n项和。
(结果保留四位小数)
[第一组自测数据]
[键盘输入]
20↙
[正确输出]
32.6603
[第二组自测数据]
[键盘输入]
30↙
[正确输出]
88.0403
程序:
[输出最小值]
从键盘输入十个整数,输出最小值
[自测数据]
[键盘输入]
1245768758743559921↙
[正确输出]
5
程序:
*[统计单词个数]
由键盘输入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),以空格分割单词,
要求输出单词的个数。
[第一组自测数据]
[键盘输入]
HowAreYou?
↙
[正确输出]
3
[第二组自测数据]
[键盘输入]
Therearemanystudentsandmanytrees!
↙
[正确输出]
程序:
#include
main()
{inti,num=0,word=0;
charc;
for(i=0;(c=getchar())!
='\n';i++)
if(c=='')word=0;
elseif(word==0)
{word=1;
num++;
}
printf("%d",num);
}
*[百万富翁]
一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。
该计划如下:
我每天给你m元,而你第一天只需给我一分钱。
第二天我仍给你m元,你给我2分钱。
第三天,我仍给你m元,你给我4分钱。
依次类推,你每天给我的钱是前一天的两倍.百万富翁很高兴,欣然接受这个契约。
现要求,编写一个程序,由键盘输入m,计算多少天后,百万富翁开始亏钱。
[第一组自测数据]
[键盘输入]
100↙
[正确输出]
18
[第二组自测数据]
[键盘输入]
10000↙
[正确输出]25
程序:
实验6循环结构程序设计
(二)
一、实验目的
(1)进一步熟悉掌握用while语句、do-while语句和for语句实现循环的方法。
(2)掌握在程序设计中使用多重循环。
二、实验内容
[求素数]
输出2到200之间(包括2、200)的所有素数(注:
要求1行1个素数,按由小到大的顺序输出)。
[提示]采用双重循环,外层循环产生2到200之间的数,内层循环对数进行判断是否为素数。
程序:
[打印菱形]
由键盘输入正数n,要求输出2*n+1行的菱形图案。
要求菱形左边紧靠屏幕左边。
[第一组自测数据]
[键盘输入]
3↙
[正确输出]
*
***
*****
*******
*****
***
*
[第二组自测数据]
[键盘输入]
2↙
[正确输出]
*
***
*****
***
*
[打印图案]
由键盘输入正数n,要求输出中间数字为n的菱形图案。
要求菱形左边紧靠屏幕左边。
[第一组自测数据]
[键盘输入]
4↙
[正确输出]
1
121
12321
1234321
12321
121
1
[第二组自测数据]
[键盘输入]
3↙
[正确输出]
1
121
12321
121
1
谢谢观看!
欢迎您的下载,资料仅供参考,如有雷同纯属意外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 循环 结构 程序设计 新版