2.for(j=0; j<=i; j++) 3.a[i][j]*=n;
功能:编写函数fun求20以内所有5的倍数之积。
【参考答案】 1.int s=1,i; 2.if(i%m==0) 3.s=s*i
功能:用下面的公式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。
【参考答案】 1.#include \2.float s=0,t=1,p=1; 3.while(fabs(t)>1e-4) 4.printf(\
功能:将字符串s中最后一次出现的子字符串t1替换成字符串t2, 所形成的新串放在w所指的数组中,在此处,要求t1和t2 所指字符串的长度相同。
【参考答案】 1.while (*w) 2.if (*r==*p) 3.if (*r=='\\0') a=w; 4.*a=*r;
题目:输入一个字符串, 输出其中的小写字符。
【参考答案】 1.putchar(p[i]); 2.n=strlen(str); 3.
功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。 【参考答案】
1.scanf(\2.for(i=N-2;i>=0;i--) 3.a[i+1]=a[i]; 4.break;
题目:定义一个4×4的二维数组b,数组元素的值由键盘输入, 输出其中的最大值及所在的行、列下标。
【参考答案】
1.int fun(int b[4][4]); 2.scanf(\3.int i,j,max=b[0][0]; 4.if(max
功能:根据以下公式求π值,并作为函数值返回。 【参考答案】 1.while(t>eps) 2.t=t*n/(2*n+1);
3.return 2*s;
题目:下列给定程序中函数 fun 的功能是 : 将字符串中的内容按逆序输出 , 但不改变宇符串中的内容。
【参考答案】
1.void fun (char *a) 2.while(i>=0 ) 3.printf(\
功能:一球从100米高度自由落下,每次落地后反跳回原高度的 一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?
【参考答案】
1.float sn=100.0,hn=sn/2; 2.for(n=2;n<=10;n++) 3.hn=hn/2;
功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。
【参考答案】 1.int i,ss;
2.t[i] = s[ss-i-1]; 3.t[2*ss]='\\0';
功能:编写函数fun计算下列分段函数的值:
【参考答案】 1.float y;
2.if (x<0 && x!=-3.0) 3.return y;
功能:计算数组元素中值为正数的平均值(不包括0)。
【参考答案】 1.double sum=0.0; 2.while(s[i]!=0) 3.sum/=c; 4.return sum;
功能:计算数组元素中值为正数的平均值(不包括0)。
【参考答案】 1.double sum=0.0; 2.while(s[i]!=0) 3.sum/=c; 4.return sum;
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数), 然后输出矩阵第一行与第三行元素之积。
【参考答案】 1.sum=1;
2.for(i=0;i<3;i+=2) 3.sum=sum*a[i][j];
功能:求一个3行4列矩阵的外框的元素值之和。
【参考答案】
1.int i,j,s,s1=0,s2=0,s3=0,s4=0; 2.s2=s2+a[m-1][j]; 3.for(i=1;i 题目:从键盘输入二维数组a[4][5]的值,求每行元素的和, 并存入一维数组b[4]中。 【参考答案】 1.void fun(int a[4][5],int b[4]) 2.t=0; 3.t=t+a[i][j]; 4.printf(\ 功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 【参考答案】 1.while(*p!='\\0') 2.char str[20]; 3.len=length(str); 题目:下列给定程序的功能是:将字符串s中位于奇数位置的字符 或ASCII码为偶数的字符放入字符串t中(规定第一个字符放在第0位)。 【参考答案】 1.j++; 2.if(i%2||s[i]%2==0) 3.t[k]='\\0'; 功能:将若干学生的档案存放在一个文件中,并显示其内容。 【参考答案】 1.struct student *p; 2.FILE *fp; 3.for(p=stu;p 4.printf(\ 功能:从m个学生的成绩中统计出高于和等于平均分的学生人数, 此人数由函数值返回。平均分通过形参传回,输入学生成 绩时,用-1结束输入,由程序自动统计学生人数。 【参考答案】 1.if ( s[ i ] >= av ) count++; 2.*aver = av; 3.return count; 功能:以下程序把两个数按由大到小的顺序输出来 【参考答案】 1.swap( int *p1,int *p2) 2.scanf(\ 3.printf(\ 功能:实现两个字符串的连接 【参考答案】 1.while(s1[i]!='\\0')i++; 2.while(s2[j]!='\\0') 3.s1[i]=s2[j]; 4.s1[i]='\\0'; 功能:编写程序, 求矩阵(3行3列)与5的乘积 【参考答案】 1.int i,j; 2.for(i=0; i < 3; i++) 3.array[i][j]=array[i][j]*5; 题目:输出fibonacci数列前20项中,下标为奇数的元素之和。 已知前两项的值分别为1,1。 【参考答案】 1.long fun(long a[20]) 2.long i,sum=0; 3.a[i]=a[i-1]+a[i-2]; 4.if(i%2==1) sum+=a[i]; 功能:有一数组内放10个整数,要求找出最小数和它的下标,然后 把它和数组中最前面的元素即第一个数对换位置. 【参考答案】 1.scanf(\2.for(i=1;i<10;i++) 3.if(a[i] 题目:已知数组a[10]={3,8,6,5,4,4,2,9,9,7}, 计算数组下标为奇数且数组元素是偶数的元素之和, 并统计满足条件的元素的个数。 【参考答案】 1.if(i%2&&a[i]%2==0) 2.n+=1; 3.return sum; 4.sum=fun(a); 功能:将a所指字符串中的字符和b所指字符串中的字符, 按排 列的顺序交叉合并到c所指数组中,过长的剩余字符接在 c所指数组的尾部。 【参考答案】 1.void fun( char *a, char *b, char *c ) 2.while( *b ) { *c = *b; c++; b++; } 3.while( *a ) { *c = *a; c++; a++; } 题目:输入一个字符串,求ASCII值最小的那个字符及它所在的位置 【参考答案】 1.while(p[i]!='\\0') 2.min= p[i]; 3.fun(str); 题目:假定输入的字符串中只包含字母和*号。编写程序只删除字符串的后面*号。 【参考答案】 1.while(a[n]!='\\0')n++; 2.while(a[n]=='*')n--; 3.a[j]='\\0'; 题目:把矩阵A转置,存放在矩阵t中。 【参考答案】 1.void fun(int a[N][N],int t[N][N]) 2.t[j][i]=a[i][j]; 3.printf(\4.fun(a,t); 题目:定义一个4×4的二维数组a,数组元素的值由键盘输入, 输出辅对角线元素的最大值。 【参考答案】 1.max=a[0][N-1]; 2.if(a[i][N-1-i]>max) 3.return max; 4.for(i=0;i 功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的 最大的n。 【参考答案】 1.s=n=0; 2.while(s<=1000) 3.printf(\ 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输 出主对角线上的元素之和sum。 【参考答案】 1.sum=0; 2.scanf(\3.sum=sum+a[i][i]; 4.printf(\ 题目:从键盘输入二维数组a[4][5]的值,求每列元素的和, 并存入一维数组b[5]中。 【参考答案】 1.void fun(int a[4][5],int b[5]) 2.t=0; 3.b[i]=t; 4.for(i=0;i<5;i++) 该函数用于交换两个变量的值。 1、temp=*pa; 2、change(&x, &y); 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1、printf(\ 2、for(i=1;i<5;i++) 3、if (i!=k&&i!=j&&j!=k)