int s=0,i,count=0;
float ave;
for(i=0;i<=n-1;i++)
s=s+a[i];
ave=1.0*s/n;
for(i=0;i<=n-1;i++)
if(ave>a[i] ) count++;
return count;
int min,i;
min=x[0];
for(i=1;i<=n-1;i++)
if(min>x[i] ) min=x[i];
return min;
int count=0;
if(m>=0&&m<9) count=1;
else if(m>=10&&m<99) count=2;
else if(m>=100&&m<999) count=3;
else if(m>=1000&&m<9999) count=4;
else if(m>=10000&&m<99999) count=5;
return count;
int j,i=0;
while(c1[i]!=‘\0’)
i++;
for(j=i;c2[j]!=‘\0’;j++)
c1[i++]=c2[j];
long fac=1;
for(i=1;i<=n;i++)
fac=fac*i;
return fac;
int r=n%m;
while(r!=0)
{
n=m;
m=r;
r=m%n;
}
return n;
int j;
for(j=i+n;str[j]!=‘\0’;j++)
{
str[i]=str[i+n];
i++;
}
str[i]=‘\0’;
int i;float ave=0;
for(i=0;i
return ave/n;
int i,j;
int b[N][N];
for(i=0;i
for(i=0;i
int count,i;
for(i=2;i<=m-1;i++)
if(m%i == 0) break;
if(i==m) return 1;
return 0;
float s=0;int a=1,m=2,i,t;
for(i=1;i<=n;i++)
{s=s+1.0*m/a;
t=m;
m=m+a;
a=t;
}
return s;
int i,min,max;
min=a[0];max=a[0];
for(i=1;i
return max*min;
long s=f1+f2,f;
int i;
for(i=1;i<=26;i++)
{ f=f1+f2;
s=s+f;
f1=f2;
f2=f;
}
return s;
例如:n的值为855时,应输出704。
int i,sum=0;
for(i=2;i
return sum;
int sum=0, i;
for(i=0;s[i]!=‘\0’;i++) if(s[i]>=‘A’&&s[i]<=‘Z’||s[i]>=‘a’&&s[i]<=‘z’)
sum++;
return sum;
例如:输入的数组为:
1 2 3
4 15 6
12 18 9
10 11 2
求出的最大数为18,行坐标为2,列坐标为1。
int i,j,max;
max=array[0][0];
Row=0;Col=0;
for(i=0;i
max=array[i][j];
Row=i;Col=j;
}
return max;
公式如图所示:
int y;
if(x>0) y=1;
else if(x==0) y=0;
else y=-1;
return y;
例如:当m=20时,函数值为77。
int i,j,sum=0;
for(i=2;i<=m;i++)
{
for(j=2;j if(i%j == 0) break;
if(j==i) sum=sum+i;}
return sum;
int i,j;long sum=0,f;
for(i=1;i<=N;i++)
{f=i;
for(j=1;j
sum=sum+f;
}
return sum;
int i,k,max;
max=s[0];
for(i=1;i {
max=s[i];
k=i;
}
return k;
}
int i,max,min;
max=min=a[0];
for(i=1;i
else if(min>a[i])
min=a[i];
return max-min;
int i;long s=0;
for(i=1;i<=100;i++)
if(i%2!=0) s=s+i*i;
return s;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
if(i==j) arr[i][j]=1;
else arr[i][j]=0;
}
int i;
for(i=0;str[i]!=‘\0’;i++)
if(str[i]>=‘a’&&str[i]<=‘z’)
str[i]=str[i]-32;
例如:输入dfdfqe和12345时,则输出dfdfqe12345.
while(s1[i]= =‘\0’) i++; //改为: while(s1[i]!=‘\0’) i++;
while(s2[j]= =‘\0’) //改为: while(s2[i]!=‘\0’) i++;
sum=sum+a[i][j]; //改为: sum=sum+a[i][i];
printf(“sum=%f\n”,sum); //改为: printf(“sum=%d\n”,sum);
long int p=0; //改: long int p=1;
for(i=1;i<=n;i++); // 改:for(i=1;i<=n;i++)
float j=0; //改为:float xa=0; for(i=2;i long int f,s; //改为:long int 7、题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。 注意:要求n的值不大于100。 9、题目:以下程序输出前六行杨辉三角形,既 if(k return k; // 改为:return i; if(number>end) a[11]=number; // 改为: a[10]=number int s=0; // int 改为:long int 例如:输入dfdfqe和12345时,则输出dfdfqe12345. int i,j,s,s1=s2=s3=s4=0; // s1=s2=s3=s4=0改为: s1=0,s2=0,s3=0,s4=0 while((k>=2)||(mc<10)) // ||改为:&& 例如,输入252,则输出应该是20。 s[k++] =s[j++]; //改为: s[j++] =s[k++]; 例如,若m=5,则应输出:0.536389 f1=f2; // 改为: f1=f2; scanf(“%s”,&str); //&str改为 str scanf(“%d”,n); //n改为 &n for(i=0;i<=10;i++) //i<=10改为 i<10 s+t=s; // 改为:s=s+t; 24、int fun(inta,intb,int n)
for(j=0;j<=n;j++) //改为:j29、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
1 1 1
t = 1- —— - —— - ... - ——
2x2 3x3 mxm
例如,若m=5,则应输出:0.536389
30、题目:下面的程序是求1!+3!+5!+……+n!的和
scanf(“%d”,n); //改为:&n
for(j=0;j<=n;j++) // 改为:j31、题目:函数fun的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
if(n>0||n<=100) // 改为: if(n>0)
sum+=1/i; // 改为: 1.0/i
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
if(j == 0 && j == i) // &&改为:||
a[i][j]=a[i-1][j-1]+a[i][j-1]; // 改为:a[i][j]=a[i-1][j-1]+a[i-1][j];32、题目:fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。
33、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.
if(a[i]34、题目:编写函数fun求整数n以内(不包括n)3的倍数之和,在main函数中由键盘输入n值,并输出运算结果。
if(i%3=0) // =改为:==35、题目:fun函数的功能是:实现两个字符串的连接。
s2[j]=s1[i]; // 改为:s1[i]=s2[j];
s2[j]=‘\0’; // 改为:s1[j]=‘\0’;36、题目:fun函数的功能是:求一个3行4列矩阵的外框的元素值之和,注意,矩阵四个角上的元素不能重复加。例如,矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时,四框元素值之和应为65。
s2=s2+a[m-1][j]; // a[m]改为:a[m-1]37、题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。
if((k%13=0)||(k%17=0)) // =改为: ==38、题目:函数fun的功能是:计算正整数num的各位上的数字之积。
scanf(“%ld”,n); // 改为: &n
printf(“\n%ld\n”,fun(long n)); // long n改为:n39、题目:下面的函数delete(s,i,n)可用来从字符串中删除第i个字符开始的n个字符。
scanf(“%d,%d”,&i,&n); // 改为:&i,&n40、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
1 1 1
t = 1- —— - —— - ... - ——
2x2 3x3 mxm
y-=1/(i*i); // 1 改为:1.0
return m; // m 改为: y41、题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。
f2=f3; // 改为: f2=f3;42、题目:用"起泡法"对输入的十个字符排序后按从小到大的次序输出.
sort(str[N]); //&str[N]改为 str43、题目:函数scopy的功能是:将一个字符串前面n个子字符送到一个字符型数组中去,然后再加上一个’\0’。不用系统提供的函数strcpy。
scopy(str1,str2); //scopy(str1,str2)改为 scopy(str1,str2,n)44、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.
end=a[10]; //a[10]改为 a[9]45、题目:函数fun的功能是:求1到20的阶乘的和。
printf(“jiecheng=%d\n”,s); //%d改为:%f
*b=c-a;
scanf(“%d”,a+i);
max=fun(a,&p,N);