1、 return s;题目2:函数fun的功能是:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。 请改正程序中的错误,使它能得出正确的结果。long fun (long num) long k; do k*=num%10; num=10; while (num); return k; long n;nPlease enter a number: scanf(%ld, n);n%ldn,fun(long n);题目3:用冒泡法对输入的十个字符排序后按从小到大的次序输出.#define N 10main( )int i;char strN;/*FOUND*/scanf(%s
2、,&str);sort(strN);for(i=0;N;i+) %c,stri);printf(nsort(char strN)int i,j; char t;for(j=1; for(i=0;(iN-j)|(stri!=0i+) if(stristri+1) t=stri;stri=stri+1;stri+1=t;题目4:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7。int fun(int a,int b) int r,t; if(ab) t=a; b=a; a=t;r=a%b;while(r!=0) a=b; b=
3、r; r=a/b; return a; int num1,num2,a;%d%dnum1,&num2); a=fun(num1,num2);the maximum common divisor is %dnn,a);题目5:实现交换两个整数的值。例如给a和b分别输入3和6 ,输出为a=6 b=3 请改正程序中的4个错误,使它能得出正确的结果。void fun (int a, b) int t; b=t; int a,b;enter a,b:a,&b); fun(&a=%d b=%dn,a,b);题目6:在一个一维整型数组中找出其中最大的数及其下标。程序中共有4条错误语句,请改正错误。float
4、 fun(int *a,int *b,int n) int *c,max=*a; for(c=a+1;cmax) max=*c; b=c-a; return max; int aN,i,max,p=0;please enter 10 integers: get(,ai); m=fun(a,p,N);max=%d,position=%d,max,p);题目7:用冒泡法对10个整数从小到大排序。void sort(int x,int n) int i,j,k,t;n-1; for(j=0;n-i; if(xixi+1) t=xj;xj=xj+1;xj+1=t; int i,n,a100;pleas
5、e input the length of the array:n);n;ai); sort(n,a);output the sorted array:=n-1;%5d题目8:fun函数的功能是:实现3行3列矩阵的转置,即行列互换。请改正程序中的错误,使它能得出正确的结果。fun(int a33,int m,int n)m;,aij);%4d aij=t; aij=aji; t=aji; main() int b33; fun(b,3,3);题目9:下面程序的功能是:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。 int i; fl
6、oat a8,min,max,avg;input 10 score:=9;input a score of student:%fmax=min=avg=a1;for(i=1; if(minai) min=ai; if(max#define N= 7 char aNN; int i,j,z; clrscr(); aij=; z=0;(N+1)/2; for(j=z;N-z; aij=*; z=z+1; for(i=(N+1)/2; z=z-1;题目11:下列给定程序中,函数fun的功能是:求1到10的阶乘的和。主函数和fun函数中,各有两个错误,请改正,使其能得到正确的运行结果。 int i;
7、float t,s=0; float fac(int n); for(i=1;10; s=fac(i);,s); float fac(int n) int y=1; for(i=1 ; y=y*i; return;题目12:将一个字符串中第m个字符开始的全部字符复制成为另一个字符串。 程序中共有4条错误语句,请改正错误。#includevoid strcopy(char *str1,char *str2,int m)char p1,p2; int i,j; = str1+m; p2=str2; if(*p1); *p2+=*p1+; *p2= int i,m; char *p1,*p2,str
8、180,str280; p1=str1; gets(p1);m); strcat(str10,str20,m); puts(p1);puts(p2);题目13:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。int fun(float x,int n) int j,c=0; float j=0; xa+=xj; xa=xa/n;ave=%fn,xa); if(xjj;n-1=j; 3). for(j=0; 4). return
9、c; 或 return (c);题目14:找出大于m的最小素数,并将其作为函数值返回。int fun( int m) int i,k; for(i=m+1; for(k=1;ki;k+) if(i%k!=0) break; if(kk; 2). if(i%k=0) break; 3). if(i=i) 或 if(k=i) 4). return i; 或 return (i);题目15:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。计算数组元素中值为正数的平均值(不包括0)。例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.25
10、0000。double fun(int s) int sum=0.0; int c=0,i=0; while(si =0) if (si0) sum+=si;c+; i+; sum=c; return c; int x1000;int i=0; scanf(xi); while(xi+!=0);,fun(x);题目16:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345. char s180,s280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,s2); puts(s1);void sc
11、at (char s1,char s2) int i=0,j=0; while(s1i= =) i+; while(s2j= =) s2j=s1i; j+; s2j=题目17:根据整型形参m的值,计算如下公式的值。 t = 1- - - . - 2x2 3x3 mxm 例如,若m=5,则应输出:0.536389double fun(int m) double y=1.0; for(i=2;i-) y-=1/(i*i); return m; int n=5;nthe result is %lfn题目18:编写函数fun求20以内所有5的倍数之积。#define N 20#include stdi
12、o.h int sum; sum=fun(5);%d以内所有%d的倍数之积为: %dn,N,5,sum); getch();int fun(int m) int s=0,i; if(i%m=0) s=*i;题目19:编写函数fun其功能是:输入两个实数,按代数值由小到大输出它们,并在fun()函数中输出。(输出的数据都保留2位小数) fun(); fun(float a,float b )float t%f %fif(at=a;a=b;b=t;%5.2f ,%5.2fn题目20:编写函数fun计算下列分段函数的值: x*20 x0且x-3 f(x)= sin(x) 0x10且x2及x3 x*x+x-1 其它#includemath.hfloat fun(float x)float y if (x=0 & x10.0 & x!=2.0 &=3.0) y=sin(x); else y=x*x+x-1; return x; float x,f;Input x=x); f=fun(x);x=%f,f(x)=%fn,x,f);题目21:/*FOUND
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1