C语言上机题库百科园第5章!南信大! 联系客服

发布时间 : 星期一 文章C语言上机题库百科园第5章!南信大!更新完毕开始阅读3ecc8954a6c30c2258019e21

float sum=0.0; 【参考答案】 sum=sum/c; sum/=c; 程序填空

/*请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。

例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: */

#include #include

double fun(double x[10]) {

int i; long t;

double avg=0.0; double sum=0.0; for(i=0;i<10;i++) /**********FILL**********/ [1] ; avg=sum/10;

/**********FILL**********/ avg= [2] ;

/**********FILL**********/ t= [3] ; avg=(double)t/100; return avg; }

void main() {

double avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0}; int i;

printf(\ for(i=0;i<10;i++)

printf(\ printf(\ avg=fun(x);

printf(\

}

【参考答案】 sum+=x[i]; sum=sum+x[i]; 【参考答案】 avg*1000; 1000*avg; 【参考答案】 (avg+5)/10 ; (5+avg)/10;

/*请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。

例如当x=20时,依次输出:20 10 4 2。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/

#include

void fun(int k,int bb[]) {

int i; int j=0;

/**********FILL**********/ for( [1] ;i<=k;i++) {

/**********FILL**********/ if( [2] ) bb[j++]=i; }

printf(\

/**********FILL**********/

for(i= [3] ;i>=0;i--) printf(\}

int main() {

int k=1; int bb[100];

printf(\ scanf(\ fun(k,bb);

return 0; }

【参考答案】 k%i==0&&i%2==0 i%2==0&&k%i==0 (k%i==0)&&(i%2==0) (i%2==0)&&(k%i==0) 【参考答案】 --j j-1

/*请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。

例如当x=20时,依次输出:20 10 4 2。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序:*/

#include #include

void fun(int k,int bb[]) {

int i; int j=0;

/**********FILL**********/ for( [1] ;i<=k;i++) {

/**********FILL**********/ if( [2] ) bb[j++]=i; }

printf(\

/**********FILL**********/ for(i= [3] ;i>=0;i--) printf(\}

void main() {

int k=1; int bb[100];

printf(\ scanf(\ fun(k,bb);

}

【参考答案】 if(k%i==0&&i%2==0) if(i%2==0&&k%i==0) if((k%i==0)&&(i%2==0)) if((i%2==0)&&(k%i==0)) 【参考答案】 for(i=j-1;i>=0;i--) for(i=--j;i>=0;i--)

/*请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。 结果仍然保存在原串中。

例如,输入\指定字符为\则输出\。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序:*/

#include #include #define N 80 int main() {

int i=0;

char str[N]; char ch;

printf(\ gets(str);

printf(\ scanf(\ while(str[i]!='\\0') {

if(str[i]==ch)

/**********FILL**********/

/**********FILL**********/ ; }

/**********FILL**********/ str[i]= ; printf(\ puts(str); return 0; }