头歌:C语言程序设计答案

07-02 1461阅读

C语言程序设计编辑与调试环境

第1关:打印输出 Hello World

头歌:C语言程序设计答案
(图片来源网络,侵删)
#include
	int main(void)
	{  
	/********* Begin *********/
		printf("Hello World\n");
	/********* End *********/
       return 0;
	}

第2关:打印输出图形

#include
	int main(void)
	{  	
	/********* Begin *********/
		printf("    *\n");
		printf("   ***\n");
		printf("  OK\n");
		printf(" Hello!\n");
		printf("*********\n");
	/********* End *********/
       return 0;
	}

第3关:求3个数的最大值

#include
	int main(void)
	{  
	/********* Begin *********/
		int a,b,c,z;
		scanf("%d,%d,%d",&a,&b,&c);
		z=a;
		if(b>a) z=b;
		if(c>b) z=c;
		printf("max=%d",z);
	/********* End *********/
       return 0;
	}

第4关:熟悉C语言调试过程

#include
int main(void)
  {
	  /********* Begin *********/
      int  x;
      int y=2,z=3;
      scanf("%d",&x); 
      if(x==y+z)
          printf("*****");
      else  
          printf("#####" );
      return 0;
	  /********* End *********/
  }

顺序结构程序设计

第1关:加法运算

#include
	int main(void)
	{  
	  int a,b,c; 
      //Please input a,b:
	  /*********Begin*********/
	  scanf("%d,%d",&a,&b);
	  c=a+b;
	  printf("%d+%d=%d\n",a,b,c);
	  /*********End**********/ 
       return 0;
	}

第2关:不使用第3个变量,实现两个数的对调

#include
	int main(void)
	{  
	  int a,b;
	  //Enter a and b:
      scanf("%d%d",&a,&b); 
      printf("a=%d b=%d\n",a,b);
	  /*********Begin*********/
	  
	  /*********End**********/
	  printf("a=%d  b=%d\n",b,a);  
       return 0;
	}

第3关:用宏定义常量

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int a,b;
	  scanf("%d",&a);
	  b=30*a;
	  printf("%d\n",b);
	  /*********End**********/ 
       return 0;
	}

第4关:数字分离

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int a,ge,shi,bai;
	  scanf("%d",&a);
	  ge=a%10;
	  shi=(a/10)%10;
	  bai=a/100;
	  printf("%d %d %d",bai,shi,ge);
	  /*********End**********/ 
       return 0;
	}

第5关:计算总成绩和平均成绩

#include
	int main(void)
	{  
	  /*********Begin*********/
	int a, b, c, d, e, sum;
	float aver;
	scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
	sum = a + b + c + d + e;
	aver = sum / (5.0);
	printf("%d %.2f", sum, aver); 
	  /*********End**********/ 
       return 0;
	}

第6关:求三角形的面积

#include
#include 
	int main(void)
	{  
	  /*********Begin*********/
	double a, b, c;
	double s;
	double area;
	scanf("%lf %lf %lf", &a, &b, &c);
	s = (a + b + c) / 2;
	area = sqrt(s * (s - a) * (s - b) * (s - c));
	printf("%.3lf", area);
	  /*********End**********/ 
       return 0;
	}

第7关:立体几何计算题

#include
#define PI 3.14
	int main(void)
	{  
	  /*********Begin*********/
	double r, h;
	double C1, Sb, Vb;
	scanf("%lf,%lf", &r, &h);
	C1 = PI * 2 * r;
	Sb = 4 * PI * r * r;
	Vb = PI * r * r * h;
	printf("C1=%.2lf\nSb=%.2lf\nVb=%.2lf\n", C1,Sb, Vb);  
	  /*********End**********/ 
       return 0;
	}

第8关:计算两个正整数的最大公约数

#include
int MaxCommonFactor( int a, int b)
{ 
   int c; 
   if(a 
     c=a%b; 
     a=b;
     b=c;
   } 
  return a; 
}   
int main(void)
	{  
	  /*********Begin*********/
	  int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d",MaxCommonFactor(a,b));	  
	  /*********End**********/ 
    return 0;
}
  
	  /*********Begin*********/
	  int a,b,c,d;
	  printf("请输入三个整数:");
	  scanf("%d %d %d",&a,&b,&c);
	  if(ab)
	  {
		  d=a;
		  a=b;
		  b=d;
	  }
	  if(ac)
	  {
		  d=a;
		  a=c;
		  c=d;
	  }
	  if(b>c)
	  {
		  d=b;
		  b=c;
		  c=d;
	  }
	  printf("从小到大排列为:%d,%d,%d",a,b,c);
	  /*********End**********/ 
       return 0;
	}

第2关:选择结构-闰年判断

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int year;
	  
	  scanf("%d",&year);
	  if((year % 4 == 0 &&year % 100 != 0)|| year % 400 ==0)
	  	printf("%d 是闰年!\n",year);
	  else
	  	printf("%d 不是闰年!",year);
	  /*********End**********/ 
       return 0;
	}

第3关:选择结构-分段函数问题

#include
	int main(void)
	{  
	  /*********Begin*********/
	  double x,y;
	  scanf("%lf",&x);
	  if(x=0&&x  
	  /*********Begin*********/
	  float result;
	  int x;
	  scanf("%f",&result);
	  if(result=0&&result
		  x=result/10;
		  switch(x)
		  {
			  case 10:
			  case 9:;printf("A");break;
			  case 8:printf("B");break;
			  case 7:printf("C");break;
			  case 6:printf("D");break;
			  default:printf("E");
		  }
	  }
	  else
	  printf("Score is error!");
	  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  int area = 0;
            float w,s,e,p = 0;
            int areastartmoney[5] = {10,10,15,15,15};
            float areaextramoney[5] = {3,4,5,6.5,10};
            scanf("%d,%f",&area,&w);
            if(area
                printf("Error in Area\n");
                p = 0;
            }
            else if(w
                printf("Error in Weight!\n");
                p =0;
            }
            else
            {
                s =1;
                e = ceil(w - 1);
                p = areastartmoney[area] + e * areaextramoney[area];
            }
            printf("Price: %.2f\n",p);
	  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	    float a,b,c;
  		double x1,x2,d;
  		printf("Please enter the coefficients a,b,c:\n");
  		scanf("%f,%f,%f",&a,&b,&c);
  		d = b*b-4*a*c;
  		if (b*b-4*a*c
    		printf("error!");
    		return 0;
  		  }
  		else
		  {
    		x1 = (-b+sqrt(d))/(2*a);
    		x2 = (-b-sqrt(d))/(2*a);
    		printf("x1=%.4f, x2=%.4f",x1,x2);
  		  }
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
		float unit;
    	int a,b,c,d;
    		printf ("Enter item number:\n");
    		scanf ("%d",&a);
    		printf ("Enter unit price:\n");    scanf ("%f",&unit);
    		printf ("Enter purchase date (mm/dd/yy):\n");
    		scanf ("%d/%d/%d",&b,&c,&d);
    		printf ("Item Unit Purchase\n");
    		printf ("%-9d$ %-9.2f%02d%02d%02d\n",a,unit,b,c,d);
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	 int i,n;
	    float h,M;
	    scanf("%f %d",&M,&n);
	    h=M/2;
	    for (i=2;i
	        M=M+2*h;
	        h=h/2;
	    }
	    printf("%.2f %.2f",h,M);
 
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  int n,i,s;
	  s=1;
	  scanf("%d",&n);
	  for(i=1;i
		  if(i%5==0)
		  s*=i;
	  }
	  printf("%d",s);
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  int a,b,i;
	  scanf("%d %d",&a,&b);
	  for(i=a;i=1;i--){
		  if(a%i==0&&b%i==0){
			  printf("最大公约数是:%d\n",i);
			  break;
		  }
	  }
	  for(i=1;i0;i++){
		  if(i%a==0&&i%b==0){
			  printf("最小公倍数是:%d\n",i);
			  break;
		  }
	  }  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	 int e=0,n=0,t=0,p=0;
	 char c;
	 while((c=getchar())!='\n')
	 {
		 if((c='a'&&c  
	  /*********Begin*********/
	  int a,n,s,sum,i;
	  i=0;
	  s=0;
	  sum=0;
	  scanf("%d %d",&a,&n);
	  while(n0){
		  s=a;
		  i+=s;
		  sum+=i;
		  a=a*10;
		  n--;
	  }
	  printf("%d\n",sum);
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  int i,num;
	  float average,sum=0,a[1000];
	  scanf("%d",&num);
	  if(num
		printf("the number of students:the scores:average=0.00");
	  	return 0;
	  } 
	  for(i=0;i  
	  /*********Begin*********/
	int n,a,score=1;
	  scanf("%d",&n);
	  a=n%10;
	  while(n!=0) 
	  {
		  score=score*a;
		  n=n/10;
		  a=n%10;
	  }
	  printf("%d",score);
	  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	int n;
    int S=1,i;
    int SUM=0;
    scanf("%d",&n);
    for(i=1;i
        S*=i;
        SUM=SUM+S;
    }
    printf("%d",SUM);
	  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  int i,a,b,c;
	  for(i=100;i
		  a=i%10;//个位数
		  b=(i/10)%10;//十位数
		  c=(i/10)/10;//百位数
		  if(i==a*a*a+b*b*b+c*c*c)
		  printf("%d ",i);
	  }
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  	 int i,j,sum=0;
	     for(i=1;i
		 for(j=1;j
			  if((i%j)==0)
			  sum=sum+j;
		     }
		  if(sum==i)
		  printf("%d\n",i);
		  sum=0;
	  }
	  
	  /*********End**********/ 
       return 0;
	}
  
	  /*********Begin*********/
	  float i,j,t=1,x,sum=0;
	  for(i=1;i
		  x=(1/i)*t;
		  sum=sum+x;
		  t=(-t);
	     }
	  printf("%.3f",sum);
	  
	  /*********End**********/ 
       return 0;
	}

	return (1+n)*n/2;
}
int main(void)
{
	int m;
	scanf("%d",&m);
	printf("%d",a(m));
    return 0;
}

    /*********Begin*********/
    if(n
		if(n%10==n/100) printf("%d\n",n);
	 }
	 else
	 {
		if(n%10==n/1000 && n/10%10==n/100%10) printf("%d\n",n);
	 }
    /*********End**********/ 
}
int main(void)
{
	for(int i=200;i
		solve(i);
	}
	return 0;
}
 
	double s, t; int i;
	s=1.0; t=1.0;
	for(i=1;i 
		t=t*i/(2*i+1);
		s+=t;
	 }
	return s;
}
/*********End**********/ 
int main(void)
{  
    /*********Begin*********/
     int x;
     scanf("%d",&x);
	 printf("%12.10lf", fun(x));
    /*********End**********/ 
    return 0;
}

	if(n==1) return 1;
	else return n*digui(n-1);
}
/*********End**********/ 
int main(void)
{  
    /*********Begin*********/
    int n;
	ll sum=0;
	scanf("%d",&n);
	for(int i=1;i
		sum+=digui(i);
	 }
	printf("%lld",sum);
    /*********End**********/ 
    return 0;
}

    /*********Begin*********/
     int a,i,b=0,m=0;
	 for(a=1;a	
		for(i=1;i
			if(a%i==0)
				b=b+i;
		 }
		for(i=1;i
			if(b%i==0)
				m=m+i;
		 }
		if(m==a)
		 {
			if(a!=b&&a  
    solve();
    return 0;
}

	ll temp,p,r,k,l;
	k=a;
	l=b;
	if(ba)
	{
		temp=b;
		b=a;
		a=temp;
	}
	while(b!=0)
	{
		r=a%b;
		a=b;
		b=r;
	}
	return k/a*l;
}
int main()
{
	ll a,b;
	scanf("%lld %lld",&a,&b);
	if(a
    /*********Begin*********/
    long long p=1,i;
    for(i=1;i
    long long n;
    scanf("%lld",&n);
    long long ans=0;
    for(long long i=1;i
    printf("%d", n%10);
    /*********Begin*********/
    n/=10;
    /*********End**********/
    if(n0) solve(n);
}
int main(void)
{
    int n;
    scanf("%d",&n);
    solve(n);
    return 0;
}

    int temp=n%10;
    /*********Begin*********/
    n/=10;
    if(n)
    solve(n);
    /*********End**********/
    if(n)
        printf(" %d", temp);
    else
        printf("%d", temp);
}
int main(void)
{
    int n;
    scanf("%d",&n);
    solve(n);
    return 0;
}

    if(m==0&&n0)
        /*********Begin*********/
        return n+1;
        /*********End**********/
    else if(n==0&&m0)
        /*********Begin*********/
        return Acm(m-1,1);
        /*********End**********/
    else
        /*********Begin*********/
        return Acm(m-1,Acm(m,n-1));
        /*********End**********/
}
int main(void)
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("%d", Acm(m,n));
    return 0;
}

    /*********Begin*********/
    int a[10];
    int i,j,k;
    for(i=0;ik=a[i];a[i]=a[i+1];a[i+1]=k;}
    for (i=0;i
    /*********Begin*********/
    int c[10000];
    int a,i,b;
    scanf("%d",&a);
    for(i=0;i
    /*********Begin*********/
    int a[5][5],max,i,j,p,q,m,n;
       printf("Input m, n:");
       scanf("%d,%d",&m,&n);
       printf("Input %d*%d array:\n",m,n);
    for(i=0;i
            max=a[i][j];
            p=i;
            q=j;
        }
    printf("max=%d, row=%d, col=%d",max,p+1,q+1);
    /*********End**********/
    return 0;
}

    /*********Begin*********/
    int a[100];
    int n,x,i,j,mid;
    scanf("%d", &n);
    for(i = 0; i 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]