A-A+

给定程序中 函数proc的功能是:使数组中的元素的值缩小5倍。 请修改程序中的错误 使它能得

2022-08-05 23:11:29 问答库 阅读 173 次

问题详情

给定程序中,函数proc的功能是:使数组中的元素的值缩小5倍。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<stdlib.h> include<stdio.h> include<eonio.h> float m[10]; //****found**** int proc(void) { int j; printf("In subfunc after callingn"); for(j=0;j<10;j++) { //****found**** printf("%f",m[j]%5); } } void main { int i; printf("In main before callingn"); for(i=0;i<10;i++) { m[i]=i+20; printf("%f",m[i]); } proc; printf("nln main after callingn"); for(i=0;i<10;i++) printf("%f",m[i]/5); } 请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:
(1)错误:int proc(void)
正确:void proc(void)
(2)错误:printf("%f",m[j]%5);
正确:pfintf("%f",m[j]/5);
【解析】由主函数中的函数调用可知,函数proe没有返回值。因此“int proc(void)”应改为“void proc(void)”。题目中要求使数组中元素的值缩小到l/5,而不是对5取余。因此,“printf("%f",m[j]%5);”应改为“printf(”%f”,mEjl/5);”。

考点:程序,函数