实验5 循环结构程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为:11203010110_1.c) z 毕做部分第三题(以一班十号李冬妹为例,则工程名称为:11203010110_3;文件名称
为:11203010110_3.c) z 必做部分第四题(以一班十号李冬妹为例,则工程名称为:11203010110_4;文件名称
为:11203010110_4.c) z 选作部分第十七题(以一班十号李冬妹为例,则工程名称为:11203010110_22;文件名
20、100 匹马驮 100 担货,大马驮 3 担,中马驮 2 担,小马驮 0.5 担,编程求大、 中、小马的数量。
21、编程输出如下序列的前 100 项,该序列的第一项为 0,第二项为 1,以后的奇数 项为前两项之和,偶数项为前两项之差。
22、编程验证:100 以内的奇数的平方除以 8 都余 1。 23、编写一个程序,输出 1~100 之间所有的素数。
2*2=4 2*3=6
…… 2*9=18
3*3=9
…… …… 9*9=81
三、实验结果
写实验报告。内容包括: 1、必做习题的运行结果,源程序; 2、选做习题的运行结果,源程序。 3、程序调试中出现的错误提示。(英文、中文对照) 4、若有没通过的程序,分析原因。
四、选做题目
1、根据公式 e=1+1/(1!)+1/(2!)+1/(3!)+……。求 e 的近似值,精度要求为 10-6。 2、读入 10 个数,计算它们的和、积、平方和及和的平方。 3、计算并输出 1!,2!,3!,4!,……,35!。 4、输入 20 个数,统计其中正、负和零的个数。
7 周周四第二大节课(2012‐10‐25 实验)
(1)问题解答
① 将下面求 1~100 之间的素数程序的输出方式改成 5 个输出一行左对齐的方式。 #include <stdio.h> #include <math.h> void main() {
int i, j; int flag; for(i=2; i<=100; i++) {
称为:11203010110_22.c) z 选作部分第二十五题(以一班十号李冬妹为例,则工程名称为:11203010110_30;文件
名称为:11203010110_30.c) ③ 课外部分 z 实验五所有内容(题目的序号不改变)
实验 5 循环结构程序设计
一、实验目的
1、进一步熟悉和掌握逻辑运算符和逻辑表达式的使用方法。 2、熟练掌握 C 语言的几种循环结构:goto 语句、while 语句、do—while 语句、for
flag = 0; for(j=2; j<i; j++) {
if(i%j==0) {
flag = 1; break; } } if(flag == 0) { printf("%d\n",i); } } }
(2)实验内容
① 讲解部分 z 必做部分第一题 z 毕做部分第五题 ② 课内提交部分 z 毕做部分第二题(以一班十号李冬妹为例,则工程名称为:11203010110_1;文件名称
年生产多少万吨化肥。
27、编程求 100 到 300 之间有多少个其各位数字之和为 5 的整倍数的整数。 28、输入两个正整数,求它们的最大公约数和最小公倍数。 29、修改下列程序,使之实现输入 10-9999 范围内的一个整数,以该整数各位数字相 反的顺序输出。
例如:若输入 934,则输出 439;若输入 120,则输出 021
4
3579
(2n + 1)
7、编程计算 0*1+2*3+4*5+……+100*101+101*102 之和。 8、编程计算 5/6+6/7+7/8+……+99/100+5!+6!+7!之和。 9、编程计算 1!-2!+3!-4!+5!-6!之和。 10、编程计算 1/(1+2)+2/(2+3)+3/(3+4)+……100/(100+101)之和。 11、编程计算(0+1)/1+(2+3)/3+(3+4)/4+……(99+100)/100 之和。 12、求 100 ~ 200 中能被 3 或 7 整除的自然数。 13、统计 77 到 210 中偶数的个数。 14、统计 7 到 91 中能被 3 整除的奇数的个数。 15、7 到 91 中有多少能既能被 2 又能被 3 整除的数。 16、显示 7 到 100 中所有不能被 5 整除的数,要求每行显示 5 个数。 17、找出 1000 之内的所有完数(完数是指:该数的各因子之和正好等于该数本身, 例如:6 的因子是 1,2,3,而 6 = 1+2+3,故 6 是完数)。 18、求 2~1000 中的所有亲密数对(亲密数对是指:如果 a 的因子和等于 b,b 的因 子和等于 a,则(a,b)就是亲密数对)。 19、100 元钱买 100 只鸡,已知公鸡 3 元 1 只,母鸡 1 元 1 只,小鸡 1 元 3 只,编 程输出总的方案数以及每种方案中公鸡、母鸡、小鸡的数量。
#include <stdio.h>
void exe5_s_29()
{
int a;
scanf(“%d”,&a);
while (a==0)
{
printf(“%d \n”,a/10);
wenku.baidu.com
a=a%10;
}
printf(“\n”);
} 30、某数列的前 3 个数为 0,0,1,从第 4 个数开始,每个数是它的前 3 个数之和。下 面程序可求出并输出此数列的前 10 个数。完成程序并运行。
24、打印如下图案
*
***
*****
*******
*****
***
* 25、打印九九表,格式如下:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8= 8 1*9=9
2*2=4 2*3=6 2*4=8
……
2*9=18
3*3=9 3*4=12 …….
……
9*9=81 26、某化肥厂 1999 年生产化肥 3886 万吨,该厂计划年增长率为 10%,编程计算 2005
5、利用公式: π = 2 × 2 × 4 × 4 × 6 × 6 × ......× (2n)2
计算 π 的值(取前 100 项)。
2 1*3 3×5 5× 7
(2n −1)(2n + 1)
6、利用公式:π = 1 − 1 + 1 − 1 + 1 ...... + (−1)n × 1 计算 π 的值(省略的项都<10-5)。
#include <stdio.h>
void exe5_s_30()
{
int a,b,c,x,n;
a=0;
b=0;
c=__________;
n=3;
printf(“%d %d %d”,a,b,c);
while (n<=10) {
x=a+b+c; a=b; b=c;
______________; printf(“%d”,x); _______________; } printf(“\n”); } 31、写出以下程序实现的功能。 #include <stdio.h> void exe5_s_31() { int i; float fact; fact=2; i=1; do { i=i+1; fact=fact*I; }while(i<=10); printf(“%f”,fact); } 32、输入任意多个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
4、利用公式: sin x = x − x3 + x5 + ... − x 4n−1 + x4n+1
计算 sinx 的近似值,x 值
1! 3! 5!
(4n −1)! (4n + 1)!
由键盘输入,省略的项都<10-5
5、打印九九表,格式如下:
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9= 9
#include <stdio.h> void exe5_m_1() {
int a,k; scanf(“%d”,&a); if (a>0) {
printf(“%d:”,a); for ____________________
if ______________ printf(“%d”,k);
} printf(“\n”); } 2、读入 10 个数,求它们的最大值并输出。 3、求 100-999 中的水仙花数(若三位数 abc,a3+b3+c3=abc,则称 abc 为水仙花数。 例如 153,13+33+53=153,则 153 称为水仙花数。)
语句的特点和使用方法。 3、熟悉并掌握 break 和 continue 的使用方法以及它们的区别。 4、综合前面所学知识点,编写具有顺序、分支和循环结构的程序。
二、实验内容
1、下面程序可从键盘输入一个大于 0 的整数,然后输出此数的所有整数因子。例如: 输入 12,则输出:12:1 2 3 4 6 12.完成程序,并进行编译和运行。
相关文档
最新文档