int n;
for(n=100;n<=300;n++) {
if((n%3==0)&&(n%5==0)) printf(“%d ”, n); }
printf(“\\n”); }
18、设计一个评分统计程序,共有10个评委打分,统计时,去掉一
个最高分和一个最低分,其余8个分数的平均分即是最后得分,程序最后应显示这个得分,显示精度为1位整数,2位小数。
#include
float x[10]={9.2, 9.5, 9.8, 7.4, 8.5, 9.1, 9.3, 8.8, 9.6, 7.9}; float aver,max,min; int i;
for (aver=0,i=0;i<10;i++) aver+=x[i]; max= x[0]; min=max; for(i=1;i<10;i++) { if (x[i]>max) max=x[i]; if (x[i] aver= (aver-max-min)/8.0; printf(“Average= %4.2f \\n”,aver); } 19、请编写一个程序,实现对10个不同的数从小到大排序。(P134) #include float a[10]; float t; int j,k; printf(\ for(j=0;j<=9;j++) scanf(\ printf(\ for(k=0;k<9;k++) for(j=0;j<9-k;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } printf(\ for(j=0;j<=9;j++) printf(\ printf(\ } 20、编写一个求两个数中的最小值的调用函数min,在主函数里输入三个整数,通过调用min函数,输出其中的最小值。 #include { int min(int x,int y); int a,b,c,d,e; scanf(“%d,%d,%d”,&a,&b,&c); d=min(a,b); e=min(c,d); printf(“Min=%d\\n”,e); } int min(int x,int y) { int z; if(x 补充练习:P67~ P68的3.9、3.10、3.12,P111的5.3 P67的3.10小题 #include int i, j, m, n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d\\n”,i, j, m, n); } 程序运行后,i=9,j=11,m=9,n=10。 P111的5.5小题 方法一: #include printf(\} 方法二: #include printf(\ 二、拓展练习(选做) 1、计算下列数列,其中n由键盘输入。 (1)1?2?3?4?????(n?1)?n (2)n?n2?n3?????n99?n100 2、设计一个程序,输入一行字符。要求实现下列功能: (1)若输入是大写字符,请改成小写字符输出。 (2)若输入是小写字符,请改成大写字符输出。 (3)若输入是其他字符,则不予理会,继续执行读取字符工作。 (4)若是按e键,则程序结束。 3、请设计一个程序,若输入是负值则将它改为正值输出,若输入是正值则将它改为负值输出,若输入是0则程序结束。 4、试分别以for、while、do-while循环执行下列工作。请输入任意两个数,分别是n和m,其中m一定是大于或等于n,请输出n加到m的结果。例如:假设n值是1,m值是100,则读者的程序必须输出1加到100的结果5050。 5、设计一个程序,要求输入任意数,能判断其正负性和奇偶性。 6、设计一个程序,要求将输入的数字反向输出。例如:输入:12345, 要求输出为:54321。 7、设计一个程序,要求:当输入学生人数及学生成绩时,程序会输出学生成绩分布情形以及全班的平均成绩。(说明:学生成绩分布情形是指统计大于90分的学生多少人,80~90之间的学生多少人,70~80之间的学生多少人,60~70之间的学生多少人,低于60分的学生多少人。) 8、求方程ax2?bx?c?0的根。 9、设计一个程序,输出字符‘A’~‘Z’,‘a’~‘z’对应的整数。 10、设计一个程序,要求输入两个3?3的数组,求这两个数组的和与 积,将运算结果存入另外的新的数组并输出。 11、设计一个程序,要求输入若干个数字,然后利用调用函数,求最