头歌平台 顺序结构程序设计

文章介绍了编程中的基础数学操作,包括加法程序、不使用额外变量交换数、计算商品总价、数字分离、求总成绩和平均分、三角形面积计算、立体几何体积计算以及求最大公约数等技能。
摘要由CSDN通过智能技术生成

#第1关:加法运算

任务描述
本关任务:写一个加法程序,输入整数a,b,输出他们的和。

相关知识(略)
编程要求
请补充Begin-End之间的代码,写一个加法程序,输入整数a,b,输出他们的和。

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

输入格式:scanf("%d,%d",&a,&b);

输出格式:printf("%d+%d=%d\n",a,b,c);

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
样例输入:3,4
样例输出:3+4=7

​
​
#include<stdio.h>
	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个变量,实现两个数的对调

任务描述
本关任务:下列程序是不用第三个变量,实现将两个数进行对调的操作。
程序代码如下:
1    #include<stdio.h>
2    int main(void)
3    {
4    int a,b;printf(“Enter a and b:”);
5    scanf(“%d%d”,&a,&b);
6    printf(“a=%d b=%d\n”,a,b);
7    a=    ①    ;b=    ②    ;a=     ③     ;
8    printf(“a=%d  b=%d\n”,a,b);
9    return 0;
10    } 

相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,并按照要求完成本关任务。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
输入:3 4
输出:
a=3 b=4
a=4  b=3

输入:7 85
输出:
a=7 b=85
a=85  b=7

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

#第3关:用宏定义常量

任务描述
本关任务:已知某物品单价为30,数量为x。求商品的总价钱。用宏定义物品的单价。

相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,用宏定义物品的单价。

输入:一个整数x,代表物品的数量。

输出:输出总价格。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
5
样例输出:
150

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  
      int x;
      scanf("%d",&x);
      
      printf("%d\n",x*30);
	  
	  /*********End**********/ 
       return 0;
	}

#第4关:数字分离

任务描述
输入一个三位数,分别求出x的各位数字,十位数字,百位数字的值。

相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,输入一个三位数,分别求出x的各位数字,十位数字,百位数字的值。

输入:一个三位数

输出:输出该数字的百位,十位,个位,数字之间用一个空格隔开。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
123

样例输出:
1 2 3

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  int a,b,c,d;
      scanf("%d",&a);
      b=a%10;
      c=a/10%10;
      d=a/100;
      printf("%d %d %d",d,c,b);

	  
	  /*********End**********/ 
       return 0;
	}

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

任务描述
本关任务:编程求从键盘上输入一个学生的五门成绩,计算出该学生的总成绩和平均成绩。

相关知识(略)
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,编程求从键盘上输入一个学生的五门成绩,计算出该学生的总成绩和平均成绩。

输入:五个整数

输出:总成绩和平均成绩,其中平均成绩保留小数点后两位。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
60 70 80 90 100

样例输出
400 80.00

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  int c1,c2,c3,c4,c5,sum;
      float ave;
      scanf("%d %d %d %d %d",&c1,&c2,&c3,&c4,&c5);
      sum=c1+c2+c3+c4+c5;
      ave=sum/5.00;
      printf("%d %.2f\n",sum,ave);
	  
	  /*********End**********/ 
       return 0;
	}

#第6关:求三角形的面积

任务描述
本关任务:编程求以a、b、c为边长的三角形的面积area。

相关知识
三角形面积计算公式为:
假设三角形三条边长分别为a、b、c,其中s=(a+b+c)/2,则面积:

编程要求
根据提示,在右侧编辑器Begin-End处补充代码,编程求以a、b、c为边长的三角形的面积area。

输入:a b c三角形的三条边,可以是小数;

输出:三角形面积,保留3位小数。

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
3 4 5

样例输出:
6.000

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  float a,b,c,s;
      scanf("%f %f %f",&a,&b,&c);
      s=(a+b+c)/2;
      printf("%.3f",sqrt(s*(s-a)*(s-c)*(s-b)));
      
	  
	  /*********End**********/ 
       return 0;
	}

#第7关:立体几何计算题

任务描述
本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 PI=3.14

相关知识(略)
编程要求
输入:两个double型浮点数,r和h;

输出:圆周长C1、圆球表面积Sb、圆柱体积Vb。 保留两位小数,每个结果后换行。 

测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。

样例输入:
1.5,3

样例输出:
C1=9.42
Sb=28.26
Vb=21.20

提示

 圆球表面积计算公式为s=4πr 
2
 ,r为球的半径。

 圆柱体体积计算公式为:V=πr 
2
 h,r为半径,h为高。

#include<stdio.h>
	int main(void)
	{  
	  /*********Begin*********/
	  float r,h;
      double PI=3.14,V;
      scanf("%f,%f",&r,&h);
      V=h*PI*r*r;
      printf("C1=%.2f\nSb=%.2f\nVb=%.2f",2*PI*r,4*PI*r*r,V);
	  
	  /*********End**********/ 
       return 0;
	}

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

任务描述
编程计算两个正整数的最大公约数。其中求最大公约数的函数原型已经给出,请在主函数中编程调用函数,输出最大公约数。

程序的运行示例:
12,3↙
3
####函数原型说明
求最大公约数的函数原型如下:
int  MaxCommonFactor( int a, int  b);
返回值:返回的是最大公约数;若输入的数据有任意一个不满足条件,返回值是-1。
参数:a,b是两个整型数

相关知识
 本任务主要考察函数的调用方法。
####编程要求
根据提示,在右侧编辑器Begin-End处补充代码,编程计算两个正整数的最大公约数。

输入:输入格式:"%d,%d"
输出:输出格式:"%d\n"
测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
样例输入:
467,465
样例输出:
1

#include<stdio.h>
int MaxCommonFactor( int a, int b)
{ 
   int c; 
   if(a<=0||b<=0) 
      return -1; 
   while(b!=0)
   { 
     c=a%b; 
     a=b;
     b=c;
   } 
  return a;
}   
int main(void)
	{  
	  /*********Begin*********/
	  int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d\n",MaxCommonFactor(a,b));
	  
	  /*********End**********/ 
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值