【C语言改错答案】

C语言改错答案

  • 1、题目:求一批数中小于平均值的数的个数。
  • 2、题目:从键盘为一维整型数组输入10个整数,调用fun
  • 3、题目:编写函数fun求一个不多于5位的正整数的位数,
  • 4、题目:用函数将两个字符串连接起来,不允许使用strcat函数。
  • 5、题目:编写函数fun(n),函数的功能是求n!。
  • 6、题目: 用辗转相除法求两个整数的最大公约数。
  • 7、题目:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。
  • 8、题目:编写函数fun,函数的功能是:计算n门课程的平均值,计算结果作为函数值返回。
  • 9、题目:用函数将一个N阶方阵进行转置,输入输出在主函数中实现。
  • 10、题目:请编写函数fun,它的功能是:判断m是否为素数。
  • 11、题目:编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。
  • 12、题目:求一批数中最大值和最小值的积。
  • 13、题目:用函数求fibonacci数列前28项的和。 已知数列的第一项值为1,第二项值也为1,从第三项开始,每一项均为其前面相邻两项的和。运行结果:832039
  • 14、题目:编写函数fun,函数的功能是:计算并输出给定整数n的所有因子之和(不包括1与自身)。规定n的值不大于1000。
  • 15、题目:编写函数fun,函数的功能是:求一个给定字符串中的字母的个数。
  • 16、题目:请编写一个函数fun,函数的功能是:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。
  • 17、题目:编写函数fun计算下列分段函数的值:
  • 18、题目:编写函数fun,函数的功能是:求给定正整数m(包括m)以内的素数之和。
  • 19、题目:编写函数fun求图中显示的表达式的值,(1的K次方到N的K次方的累加和)。
  • 20、题目: 给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。
  • 21、题目:求一批数中最大值和最小值的差。
  • 22、题目:编写函数求1~100(闭区间)中奇数的平方和。结果为166650。
  • 23、题目:编写函数fun生成一个主对角线元素为1,其他元素都为0的3*3的二维数组。
  • 24、题目:将字符串中的小写字母转换为对应的大写字母,其它字符不变。
  • 25、题目:fun函数的功能是:实现两个字符串的连接。
  • 26、题目:fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。
  • 27、题目:函数fun的功能是:求n!。
  • 28、题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。
  • 29、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
  • 30、题目:下面的程序是求1!+3!+5!+……+n!的和
  • 31、题目:函数fun的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
  • 32、题目:fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。
  • 33、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.
  • 34、题目:编写函数fun求整数n以内(不包括n)3的倍数之和,在main函数中由键盘输入n值,并输出运算结果。
  • 35、题目:fun函数的功能是:实现两个字符串的连接。
  • 36、题目:fun函数的功能是:求一个3行4列矩阵的外框的元素值之和,注意,矩阵四个角上的元素不能重复加。例如,矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时,四框元素值之和应为65。
  • 37、题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。
  • 38、题目:函数fun的功能是:计算正整数num的各位上的数字之积。
  • 39、题目:下面的函数delete(s,i,n)可用来从字符串中删除第i个字符开始的n个字符。
  • 40、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。
  • 41、题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。
  • 42、题目:用"起泡法"对输入的十个字符排序后按从小到大的次序输出.
  • 43、题目:函数scopy的功能是:将一个字符串前面n个子字符送到一个字符型数组中去,然后再加上一个'\0'。不用系统提供的函数strcpy。
  • 44、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.
  • 45、题目:函数fun的功能是:求1到20的阶乘的和。


1、题目:求一批数中小于平均值的数的个数。

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;

2、题目:从键盘为一维整型数组输入10个整数,调用fun

int min,i;
min=x[0];
for(i=1;i<=n-1;i++)
if(min>x[i] ) min=x[i];
return min;

3、题目:编写函数fun求一个不多于5位的正整数的位数,

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;

4、题目:用函数将两个字符串连接起来,不允许使用strcat函数。

int j,i=0;
while(c1[i]!=‘\0’)
i++;
for(j=i;c2[j]!=‘\0’;j++)
c1[i++]=c2[j];

5、题目:编写函数fun(n),函数的功能是求n!。

long fac=1;
for(i=1;i<=n;i++)
fac=fac*i;
return fac;

6、题目: 用辗转相除法求两个整数的最大公约数。

int r=n%m;
while(r!=0)
{
n=m;
m=r;
r=m%n;
}
return n;

7、题目:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。

int j;
for(j=i+n;str[j]!=‘\0’;j++)
{
str[i]=str[i+n];
i++;
}
str[i]=‘\0’;

8、题目:编写函数fun,函数的功能是:计算n门课程的平均值,计算结果作为函数值返回。

int i;float ave=0;
for(i=0;i ave=ave+a[i];
return ave/n;

9、题目:用函数将一个N阶方阵进行转置,输入输出在主函数中实现。

int i,j;
int b[N][N];
for(i=0;i for(j=0;j b[j][i]=a[i][j];
for(i=0;i for(j=0;j a[i][j]=b[i][j];

10、题目:请编写函数fun,它的功能是:判断m是否为素数。

int count,i;
for(i=2;i<=m-1;i++)
if(m%i == 0) break;
if(i==m) return 1;
return 0;

11、题目:编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。

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;

12、题目:求一批数中最大值和最小值的积。

int i,min,max;
min=a[0];max=a[0];
for(i=1;i if(max else if(min>a[i]) min=a[i];
return max*min;

13、题目:用函数求fibonacci数列前28项的和。 已知数列的第一项值为1,第二项值也为1,从第三项开始,每一项均为其前面相邻两项的和。运行结果:832039

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;

14、题目:编写函数fun,函数的功能是:计算并输出给定整数n的所有因子之和(不包括1与自身)。规定n的值不大于1000。

例如:n的值为855时,应输出704。
int i,sum=0;
for(i=2;i if(n%i==0)sum=sum+i;
return sum;

15、题目:编写函数fun,函数的功能是:求一个给定字符串中的字母的个数。

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;

16、题目:请编写一个函数fun,函数的功能是:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。

例如:输入的数组为:
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 for(j=0;j if(max {
max=array[i][j];
Row=i;Col=j;
}
return max;

17、题目:编写函数fun计算下列分段函数的值:

公式如图所示:
int y;
if(x>0) y=1;
else if(x==0) y=0;
else y=-1;
return y;

18、题目:编写函数fun,函数的功能是:求给定正整数m(包括m)以内的素数之和。

例如:当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;

19、题目:编写函数fun求图中显示的表达式的值,(1的K次方到N的K次方的累加和)。

int i,j;long sum=0,f;
for(i=1;i<=N;i++)
{f=i;
for(j=1;j f=f*i;
sum=sum+f;
}
return sum;

20、题目: 给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。

int i,k,max;
max=s[0];
for(i=1;i if(max {
max=s[i];
k=i;
}
return k;
}

21、题目:求一批数中最大值和最小值的差。

int i,max,min;
max=min=a[0];
for(i=1;i if(max max=a[i];
else if(min>a[i])
min=a[i];
return max-min;

22、题目:编写函数求1~100(闭区间)中奇数的平方和。结果为166650。

int i;long s=0;
for(i=1;i<=100;i++)
if(i%2!=0) s=s+i*i;
return s;

23、题目:编写函数fun生成一个主对角线元素为1,其他元素都为0的3*3的二维数组。

for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
if(i==j) arr[i][j]=1;
else arr[i][j]=0;
}

24、题目:将字符串中的小写字母转换为对应的大写字母,其它字符不变。

int i;
for(i=0;str[i]!=‘\0’;i++)
if(str[i]>=‘a’&&str[i]<=‘z’)
str[i]=str[i]-32;

25、题目:fun函数的功能是:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.
while(s1[i]= =‘\0’) i++; //改为: while(s1[i]!=‘\0’) i++;
while(s2[j]= =‘\0’) //改为: while(s2[i]!=‘\0’) i++;

26、题目:fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。

sum=sum+a[i][j]; //改为: sum=sum+a[i][i];
printf(“sum=%f\n”,sum); //改为: printf(“sum=%d\n”,sum);

27、题目:函数fun的功能是:求n!。

long int p=0; //改: long int p=1;
for(i=1;i<=n;i++); // 改:for(i=1;i<=n;i++)

28、题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。

float j=0;       //改为:float xa=0;
for(j=0;j<=n;j++) //改为:j

29、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。

          1      1            1
  t = 1- —— - —— - ... - ——
         2x2    3x3          mxm   
  例如,若m=5,则应输出:0.536389

for(i=2;i y-=1/(ii); //改为:1.0/(ii)

30、题目:下面的程序是求1!+3!+5!+……+n!的和

long int f,s;                 //改为:long int
scanf(“%d”,n);         //改为:&n

7、题目:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。
for(j=0;j<=n;j++) // 改为:j return xa; // 改为:return c;

31、题目:函数fun的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。

注意:要求n的值不大于100。
if(n>0||n<=100)     // 改为: if(n>0)
sum+=1/i;        // 改为: 1.0/i

9、题目:以下程序输出前六行杨辉三角形,既
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的最小素数,并将其作为函数值返回。

if(k return k; // 改为:return i;

33、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.

if(number>end) a[11]=number; // 改为: a[10]=number
if(a[i]

34、题目:编写函数fun求整数n以内(不包括n)3的倍数之和,在main函数中由键盘输入n值,并输出运算结果。

int s=0; // int 改为:long int
if(i%3=0) // =改为:==

35、题目:fun函数的功能是:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.
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。

int i,j,s,s1=s2=s3=s4=0; // s1=s2=s3=s4=0改为: s1=0,s2=0,s3=0,s4=0
s2=s2+a[m-1][j]; // a[m]改为:a[m-1]

37、题目:函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。

while((k>=2)||(mc<10)) // ||改为:&&
if((k%13=0)||(k%17=0)) // =改为: ==

38、题目:函数fun的功能是:计算正整数num的各位上的数字之积。

例如,输入252,则输出应该是20。
scanf(“%ld”,n); // 改为: &n
printf(“\n%ld\n”,fun(long n)); // long n改为:n

39、题目:下面的函数delete(s,i,n)可用来从字符串中删除第i个字符开始的n个字符。

s[k++] =s[j++]; //改为: s[j++] =s[k++];
scanf(“%d,%d”,&i,&n); // 改为:&i,&n

40、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。

          1      1            1
  t = 1- —— - —— - ... - ——
         2x2    3x3          mxm   

例如,若m=5,则应输出:0.536389
y-=1/(i*i); // 1 改为:1.0
return m; // m 改为: y

41、题目:函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。

f1=f2; // 改为: f1=f2;
f2=f3; // 改为: f2=f3;

42、题目:用"起泡法"对输入的十个字符排序后按从小到大的次序输出.

scanf(“%s”,&str); //&str改为 str
sort(str[N]); //&str[N]改为 str

43、题目:函数scopy的功能是:将一个字符串前面n个子字符送到一个字符型数组中去,然后再加上一个’\0’。不用系统提供的函数strcpy。

scanf(“%d”,n); //n改为 &n
scopy(str1,str2); //scopy(str1,str2)改为 scopy(str1,str2,n)

44、题目:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.

for(i=0;i<=10;i++) //i<=10改为 i<10
end=a[10]; //a[10]改为 a[9]

45、题目:函数fun的功能是:求1到20的阶乘的和。

s+t=s; // 改为:s=s+t;
printf(“jiecheng=%d\n”,s); //%d改为:%f

24、int fun(inta,intb,int n)
*b=c-a;
scanf(“%d”,a+i);
max=fun(a,&p,N);

你可能感兴趣的:(c语言)