C语言练习集(二)顺序结构程序设计

第1关:加法运算

任务描述

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

编程要求

写一个加法程序,输入整数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; 
	  scanf("%d,%d",&a,&b);
      printf("%d+%d=%d\n",a,b,a+b);
      return 0;
	}

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

任务描述

本关任务:下列程序是不用第三个变量,实现将两个数进行对调的操作。
程序代码如下:

#include<stdio.h>
int main(void)
{
  int a,b;printf(“Enter a and b:);
  scanf(%d%d”,&a,&b)printf(“a=%d b=%d\n”,a,b);
  a=    ①    ;b=    ②    ;a=     ③     ;
  printf(“a=%d  b=%d\n”,a,b)return 0;
   } 
测试说明

平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
输入: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;
      scanf("%d%d",&a,&b); 
      printf("a=%d b=%d\n",a,b);
	  a=a^b;
      b=a^b;
      a=a^b;
	  printf("a=%d  b=%d\n",a,b);  
      return 0;
	}

第3关:用宏定义常量

任务描述

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

  • 输入:一个整数x,代表物品的数量。
  • 输出:输出总价格。
测试说明

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

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

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

第4关:数字分离

任务描述

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

  • 输入:一个三位数
  • 输出:输出该数字的百位,十位,个位,数字之间用一个空格隔开。
测试说明

样例输入:
123

样例输出:
1 2 3

#include<stdio.h>
	int main(void)
	{  
	  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);
      return 0;
	}

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

任务描述

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

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

样例输入:
60 70 80 90 100

样例输出
400 80.00

#include<stdio.h>
	int main(void)
	{  
      int a,b,c,d,e;
	  scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
      a=a+b+c+d+e;
      printf("%d %.2f\n",a,a/5.00);
      return 0;
	}

第6关:求三角形的面积

任务描述

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

相关知识

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

img

  • 输入:a b c三角形的三条边,可以是小数;
  • 输出:三角形面积,保留3位小数。

样例输入:
3 4 5

样例输出:
6.000

#include<stdio.h>
#include<math.h>
	int main(void)
	{  
	  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)));
      return 0;
	}

第7关:立体几何计算题

任务描述

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

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

样例输入:
1.5,3

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

提示

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

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

#include<stdio.h>
#include<math.h>
	int main(void)
	{  
	  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);
      return 0;
	}

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

任务描述

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

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

  • 输入:输入格式:"%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)
	{  
	int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d\n",MaxCommonFactor(a,b));
    return 0;
}
  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值