C语言程序设计 课外作业参考答案 下载本文

内容发布更新时间 : 2024/5/18 11:07:55星期一 下面是文章的全部内容请认真阅读。

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 void main( ) {

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 void main() {

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 void main( )

{

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 void main() {

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 void main( ) { float x,y; scanf(“%f”,&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11;

printf(\} 方法二: #include void main( ) { float x,y; scanf(“%f”,&x); if(x<1) y=x; if(x>=1&&x<10) y=2*x-1; if(x>=10) y=3*x-11;

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、设计一个程序,要求输入若干个数字,然后利用调用函数,求最