资源描述:
《c语言程序设计试验四》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四循环结构程序设计(二)(验证性实验2学时)(一)、实验目的1.熟练掌握循环语句。2.较灵活地运用三种不同循环语句实现循环程序设计。3.熟练掌握break语句、continue语句及循环的嵌套使用。(二)、实验内容1.写出下列程序的运行结果(1)#includevoidmain(){inti,j,k,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}k=i+j;printf("k=%d,x=%d",k,x
2、);}运行结果及分析:k=5x=8(2)#includevoidmain(){intx,y;for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}printf(“x=%d,y=%d”,x,y);}运行结果及分析:x=10,y=6(3)#includevoidmain(){ int i ,j,sum;for(i=1;i<6;i++) {sum=0;for(j=1;j<=4;j++)sum+=
3、j;}printf(“sum=%d”,sum);}运行结果及结果:sum=10(4)#includevoidmain(){intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d",k,m);}运行结果及结果:k=0,m=51.程序填空(1)下面程序的功能是:输出100以内同时能被3和7整除的所有整数,请填空。#includevoidmain(){inti,j;for
4、(i=1;___①_____;i++){if(___i%3==0&&i%7==0②______)continue;printf("%dt",i);}}填空①:i<+100填空②:i%3==0&&i%7==0程序分析:(2)判断m是否素数#includevoidmain(){intm,i,k;scanf(“%d”,&m);for(i=2;i=m)printf(“%d是一个素数”,m);elseprintf(“%d不是一个素数
5、”,m);}填空并运行分析:m%i==02.编写程序(1)编写一个程序,能够找出几个整数中最小的整数。假定程序读取的第一个值是余下数值的数目。程序清单:#includemain(){intx,i,n,min;scanf("%d",&n);/*n是输入x的个数*/min=x;for(i=1;i<=n;i++){scanf("%d",&x);if(x6、printf语句来显示一个(*)和一个空格,尽量多使用循环语句(嵌套的for语句),尽量少用printf语句。程序清单:#includevoidmain(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("*");printf("");}for(i=1;i<=4;i++){for(j=1;j<=i;j++)printf("");for(k=1;k<=9-2*i;k++)p
7、rintf("*");printf("");}getch();}程序编写注意事项:(3)输入从1994~1999这个范围内的年份,并使用for循环语句来生成一个简洁的日历。注意闰年的情形。程序清单:#includeintmain(){intmonth,day,leap,max,n,m,k,j;floatyear,k1,m1;printf("Pleaseinputtheyear:");scanf("%f",&year);n=(int)((year-1)/3324);m1=(int)((year-
8、1)/100);m=(int)(m1*3/4+0.85);k1=(int)(year/4*5-0.15)-m-n;k=(int)((k1/7-(int)(k1/7))*7+0.5);if(year<=0){printf("Inputerror.");exit(0);}if((int)year%400==0
9、
10、((int)year%4==0&&(int)yea