实验2:顺序结构程序设计

第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",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+=b;
      b=a-b;
      a-=b;
	  
	  /*********End**********/
	  printf("a=%d  b=%d\n",a,b);  
       return 0;
	}

第3关:数字分离​​​​​​​

任务描述

输入一个三位数,分别求出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/100;
      c=a/10%10;
      d=a%10;
      printf("%d %d %d",b,c,d);
      
      
	  
	  
	  /*********End**********/ 
       return 0;
	}

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

任务描述

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

相关知识(略)
编程要求

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

  • 输入:五个整数

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

测试说明

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

样例输入:

60 70 80 90 100

样例输出

400 80.00

上答案:

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

第5关:求三角形的面积

任务描述

本关任务:编程求以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>
#include<math.h>
	int main(void)
	{  
	  /*********Begin*********/
	  double a,b,c,S,area;
      scanf("%lf%lf%lf",&a,&b,&c);
      S=(a+b+c)/2;
      area=sqrt(S*(S-a)*(S-b)*(S-c));
      printf("%.3f",area);
      


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

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

任务描述

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

程序的运行示例: 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,c;
    scanf("%d,%d",&a,&b);
    c=MaxCommonFactor(a,b);
	  printf("%d\n",c);
	  /*********End**********/ 
    return 0;
}

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实验三:Python程序设计基础 实验目的: 1.掌握Python程序的基本结构。 2.理解Python程序的执行过程。 3.学会使用Python基本的数据类型和控制结构。 4.学会定义和调用函数。 实验环境: Python 3.7以上版本,Jupyter Notebook 实验任务: 任务一:Python程序基本结构 1. Python程序的基本结构是什么? 2. 请用Python代码输出“Hello World!”。 任务二:Python程序的执行过程 1. Python程序的执行过程是什么? 2. Python程序中的语句是按照什么顺序执行的? 任务三:Python基本数据类型和控制结构 1. Python中基本的数据类型有哪些? 2. Python中的控制结构有哪些? 3. 请用Python代码实现以下功能: (1)定义一个列表,包含数字1到10。 (2)输出列表中的所有元素。 (3)输出列表中的第一个和最后一个元素。 (4)输出列表中的第2到第5个元素。 (5)将列表中的元素按照从大到小的顺序排列并输出。 任务四:Python函数的定义和调用 1. Python中如何定义函数? 2. Python中如何调用函数? 3. 请用Python代码实现以下功能: (1)定义一个函数,计算任意两个数的和。 (2)调用该函数,计算2和3的和并输出结果。 (3)定义一个函数,计算任意两个数的积。 (4)调用该函数,计算4和5的积并输出结果。 (5)定义一个函数,将任意一个字符串反转并输出。 (6)调用该函数,将字符串“abcdefg”反转并输出结果。 实验报告: 请按照实验任务提交实验报告,将代码和运行结果截图并附在报告中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Galaxy*★

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值