程序编辑基础.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案:8921
{ int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
程序运行后,如果从键盘上输入1298;
则输出结果为?
4、定义如下变量:
int n=10; 则下面循环的输出结果是多少?
while(n>7)
printf(“flower=%d\n”,flower); } }
2、一个数如果恰好等于它的因子之和, 这个数就称为“完数”。
例如: 6的因子为1、2、3(不含6本身), 而6=1+2+3,因此6是“完数”。
编程序找出1000以内的所有“完数”。
main() { int x,j,sum; for(x=1;x<=1000;x++)
printf(“%d \n”,i); }
2、有如下程序 main( )
{ int i,sum=0; for(i=1;i<=3;sum++) sum=sum+i; printf(“%d\n”,sum); } 该程序的执行结果是: A) 6 B) 3 C) 死循环 D) 0
3、设有以下程序: main( )
sum=sum+f*2; f=f/2; } printf(“sum=%f\n",sum); printf(“ft=%f\n",f); }
习题课(循环)
1、以下循环体的执行次数是: A) 3 B) 2 C) 1 D) 0
main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)
{ n--;
printf("%d\n",n);
}
A) 10 B)9 C)10 D)9
9
8
9
8
8
7
8
7
7
6
5、下面程序的执行结果是:
main() { int x=23; do
{ printf("%d",x--); } while(!x); }
A) 321
B) 23
C) 2322 D) 陷入死循环
作业:(书上120页,6.1、6.4、6.8、6.10、6.15)
4、两个乒乓球队进行比赛,各出三人。甲队为A,B,C三人, 乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员打听 比赛的名单,A说他不和X比,C说他不和X,Z比。请编程序 找出三对赛手的名单。
建议
• 编制程序要用自己的方法,不要照搬书 上的。
• 多上机,通过上机练习学会自己编程序。 • 不懂就问,利用好答疑时间,别留下任
编程课(循环)
1、编程序,找出所有的“水仙 花数”。所谓“水仙花数”是指 一个三位数,其各位数字的立方 和等于该数本身。
153=wk.baidu.com3 +53+3 3
main( ) {int flower,x,y,z; for(flower=100;flower<=999;flower++)
{ x=flower/100; y=(flower-x*100)/10; z=flower-x*100-y*10; if(flower==x*x*x+y*y*y+z*z*z)
1、求Σ n!(即求1!+2!+3!+ ……+20!)
2、输入两个正整数x和y,求他们的最大公约数和最小公倍数。
3、猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半, 还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半, 又多吃一个。以后每天都吃了前一天剩下的一半零一个。到了 第10天,只剩下一个桃子了。求第一天共摘了多少个桃子?
1、每项的分母,等于前一项分母加2,用
n=n+2实现,n的初值为1。
2、每项的符号交替变化,用 s = -s实现,s的
初值为+1(第一项为正)。
3、根据1和2,每一项的值 t = s/n,第一项的值
为1。
#include "math.h" main() { int s; float n,t,pi; t = 1; pi = 0; n = 1.0; s = 1; while(fabs(t) >= 1E-6) { pi = pi + t; n = n + 2; s = -s; t = s/n; } pi = pi * 4; printf("pi=%10.6f\n",pi); }
{ sum=0; for(j=1;j<x;j++) if(x%j==0) sum=sum+j; if(x==sum) printf("%d\n",x);
} }
3、 用以下公式 1 1 1 1 ...
4 357
计算圆周率л的值,直到最后一项的绝对值小 于1E-6为止。
算法分析:
运行结果:pi=3.141594
N-S流程图
4、一球从10m高度自由落下,每次落地后反跳回原 高度的一半,再落下。求它在第10次落地时,共经 过多少米?
10m
7.5m
5m
2.5m
1 2 3 4 5 6 7 8 9 10 (次数)
main() {
float sum=10,f=5; int i; for(i=2;i<=10;i++) {
何问题。
敏而好学 不耻下问
相关文档
最新文档