上机练习 C 程序设计及参考答案
}
003. 在数组 a 的 10 个数中求平均值 v,将大于等于 v 的数组元素进行求
和,并将结果以格式“%.5f ”写入到考生文件佳中 paper 子文件夹下的新建
文件 design1.dat
#include <stdio.h>
void main()
{ FILE *p;
int i;
float a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0;
/* 考生在这里添加代码*/
p=fopen(“design1.dat”,”w+”);
for(i=0;i<10;i++) v+=a[i];v=v/10;
sum=0;
for(i=0;i<10;i++)
if((a[i]-v)>=0)
{ sum+= a[i];
fprintf(p,"%.5f",sum);
fclose(p);
}
004. 在整数数组 a 中找 出偶数放到 b 数组中,对 b 数组按从小到大的顺序
进行后以格式“%3d”每行 3 个数写入到考生文件夹中 paper 子文件夹下的新建文
件 Design2.dat.
#include <stdio.h>
void main()
{ FILE *p;
int i,j,temp,n=0;
int a[10]={7,6,20,3,14,88,53,62,10,29},b[10];
/* 考生在这里添加代码*/
p=fopen(“design2.dat”,”w+”);
for(i=0;i<10;i++) if(a[i]%2 = = 0) b [ n + + ] = a[i] ;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(b[i]>b[j])
{temp=b[i];b[i]=b[j];b[j]=temp;}
for(i=0;i<n;i++) {if (i%3 = = 0) fprintf(p,”\n”); else fprintf(p,”%3d”,b[ i ]) ;
fclose(p);
}
005. 将字符串 s 中的所有字符按 ASC2 值从小到大重新排序后,将排序后的字
符串写入到考生文件夹中 Paper 子文件夹下的新建文件 Design1.dat
#include <stdio.h>
#include <string.h>
void main()
共 15 页 给 07 电信 1、2 班上机练习 第 2 页
评论2
最新资源