【程序改错】
1.功能:根据整型形参m,计算如下公式的值:
y=1/2+1/8+1/18+...+1/2m*m
#include "stdio.h"
double fun(int m)
{
/**********ERROR**********/
double y=0.0 [double y=0.0;]
int i;
/**********ERROR**********/
for(i=1; i<m; i++) [for(i=1; i<=m; i++)]
{
/**********ERROR**********/
y=+1.0/(2*i*i); [y=y+1.0/(2*i*i);]
}
return(y);
}
main()
{
int n;
printf("Enter n: ");
scanf("%d", &n);
printf("\nThe result is %1f\n", fun(n));
}
2.题目:从键盘输入的正整数中出最大值,输入0时结束。
#include "stdio.h"
main()
{
int max=0,a;
do
{
scanf("%d",&a);
/**********ERROR**********/
if(a>max) a=max; [if(a>max) max=a;]
}
/**********ERROR**********/
while(a==0); [while(a!=0);]
printf("%d",max);
}
3.题目:从键盘输入数a、b、c后,输出其中最小的数。
#include "stdio.h"
main()
{
int a,b,c,t,m;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
/**********ERROR**********/
t=(a>b)?a :b; [t=(a<b)?a :b;]
/**********ERROR**********/
m=(t>c)?t :c; [m=(t<c)?t :c;]
printf("m is %d\n", m);
}
4.题目:求8!的结果。
#include "stdio.h"
main( )
{
int i=8;
long s1=1,j;
/**********ERROR**********/
for(j=1;j<i;j++ ) [for(j=1;j<9;j++)]
/**********ERROR**********/
s1=s1*i; [ s1=s1*j;]
printf("%ld",s1);
}
5.题目:从键盘输入35,求出能被3和5整除的数。
#include "stdio.h"
main()
{
int n,flag;
scanf("%d",&n);
flag=0;
/**********ERROR**********/
if(n/3!=0) flag=-1; [if(n%3!=0) flag=-1;]
if(n%5!=0) flag=-1;
/**********ERROR**********/
if(flag!=0) printf("能被3,5整除"); [if(flag==0) printf("能被3,5整除");]
else printf("不能被3,5整除");
}
6.功能:一个整数,它加上100后是一个完全平方数,再加上168又
是一个完全平方数,请问该数是多少?
#include "stdio.h"
#include "math.h"
main()
{
long int i,x,y,z;
/**********ERROR**********/
for (i==1;i<100000;i++) [ for (i=1;i<100000;i++)]
{
/**********ERROR**********/
x=sqrt(i+100) [x=sqrt(i+100);]
y=sqrt(i+268);
/**********ERROR**********/
if(x*x==i+100||y*y==i+268) [if(x*x==i+100&&y*y==i+268)]
printf("\n%ld\n",i);
}
}
7.题目:求分段函数y=-1(x<0),y=1(x>0),y=0(x=0)的值。
#include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
/**********ERROR**********/
if(x<=0) y=-1; [if(x<0)y=-1;]
/**********ERROR**********/
else if(x=0) y=0; [else if(x==0) y=0;]
else y=1;
printf("x=%d,y=%d\n",x,y);
}
8.题目:从键盘输入的整数中出最小值,输入负数时结束。
#include "stdio.h"
main()
{
int min,a;
scanf("%d",&a);
min=a;
/**********ERROR**********/
while (a<0 ) [while(a>=0)]
{
/**********ERROR**********/
if(a>min) min=a; [if(a<min) min=a;]
scanf("%d",&a);
}
}
9.题目:输入两个正整数,并由小到大排列。输入负数或0则重新输入。
#include "stdio.h"
main()
{
int a,b,t;
do
{
scanf("%d,%d",&a,&b);
}
/**********ERROR**********/
while(a>=0&&b>=0); [while(a<=0||b<=0);]
if(a>=b)
/**********ERROR**********/
t=a;a=b;b=t; [{t=a;a=b;b=t;}]
printf("a=%d,b=%d",a,b);
}
10.功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的
最大的n。
#include "stdio.h"
#include "string.h"
main()
{
int n,s;
/**********ERROR**********/
s==n=0; [s=n=0;]
/**********ERROR**********/
while(s>1000) [while(s<=1000)]
{
++n;
s+=n*n;
}
/**********ERROR**********/
printf("n=%d\n",&n-1); [printf("n=%d\n",n-1);]
}
1.某班级有5个同学,请从键盘输入这5名同学的数学成绩,将成绩从低到高输出(请使用冒泡排序法完成此题)。
#include<stdio.h>
int main() {
int _____1_ score[5]___,i,j,n=5,temp;
for(i=0;___2_ i<5或i<=4___;i++)
scanf("%d",____3_ &score[i]____);
for(i=0;i<n-1;i++) {
for(j=0;j<n-i;j++) {
if(____4_ score[j]>score[j+1]___) {
temp=score[j];
score[j]=____5_ score[j+1]___;
score[j+1]=____6_ temp___; } } }
for(____7_ i=0__;i<n;i++) {
____8 printf ___("%d ",score[i]); }
return 0; }
2.从键盘输入两个正整数m和n,请计算m~n之间的偶数和。(m一定比n小)
#include<stdio.h>
int ____1__ main()___ {
___2_ int__ i,m,n; //变量定义
int ____3_ scanf输入整型数组sum=0____; //求和变量定义
scanf("%d%d",&m,&n);
for(___4_ i=m___;___5__ i<=n___;i++) //在m,n之间循环
if(____6_ i%2==0____) //判断奇偶数
____7_ sum=sum+i____; //求和
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论