【头歌C语言程序与设计】顺序结构程序设计

news2024/11/25 10:53:10

目录

写在前面

正文

第1关:加法运算

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

第3关:用宏定义常量

第4关:数字分离

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

第6关:求三角形的面积

第7关:立体几何计算题

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

写在最后


写在前面

本文代码是我自己所作,本人水平有限,可能部分代码看着不够简练,运行效率不高,但都能运行成功。另外,如果想了解更多,请订阅专栏 头歌C语言程序与设计


正文

第1关:加法运算

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

样例输入:3,4

样例输出:3+4=7

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

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

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

输入:

3 4

输出:

a=3 b=4

a=4 b=3

#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。求商品的总价钱。用宏定义物品的单价。

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

  • 输出:输出总价格。

样例输入:

5

样例输出:

150

#include<stdio.h>
#define price 30
	int main(void)
	{  
	  /*********Begin*********/
	  int x=0;
	  scanf("%d",&x);

	  printf("%d", x*price);
	  
	  /*********End**********/ 
       return 0;
	}

第4关:数字分离

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

  • 输入:一个三位数

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

样例输入:

123

样例输出:

1 2 3

#include<stdio.h>
void print(int i)
{
    if(i>9)
    {
       print(i/10);  
    }
      printf("%d ", i%10);   
}
int main()
{
     int i=0;
     scanf("%d",&i);
     print(i);
     return 0;
}


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

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

  • 输入:五个整数

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

样例输入:

60 70 80 90 100

样例输出:

 400 80.00

#include<stdio.h>
int main()
{
    int sum=0;
    float average=0;
    int s1,s2,s3,s4,s5;
    scanf("%d%d%d%d%d",&s1,&s2,&s3,&s4,&s5);
    sum=s1+s2+s3+s4+s5;
    average=sum/5.0;
    printf("%d %.2f",sum,average);
    return 0;
}

第6关:求三角形的面积

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

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

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

样例输入:

3 4 5

样例输出:

6.000

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    float s=(a+b+c)/2.0;
    float ret=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("%.3f",ret);
    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

#include<stdio.h>
int main()
{
    double r,h,C1,Sb,Vb;
    scanf("%lf,%lf",&r,&h);
    double pi=3.14;
    C1=2*pi*r;
    Sb=4*pi*r*r;
    Vb=pi*r*r*h;
    printf("C1=%.2lf\nSb=%.2lf\nVb=%.2lf\n",C1,Sb,Vb);
    return 0;
}

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

本关任务:编程计算两个正整数的最大公约数。其中求最大公约数的函数原型已经给出,请在主函数中编程调用函数,输出最大公约数,输出格式:"%d\n"

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

样例输入:

467,465

样例输出:

1

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

写在最后

👍🏻点赞,你的认可是我创作的动力!

⭐收藏,你的青睐是我努力的方向!

✏️评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

黑客入门指南,学习黑客必须掌握的技术

黑客一词&#xff0c;原指热心于计算机技术&#xff0c;水平高超的电脑专家&#xff0c;尤其是程序设计人员。是一个喜欢用智力通过创造性方法来挑战脑力极限的人&#xff0c;特别是他们所感兴趣的领域&#xff0c;例如电脑编程等等。 提起黑客&#xff0c;总是那么神秘莫测。…

CentOS7安装MySQL

CentOS7安装MySQL 在CentOS中默认安装有MariaDB&#xff0c;这个是MySQL的分支&#xff0c;但为了需要&#xff0c;还是要在系统中安装MySQL&#xff0c;而且安装完成之后可以直接覆盖掉MariaDB。 下载并安装MySQL官方的 Yum Repository ​[rootlocalhost ~]# wget -i -c ht…

Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器

Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器。 短信转发器——不仅只转发短信&#xff0c;备用机必备神器&#xff01; 监控Android手机短信、来电、APP通知&#xff0c;并根据指定规则转发到其他手机&#xff1a;钉钉群自定义机器人、钉钉企业内机器人、企业微信…

c#入门-接口显式实现

接口显式实现 接口的显式实现主要解决两个问题 基类型隐式实现了一个接口成员。但是他的成员没有标记虚拟的&#xff0c;无法重写。接口可以多继承&#xff0c;那么重名了怎么办 显式继承语法 interface I回血 {public void 回血(); }显式继承时&#xff0c;不能写访问修饰…

团队新人多,稳定性经验不足,研发质量怎么保障?|TakinTalks论道

# 一分钟精华速览 #在研发和稳定性保障过程中&#xff0c;人与设备、程序、组织的交互是一个复杂的过程&#xff0c;虽然人们极少会恶意犯错&#xff0c;但由于受特定情景下的实际条件影响&#xff0c;人为失误也时有发生&#xff0c;那么&#xff0c;如何尽可能减少这些失误的…

Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)

&#x1f4cc; 博客主页&#xff1a; 程序员二黑 &#x1f4cc; 专注于软件测试领域相关技术实践和思考&#xff0c;持续分享自动化软件测试开发干货知识&#xff01; &#x1f4cc; 公号同名&#xff0c;欢迎加入我的测试交流群&#xff0c;我们一起交流学习&#xff01; 目录…

Linux无法访问本机mysql

问题描述&#xff1a;maven打包成jar包运行再linux中&#xff0c;数据库访问主机无法访问 可能问题&#xff1a; 目录 1.未修改mysql访问权限&#xff0c;修改user表&#xff0c;%表示任意ip 2.ip地址不对&#xff0c;需要找到ipV4的地址 3.导入jar包不对 4.打包成jar包插…

Mac 窗口管理分屏工具软件【Wins】

Wins&#xff0c;为 Mac 带来系统级的分屏功能&#xff0c;快速分屏&#xff0c;只需拖动窗口到屏幕边缘即可进行分屏操作。提供了分屏预览动画和触发分屏后的动画效果。 单设备永久使用&#xff0c;免费更新。仅需95 Wins 激活码&#xff1a;Wins - Mac 窗口管理分屏工具软…

HBM MM CDM Latch-Up

1、HBM&#xff08;Human Body model&#xff09;&#xff1a;正常2000V JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process。 HBM VS System ESD 2、MM&#xff08;Machine Model&#xff09;&#xff0c;已经被J…

遥感测深方法综述(三)机载雷达测深系统关键参数

下面两张图分别是CZMIL Nova和SuperNova的技术参数&#xff0c;从图中可以看出&#xff0c;与最大探测深度有关的参数是Kd &#xff0c;且标称的最大深度4.X/Kd要求底质反射率大于15%。 1、海底底质对测量的影响 在进行激光测深的时候&#xff0c;海底底质的反射率对测量结果将…

【C++】继承(万字详解) —— 切片 | 隐藏 | 子类的默认成员函数 | 菱形继承

&#x1f308;欢迎来到C专栏~~继承 (꒪ꇴ꒪(꒪ꇴ꒪ )&#x1f423;,我是Scort目前状态&#xff1a;大三非科班啃C中&#x1f30d;博客主页&#xff1a;张小姐的猫~江湖背景快上车&#x1f698;&#xff0c;握好方向盘跟我有一起打天下嘞&#xff01;送给自己的一句鸡汤&#x1…

力扣 1945. 字符串转化后的各位数字之和

题目 给你一个由小写字母组成的字符串 s &#xff0c;以及一个整数 k 。 首先&#xff0c;用字母在字母表中的位置替换该字母&#xff0c;将 s 转化 为一个整数&#xff08;也就是&#xff0c;‘a’ 用 1 替换&#xff0c;‘b’ 用 2 替换&#xff0c;… ‘z’ 用 26 替换&am…

华为二面,原来是我对自动化测试的理解太肤浅了..

如何使用Python实现自动化测试 如果你入职一家新的公司&#xff0c;领导让你开展自动化测试&#xff0c;作为一个新人&#xff0c;你肯定会手忙脚乱&#xff0c;你会如何落地自动化测试呢&#xff1f;资深测试架构师沉醉将告诉你如何落地自动kan化测试&#xff0c;本次话题主要…

ChatGPT+Midjourney实现儿童绘本故事及其插图(数字1~10的故事)

一、背景 近期AI对话技术与AI绘画技术突飞猛进。其中1.&#xff09;AI对话技术是指用于模拟人类语言交流的人工智能技术。它可以让机器通过自然语言文本或语音与人类进行交流&#xff0c;并能理解人类的话语内容并做出相应的回应。对话技术在语音助手、智能客服、智能创作等领域…

Android核心基础总结——小菜爱教程

-0基础学习路线 Java基础 设计模式 Linux基础 数据库 网络协议 Android基础 服务器端开发 然后就是环境搭建、activity、intent、Android基础、基础应用开发。如阶梯图&#xff1a; 核心基础进阶 1、泛型、注解 2、动态编程技术 3、虚拟机 4、虚拟机垃圾回收 5、类与对象…

忘掉Xavier初始化吧!最强初始化方法ZerO来了

文 | 小戏谈及最典型的深度学习模型的训练&#xff0c;脑海里浮现的格式化的套路是什么&#xff1f;给定一个问题&#xff0c;给定一个数据集&#xff0c;弯弯绕绕确定好选择的神经网络的架构&#xff0c;然后上手调参&#xff0c;接下来的工作彷佛像是固定的重复工作&#xff…

AD20和立创EDA设计(3)微调原理图和原理图检查

&#xff08;1&#xff09;本文主要介绍如何将从立创EDA导出的原理图在AD20进行调整。 &#xff08;2&#xff09;需提前观看&#xff1a;AD20和立创EDA设计&#xff08;2&#xff09;提取立创EDA的原理图库和PCB库&#xff1b; &#xff08;3&#xff09;邀请加入嵌入式社区&a…

英语学习词根词缀总结

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 点击跳转浏览。 目录 一.联想法 二.词根词缀法 索引 高频词根A-B系列 1.ab/abs- 表示远离,或否定 2.ac-/acr- 表示尖&#xff0c;酸&#x…

CSS基础总结(二)

文章目录 一、CSS复合选择器 1.后代选择器 2.子选择器 3.并集选择器 4.伪类选择器 复合选择器总结 二、CSS元素显示模式 1.概述 2.块元素 3.行内元素 4.行内块元素 5.元素显示模式的转换 元素显示模式总结 三、CSS背景 1.概述 2.背景图片 3.背景平铺 4.背景图片位…

[Android移动安全渗透基础教程] 易受攻击的移动应用程序

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 0x01 如何设置 GoatDroid (FourGoats) 1.1 简介&#xff08;概述&#…