1、语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 几条语句几条语句就成啦就成啦!爽!爽!语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言
2、程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计CFT语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循
3、环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C。语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C1234567891234567892468101214161836912151821242791827364554637281.ij语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之
4、 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语
5、言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 即可得到正确的判定结果。即可得到正确的判定结果。mm 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计
6、C 语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章之之 循循环环结结构构程程序序设设计计C 语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C1、若有语句若有语句int x=2;下面程序段的输出结果是下面程序段的输出结果是_。for(x=3;xb)if(ac)printf(%dn,a);else printf(%dn,b);printf(Its OK!n);DIts OK!语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C(2)若从终端上由第一列开始输入数据:若从终端上由第一列开始输入数据
7、:right?,则程序的输出结则程序的输出结果是果是_。#include stdio.hmain()char c;c=getchar();while(c!=?)putchar(c);c=getchar();(3)若从终端上由第一列开始输入数据:若从终端上由第一列开始输入数据:right?,则程序的输出结则程序的输出结果是果是_。#include”stdio.h”main()char c;while(c=getchar()!=?)putchar(c);rightright语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C(4)若从终端上由第一列开始输入数据:若从终端上由第一列开
8、始输入数据:right?,则程序的输出结则程序的输出结果是果是_。#include”stdio.h”main()char c;while(c=getchar()!=n)putchar(c);printf(End!n);(5)下面程序的运行结果是)下面程序的运行结果是_。#include main()int i,j,k;char space=;for(i=1;i=4;i+)for(j=1;j=i;j+)printf(%c,space);for(k=1;k=6;k+)printf(*);printf(n);right?End!*语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C(
9、6)下面程序的运行结果是下面程序的运行结果是_。#include main()int n;for(n=1;n=5;n+)if(n%2)printf(*);else continue;printf(#);printf($n);*#*#*#$语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C1、编程计算编程计算1-2+3-4+5-6+7+99-100的值。的值。2、编程计算编程计算345+99100101的值。的值。3、编程计算编程计算1!+3!+5!+7!+9!+11!的值。!的值。4、利用泰勒级数利用泰勒级数cos(x)计算计算cos(x)的值。要求最后一项的绝对值小于的值。
10、要求最后一项的绝对值小于10-6,并统计出此时累加了多少项。并统计出此时累加了多少项。5、打印所有的打印所有的“水仙花数水仙花数”。所谓。所谓“水仙花数水仙花数”,是指一个三位数,其各位数字的立方和等于该数本是指一个三位数,其各位数字的立方和等于该数本身。例如,身。例如,153是是“水仙花数水仙花数”,因为,因为153=13+33+53。三、编写以下的程程序三、编写以下的程程序,864218642!xxxx语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C6、从键盘上输入任意正整数,编程判断该数是否为回文数。所从键盘上输入任意正整数,编程判断该数是否为回文数。所谓回文数就是从
11、左到右谓回文数就是从左到右读这个数与从右到左读这个数是一样的。例如,读这个数与从右到左读这个数是一样的。例如,12321、4004都都是回文数。是回文数。【设计思想】将该整数按照从最低位到最高位进行分离,然后【设计思想】将该整数按照从最低位到最高位进行分离,然后重新组合成一整数,再将该整数与原来的整数比较,如果相等,重新组合成一整数,再将该整数与原来的整数比较,如果相等,则为回文数,否则不是。则为回文数,否则不是。7、一张一张10元票面的纸钞兑换成元票面的纸钞兑换成1元、元、2元或元或5元的票面,问共有元的票面,问共有多少种不同的兑换方法?多少种不同的兑换方法?思考题:思考题:1.有有1020
12、个西瓜,第一天卖了一半多两个,以后每天卖剩下的一个西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完。编写程序求解。半多两个,问几天以后能卖完。编写程序求解。2.有一车西瓜,第一天卖了一半多两个,以后每天卖剩下的一有一车西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,卖了半多两个,卖了8天刚好卖完,问共有多少个西瓜。编写程序求天刚好卖完,问共有多少个西瓜。编写程序求解。解。语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C1、编程计算编程计算1-2+3-4+5-6+7+99-100的值。的值。四、编写以下的程程序四、编写以下的程程序#includ
13、e stdio.hmain()int n,s=0;for(n=1;n=100;n+)if(n%2)s+=n;else s-=n;printf(1+2+.+99-100=%dn,s);语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C2、编程计算编程计算345+99100101的值。的值。#include stdio.hmain()long n,s=0;for(n=3;n=99;n=n+3)s+=n*(n+1)*(n+2);printf(n=%ldn,n);printf(345+678.+99100101=%ldn,s);语语言言程程序序设设计计 作作业业循循环环结结构构程程序
14、序设设计计C3、编程计算编程计算1!+3!+5!+7!+9!+11!的值。!的值。main()long k,n,s=0;for(n=1;n=11;n=n+2)long s1=1;for(k=1;k=1E-6);printf(cos(%lf)=%lf,count=%dn,x,cos,count);语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C5、打印所有的打印所有的“水仙花数水仙花数”。所谓。所谓“水仙花数水仙花数”,是指一个,是指一个三位数,其各位数字的立方和等于该数本身。例如,三位数,其各位数字的立方和等于该数本身。例如,153是是“水水仙花数仙花数”,因为,因为153
15、=13+33+53。#include stdio.hmain()int i,j,k,n;for(n=100;n1000;n+)i=n/100;j=n/10%10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)printf(n=%dn,n);#include stdio.hmain()int i,j,k,n;for(i=1;i10;i+)for(j=0;j10;j+)for(k=0;k10;k+)n=i*100+j*10+k;if(i*i*i+j*j*j+k*k*k=n)printf(n=%dn,n);语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C6、从键盘上
16、输入任意正整数,编程判断该数是否为回文数。所从键盘上输入任意正整数,编程判断该数是否为回文数。所谓回文数就是从左到右读这个数与从右到左读这个数是一样的。谓回文数就是从左到右读这个数与从右到左读这个数是一样的。例如,例如,12321、4004都是回文数。都是回文数。#include stdio.hmain()long x,y=0,t;printf(input a value of x,please!n);scanf(%ld,&x);t=x;while(t)y=y*10+t%10;t=t/10;if(x=y)printf(yesn);else printf(No!n);语语言言程程序序设设计计 作
17、作业业循循环环结结构构程程序序设设计计C7、一张一张10元票面的纸钞兑换成元票面的纸钞兑换成1元、元、2元或元或5元的票面,问共有元的票面,问共有多少种不同的兑换方法?多少种不同的兑换方法?#include stdio.hmain()int i,j,k,count=0;for(i=0;i=10;i+)for(j=0;j=5;j+)for(k=0;k=2;k+)if(i+2*j+5*k)=10)printf(i=%d,j=%d,k=%dn,i,j,k);count+;printf(cont=%dn,count);语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C思考题:思考题:
18、1.有有1020个西瓜,第一天卖了一半多两个,以后每天卖剩下的一个西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完。编写程序求解。半多两个,问几天以后能卖完。编写程序求解。#include stdio.hvoid main()int x=1020,day=0;while(x!=0)day+;x=x-x/2-1;printf(day=%dn,day);语语言言程程序序设设计计 作作业业循循环环结结构构程程序序设设计计C2.有一车西瓜,第一天卖了一半多两个,以后每天卖剩下的一有一车西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,卖了半多两个,卖了8天刚好卖完,问共有
19、多少个西瓜。编写程序天刚好卖完,问共有多少个西瓜。编写程序求解求解思考题:思考题:#include stdio.hvoid main()int x=0,day=8;while(day)day-;x=2*(x+2);printf(x=%dn,x);语语言言程程序序设设计计 课课堂堂练练习习循循环环结结构构程程序序设设计计C1.下列程序的输出结果是下列程序的输出结果是:A)x=4 B)x=8 C)x=6 D)x=12main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;printf(“x=%dn”,x);2.
20、下列程序的输出结果是下列程序的输出结果是:main()int i,j,k=0,m=0;for(i=0;i2;i+)for(j=0;j3;j+)k+;k-=j;m=i+j;printf(“k=%d,=%dn”,k,m);3.下列程序的输出结果是下列程序的输出结果是:main()int k=10;while(k-);printf(“k=%dn”,k);4.下列程序的输出结果是下列程序的输出结果是:main()int k=10;while(k=0)k=k-1;printf(“k=%dn”,k);B)k=0,m=5k=-1k=0语语言言程程序序设设计计 课课堂堂练练习习循循环环结结构构程程序序设设计计
21、C5.下列程序的循环体执行的次下列程序的循环体执行的次数是数是:main()int i=1,j=0;while(i+jj)j=j+2;else i=i+2;printf(“i=%d,j=%dn”,i,j);i=5,j=67.以下程序的运行结果是?以下程序的运行结果是?main()int k=10;char c=b;do switch(c+)case a:k+;case b:k-;case c:k+=3;break;case d:k=k%4;while(c!=c);printf(“%dn”,k);126.下列程序输入下列程序输入1357后,它的后,它的输出结果是?输出结果是?main()char
22、 c;int i,data=0;for(i=0;i4;i+)c=getchar();if(c9)break;data=data*10+c-0;printf(data=%dn,data);13578.以下程序的输出结果是以下程序的输出结果是?main()int x=1,y;y=+x*+x;printf(y=%dn,y);x=1;printf(y=%dn,y=+x*+x);9,6语语言言程程序序设设计计 课课堂堂练练习习循循环环结结构构程程序序设设计计C9.以下程序的输出结果是以下程序的输出结果是?main()int i,j;for(i=1;i5;i+)for(j=1;ji;j+)printf()
23、;for(j=1;j=i;j+)printf(%d,i);printf(n);1 22 333 444410、编程序求解:、编程序求解:X+Y=27X*Y=180#include stdio.hvoid main()int x=2,y=27-x;while(x*y!=180)y=27-+x;printf(x=%d,y=%dn,x,y);语语言言程程序序设设计计 课课堂堂练练习习循循环环结结构构程程序序设设计计C11、编程序求解:、编程序求解:1+(1+2)+(1+2+3)+(1+2+3+4+10)1011iikk#include stdio.hvoid main()int n,s=0,total=0;for(n=1;n=10;n+)s=s+n;total+=s;printf(total=%dn,total);