资源描述:
《循环结构练习参考代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试验五循环结构程序设计一、基础能力落实:1)编写一个程序,用while,该程序读取整数,直到输入0,输入终止后,程序应该报告输入的偶数(不包括0)总个数,偶数的平均值,输入的奇数总个数以及奇数的平均值。#includeintmain(){intn;doublesumeven=0.0;intct_even=0;doublesumodd=0.0;intct_odd=0;while(scanf("%d",&n)==1&&n!=0){if(n%2==1){sumodd+=n;++ct_odd;}else{sumeven+=n;++ct
2、_even;}}printf("Numberofevens:%d",ct_even);if(ct_even>0)printf("average:%f",sumeven/ct_even);printf(“”);printf("Numberofodds:%d",ct_odd);if(ct_odd>0)printf("average:%f",sumodd/ct_odd);printf(“”);return0;}2)编写一个程序,将用分钟表示的时间转化成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的字符常量。使用w
3、hile循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。要求用while语句#includeintmain(){constintminperhour=60;intminutes,hours,mins;printf("Enterthenumberofminutestoconvert:");scanf("%d",&minutes);while(minutes>0){hours=minutes/minperhour;mins=minutes%minperhour;printf("%dminutes=%dhours
4、,%dminutes",minutes,hours,mins);printf("Enternextminutesvalue(0toquit):");scanf("%d",&minutes);}printf("Bye");return0;}3)编写一个程序打印一个表,表的每一行都给出一个整数,它的平方以及它的立方,要求用户输入表的上限和下限,打印上限下限之间的数据。使用一个for循环。#includeintmain(){intlower,upper,index;intsquare,cube;printf("Enterst
5、artinginteger:");scanf("%d",&lower);printf("Enterendinginteger:");scanf("%d",&upper);printf("%5s%10s%15s","num","square","cube");for(index=lower;index<=upper;index++){square=index*index;cube=index*square;printf("%5d%10d%15d",index,square,cube);}return0;}4)编写一个程序,输出100~20
6、0的全部素数。#include#includeintmain(){intm,i,k,n=0;for(m=101;m<=200;m=m+2){k=sqrt(m);for(i=2;i<=k;i++){if(m%i==0)break;}if(i==k+1){printf(“%d”,m);n=n+1;if(n%10==0)printf(“”);}}printf(“”);}5)编写一个程序打印出下列图形:**********#includeintmain(){inti,j;for(i=0;i<4
7、;i++){for(j=0;j<=i;j++)printf(“*”);printf(“”);}}6)编写一个程序,输出100~999之间的所有各位数之和为10的数。#includeintmain(){inti,k=0;for(i=100;i<1000;i++){if((i/100+(i/10)%10+i%10)==10){printf(“%d“,i);k++;if(k==10){printf(“”);k=0;}}}printf(“”);return0;}二、进阶能力落实:1)编写一个程序,输出如下图案:******
8、*******************#includeintmain(){inti,j;for(i=0;i<=3;i++){for(