问答题
编程题下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun(),函数的功能是:求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a 数组中的值为a=0 1 2 7 91 11 21 5 52 21 6 11 19 7 9 10 25 4 1 4 1则返回主程序后s的值应为310。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include
#include
#include
#define N 5int fun (int w[][N]){}main(){ int a[N][N]={0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1}; int i, j; int s; clrscr(); printf("*****The array*****\n "); for (i=0; i
【参考答案】
int fun (int w[][N]) { int i,j,k=0; int s=0; for(i=0;i
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
填空题从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun()。请补充函数fun(),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun()返回。例如:当xx[8]={123,11,25,222,42,333,14,5451}时,bb[4]={25,42,333,5451}。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include #define N 1000int fun(int xx[],int bb[],int num){int i, n=0;int g, s;for(i=0;i5)【2】;}return【3】;}main(){int xx[N];int yy[N];int num=0,n=0,i=0;printf( Input number : n );do{scanf( %u ,&xx[num]);}while(xx[num++]!=0);n=fun(xx,yy,num);printf( nyy= );for(i=0;i<n;i++)printf( %u ,yy[i]);}
点击查看答案&解析
问答题
改错题下列给定程序中,函数fun()的功能是:依次取出字符串中所有的字母,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(char *s){int i,j;for(i=0,j=0; s[i]!= ’’ 0’’; i++) **********************found*********************** if((s[i]>= ’’A’’&&s[i]= ’’a’’&&s[i]<= ’’z’’))s[j++]=s[i]; **********************found*********************** s[j]= 0 ;}main(){char item[80];clrscr();printf( nEnter a string: );gets(item);printf( n nThe string is: %s n ,item);fun(item);printf( n nThe string of changing is : %s n ,item);}
点击查看答案&解析
相关试题
填空题从键盘输入一组无符号整数并保存在数...
改错题下列给定程序中,函数fun()的功能...