C语言之 ——入门必刷题 (1)

简介: C语言之 ——入门必刷题 (1)



前言

大佬就可以撤退了!!

本次为C语言入门刷题!重在扎实基础,温习学过的基础知识!!!

夯实基础,走得更远!!

一、%md是什么?


二、%0xd是什么?

三 、强制转化数据类型!

(数据类型) 变量名。针对求一个数的个位数,那么他的小数部分就可有可无了,所以我们利用强制转换,将其转换为整型,模10后,易得出其个位数。

范围大的类型在一定情况下式可以转换为小类型的:大类型的数值在小类型的范围内,但是最好不要使用大转小,容易内存泄漏,从而出错。

四、字符的接收和判断!

#include<stdio.h>
int main()
{
  char n = 0;
    while((n=getchar())!=EOF)  //针对oj在线判题的多组输入时,我们使用 
                               //while((n=getchar())!=EOF) 或者 while(scanf("%d",&m)!=EOF) 
    {                          //来进行多组输入!
  if ((n>='a' && n<='z')|| (n >= 'A' && n <= 'Z')) //输入字符n,来判断是否在A-Z,a-z这两个 
                                                     //范围之内,在的话,就是字母,否则不是!
  {
    printf("%c is an alphabet.\n",n);
    getchar();   //重点
  }
  else
  {
    printf("%c is not an alphabet.\n",n);
    getchar();
  }
    }
  return 0;
}

      getchar(),用来接收字符,但是当我们输入一个字符,并按下回车键的时候,其实这是,回车也作为一个字符输入了进去。

        所以,此时前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完第一个字符的值后按回车键所致),所以如果不在此加一个

getchar()把这个回车符取走的话,getchar()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误  !

EOF:   在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件  这下~~是不是恍然大悟了!!

五、' % '和' / ' 的用法!!

思路:假设此时为一个四位数的数字,它需要拆分为 146 和1,14 和 61,1 和 461.那我们就不得不将其中的数单独拿出来进行配对,而后再计算是否满足条件。所以这就用到了' / '除   和  ' % '模 ,这两个运算符。

一个数除10,100,1000,得到的是他的商

一个数模10,100,1000,得到的是他的余数

102/10得到1和0;98/10得到9;98%10得到8;123/100得到1;123%100得到23.........

所以我们逐渐摸清楚了   /  和  %的作用!

接下来,上代码!

#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    int a1 = 0;
    for (i = 10000; i <= 99999; i++)   //题目规定所有五位数字
    {
         int sum = 0;
        for ( j = 10; j <= 10000; j *= 10)
        {
            int a1 = (i / j) * (i % j);     // 举例12345,先除10,拿出前四位;再模10,拿出第 
                                            //五位,相乘的结果 1234 和 5,以此类推......
            sum += a1;
        }
        if (sum == i)                   //如果五位数的所有的拆分情况数,之和等于原本这个五位 
                                        //数,那么它就是水仙花数
            printf("%d ", i);
    }
    return 0;
}

总结

相信大家看完以后,也看懂了! 那么这期的C语言入门刷题基础知识点就到这里啦!!

是不是觉得不够,内容太少?

那么就期待下期我们再见吧!!记得三连哦,别到时候找不到俺

目录
相关文章
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
336 2
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
557 7
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
494 4
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
424 1
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
282 1
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
450 1
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
216 0
|
编译器 C语言 C++
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决
265 0