【C语言】题集 of ①

简介: 🍪第一题→给两个正整数 a 和 b,输出 a 与 b 的和(自定义函数也行)🍪 这个题目是非常容易可以说也是刚学C语言大多数所接触的,题目告诉我们给两个正整数,那么我们就必须先知道什么是正整数。那么这个时候我们就不得不说到C语言的数据类型了,其中C语言的数据类型就有一种类型名为:整形。整形是C语言的一个关键字,我们知道关键字是不能用来当作是变量的。所以,在题目当中指定了 变量 a 和 变量b。然后再用到一个变量进行接收,"你可以理解为 a,b是玩具,当我们这个玩具给玩完了之后,我们需要

🍪第一题→给两个正整数 a 和 b,输出 a 与 b 的和(自定义函数也行)🍪

这个题目是非常容易可以说也是刚学C语言大多数所接触的,题目告诉我们给两个正整数,那么我们就必须先知道什么是正整数。那么这个时候我们就不得不说到C语言的数据类型了,其中C语言的数据类型就有一种类型名为:整形。整形是C语言的一个关键字,我们知道关键字是不能用来当作是变量的。所以,在题目当中指定了 变量 a 和 变量b。然后再用到一个变量进行接收,"你可以理解为 a,b是玩具,当我们这个玩具给玩完了之后,我们需要把玩具放进玩具盒子里面才行。而这个玩具和的类型是必须是玩具的才行也需要一个变量进行接收,那么此时你就可以用 变量c 来进行接收。" 注意:这个变量并不是只能是变量c才可以,只要是不违法语句标准也就是变量名的定义其实都是可以的。之所以变量a和变量b要求是因为题目的要求。然后,再进行输出,那么用输出函数其实就可以了。当然,也可以不用变量c来接收的其实,可以直接用输出函数a+b的值。


注意:int 类型是整形,格式符为%d,可以说 int 是数据类型当中最常用的数据类型。


🍪第二题→定义符号常量#define,用这个来打印自己的出生日期🍪

这道题其实没什么可以说的,主要是我们需要知道 #define 的用法。

注意:在C语言当中,关键字不允许是标识符出现在代码当中的也就是变量。

#define 注:用标识符代表一个常量称之为符号常量符号常量与变量不同,它的值其作用域内不能改变,也不能再加以赋值。

使用符号常量的好处是:含义清楚,能做到"一改全改"。例如:如下代码所示

说明:在C语言当中,关键字是不允许标识符出现在代码当中也就是变量。

#define 是预处理编译器指令并不是关键字切记。

🍪第三题→输入三个数字,找出其中最大值并输出🍪

从题目输入三个数字可以得知需要我们从中输入三个数字,我们知道输入函数是scanf()函数。


然后,输入完之后,找到其中的最大值。这个那我们就要使用判断语句if()来实现比较三个数字大小,从中判断最大的那个数字就可以了。实际上我们假设输入a,b,c。无非就是当a<b、a<c、c<b的时候进行判断。


最后,判断完之后只需要找到那个数字并且输出即可,这个需要用到我们输出函数printf()即可。以上就是对于本题目的解析,可以说是非常容易的。


🍪第四题→判断是不是闰年,是的话就YES,不是就NO🍪

首先我们要知道闰年是什么意思才能解答出这道题目。


闰年解析:判断闰年的方法是该年能被4整除并且不能被100整除,或者是可以被400整除。 起始这个也是判断条件的表达式了。


通过这个得知,那么本题首先很明确给出了我们该怎么取做这道题目了。


首先,进行输入函数scanf(),其次判断if - else 然后进行输入printf()这道题目就被解决了。


🍪第五题→输入多组数据,求a+b的和🍪

这道题目其它的起始不难,但是注意题目的一组代码。


while(scanf("%d%d",&a,&b)!=EOF)

有很多刚学小伙伴不知道EOF是什么意思,这里来解释下这行代码代表的意思吧!


输入包含多组测试数据,正常使用scanf(“%d%d”,&a,&b)只能输入一组,所以就要加上while循环语句。循环条件为读入不为EOF(文档结束符),可以手动输入ctrl+z跳出循环。


🔥第一题→代码🔥

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

运行结果🖊

输入第一次:8

输入第二次:9

总的加起来:17

🔥第二题→代码🔥

#include<stdio.h>   
#define YEAR 2005
#define YUE  4
#define DAY  28
int main(void) 
{
  printf("我的出生日期是:%d年%d月%d日\n",YEAR,YUE,DAY);
  return 0; 
}

运行结果🖊

我的出生日期是:2022年1月26日

🔥第三题→代码🔥

#include<stdio.h>
int main(void)
{
  int a = 0;
  int b = 0;
  int c = 0;
  scanf("%d %d %d",&a,&b,&c);
  if(a>b&&a>c)
    printf("%d",a);
  else if(b>a&&b>c)
    printf("%d",b);
  else
    printf("%d",c); 
  return 0;
}

运行结果🖊

3 1 2

3 2 1

🔥第四题→代码🔥

#include<stdio.h>
int main()
{
    int year = 0;
    scanf("%d",&year);
    /*判断是否是闰年*/
    if((year % 4 == 0 && year % 100 !=0)||(year % 400 == 0 ))
        printf("YES");
    else
        printf("NO");
    return 0;
}

运行结果🖊

假设输入结果为:20

YES

🔥第五题→代码🔥

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
  int a = 0, b = 0;
  int i = 1;
  exit:
    printf("第%d次:", i++);
    while (scanf("%d %d", &a, &b) != EOF)
    {
      printf("输入第一次:%d\n", a);
      printf("输入第二次:%d\n", b);
      printf("总的加起来:%d\n", a + b);
      printf("--------------\n");
      goto exit;
      //这里用goto语句可以不用在这里在输入打印第%d多少次了,当然在实际应用中我们还是少用goto语句!
    }
  return 0;
}

运行结果🖊

第一次:10 20

输入第一次:10

输入第二次:20

总的加起来:30

CTRL+z,退出!

目录
相关文章
|
11月前
|
程序员 编译器 C语言
【C语言入门】C语言常见基础必懂概念(五)注释
【C语言入门】C语言常见基础必懂概念(五)注释
82 0
|
6月前
|
C语言
【C语言】——三道基础程序练习
【C语言】——三道基础程序练习
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
存储 程序员 C语言
【C语言】文件的相关操作(一文10分钟彻底弄懂)
🐳文件简介 当程序结束时,内存中的数据就会丢失,这样每次运行程序时都要重新输入数据。那么有没有可以长久保存数据的方法呢?当然是有的啦!这个方法就是使用文件操作,用文件保存键盘输入和屏幕输出的数据,将数据以文件的形式存放在光盘、磁盘等外存储器上,可达到重复使用、永久保存数据的目的。
96 0
|
算法 编译器 C语言
【维生素C语言】第十章 - 指针的进阶(下)(二)
本章将继续对继续讲解指针的进阶部分,并对指针知识进行一个总结。并且介绍qsort函数的用法以及模拟实现qsort函数。本章学习完毕后C语言指针专题就结束了,配备了相应的练习和讲解,强烈推荐做一做。另外,C语言的指针靠这个专题并不能完全讲完,还有更多指针的用法需要通过书籍、实战进行学习,不断地积累才能学好C语言最具代表性的东西——指针。
84 0
【维生素C语言】第十章 - 指针的进阶(下)(二)
|
C语言
【维生素C语言】第十章 - 指针的进阶(下)(一)
本章将继续对继续讲解指针的进阶部分,并对指针知识进行一个总结。并且介绍qsort函数的用法以及模拟实现qsort函数。本章学习完毕后C语言指针专题就结束了,配备了相应的练习和讲解,强烈推荐做一做。另外,C语言的指针靠这个专题并不能完全讲完,还有更多指针的用法需要通过书籍、实战进行学习,不断地积累才能学好C语言最具代表性的东西——指针。
79 0
【维生素C语言】第十章 - 指针的进阶(下)(一)
|
编译器 C语言
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(一)
就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第一章和第二章是以截图形式展现的。由于本人一开始是在有道云笔记上写的初稿,当时想方便省事(有道云排版个人感觉确实比较美观)就直接以截图的形式完成了第一章和第二章。本人考虑到因为是截图,不能复制文中出现的代码,不方便读者进行复制粘贴,所以我打算重新写一下第一章和第一章的内容,并且重新进行了排版。
125 0
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(一)
|
存储 C语言
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(四)
就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第一章和第二章是以截图形式展现的。由于本人一开始是在有道云笔记上写的初稿,当时想方便省事(有道云排版个人感觉确实比较美观)就直接以截图的形式完成了第一章和第二章。本人考虑到因为是截图,不能复制文中出现的代码,不方便读者进行复制粘贴,所以我打算重新写一下第一章和第一章的内容,并且重新进行了排版。
98 0
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(四)
|
存储 C语言
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(三)
就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第一章和第二章是以截图形式展现的。由于本人一开始是在有道云笔记上写的初稿,当时想方便省事(有道云排版个人感觉确实比较美观)就直接以截图的形式完成了第一章和第二章。本人考虑到因为是截图,不能复制文中出现的代码,不方便读者进行复制粘贴,所以我打算重新写一下第一章和第一章的内容,并且重新进行了排版。
112 0
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(三)
|
存储 Java C#
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(二)
就在前几天,C语言入门到进阶部分的专栏——《维生素C语言》终于完成了。全文共计十八个章节并附带三张笔试练习篇,美中不足的是,第一章和第二章是以截图形式展现的。由于本人一开始是在有道云笔记上写的初稿,当时想方便省事(有道云排版个人感觉确实比较美观)就直接以截图的形式完成了第一章和第二章。本人考虑到因为是截图,不能复制文中出现的代码,不方便读者进行复制粘贴,所以我打算重新写一下第一章和第一章的内容,并且重新进行了排版。
148 0
【简单地过一遍C语言基础部分】所有知识点,点到为止!(仅一万多字)(二)