C语言初学者之初识代码专项练习

简介: 小伙伴们大家好,如果你是C语言初学者啊👨‍💻👨‍💻👨‍💻不知道如何练习敲代码,我可以建议你去做一些比较适合于初学者📕题目,来巩固自己所学的知识并且提高自己的编码能力。你可能会问我?作为初学者我对代码不是很了解的,我也不知道应该做哪些题目,遇到难题我就想放弃abandon!有没有推荐的题目!

🍊前言 :

自我介绍Super大雄   🐻🐻🐻(萌新博主一枚

C语言专栏0基础学C语言专栏

LeetCode专栏LeetCode专栏

image.gif编辑

小伙伴们大家好,如果你是C语言初学者啊👨‍💻👨‍💻👨‍💻不知道如何练习敲代码,我可以建议你去做一些比较适合于初学者📕题目,来巩固自己所学的知识并且提高自己的编码能力。

你可能会问我?作为初学者我对代码不是很了解的,我也不知道应该做哪些题目,遇到难题我就想放弃abandon!有没有推荐的题目

简单输出

题目一

描述:

KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。

输入描述:

输出描述:

image.gif编辑

分析:

本题目我们只需要知道输出的空格和*个数位置关系以及加上"\n"即可完成该题目,当然们可以使用for循环来完成重复的输出两行的操作。

#include<stdio.h>
int main(){
    printf("     **\n");
    printf("     **\n");
    printf("************\n");
    printf("************\n");
    printf("    *  *\n");
    printf("    *  *\n");
}

image.gif

#include<stdio.h>
int main(){
//使用for循环
    for(int i=0;i<2;i++){
         printf("     **\n");
    }
  for(int i=0;i<2;i++){
        printf("************\n");
    }
   for(int i=0;i<2;i++){
      printf("    *  *\n");
    }
}

image.gif

基本类型

题目二

描述:

牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。

输入一个整数,输出这个整数。

输入描述:

输入一个整数,范围在32位有符号整数范围内

输出描述:

输出这个整数

示例1

输入:

3

输出:

3

分析:

本题目考察的是在C语言中整数int类型的输入输出函数,以及输出格式

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",n);
}

image.gif

题目三

描述:

会说整数之后,牛牛开始尝试浮点数(小数)

输入一个浮点数,输出这个浮点数。

输入描述:

输入一个浮点数

输出描述:

输出一个浮点数,保留三位小数

示例1

输入:

1.359578

输出:

1.360


#include<stdio.h>
int main(){
    float n;
    scanf("%f",&n);
    printf("%.3f",n);
}

image.gif

分析:

本题目考察的是在C语言中浮点类型float、double类型的输入输出函数,以及小数点的输出格式。

题目四

描述:

会说浮点数之后,牛牛开始尝试字符

输入一个字符,输出这个字符。

输入描述:

输入一个字符,范围在ascii范围内

输出描述:

输出这个字符

示例1

输入:

a

复制输出:

a


#include<stdio.h>
int main(){
    char c;
    scanf("%c",&c);
    printf("%c",c);
}

image.gif

分析:

本题目考察的是在C语言中字符类型char类型的输入输出格式。

题目五

描述:

牛牛从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。

输入描述:

一行输入 3 个整数,用空格隔开。

输出描述:

请输出第二个整数的值。

示例1

输入:

1 2 3

复制输出:

2

分析:

本题目考察的是在C语言中整型数据的输出输入三个数只输出其中的一个数。我们可以它们存放在数组中也可以存储在变量中,输出符合条件的即可

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

image.gif

#include<stdio.h>
int main(){
   int a[3];
    for(int i=0;i<3;i++){
        scanf("%d",&a[i]);
    }
    printf("%d",a[1]);
}

image.gif

题目六

描述:

牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的矩形。

输入描述:

一行读入一个 char 类型的字符。

输出描述:

输出这个字符组成的 3*3 矩形。

示例1

输入:

#

复制输出:

###

###

###


分析:

本题目考察的是在C语言中读入一个char类型输出矩阵我们可以通过for循环来输出矩阵

#include<stdio.h>
int main(){
 char a;
    scanf("%c",&a);
    for(int i=0;i<3;i++){
     printf("%c%c%c\n",a,a,a);
    }
}

image.gif

题目七

描述:

BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。

输入描述:

一行,一个字符。

输出描述:

一行,输出输入字符对应的ASCII码。

示例1

输入:

c

复制输出:

99

分析:

本题目考察的是在C语言中读入一个char类型并转化它的ASCII码我们直接可以把它转化为%d就可以。科普一些大写A的Ascii码是65,小写的a是97,数字0是48.

#include<stdio.h>
int main(){
    char a;
    scanf("%c",&a);
    printf("%d",a);
}

image.gif

本期就介绍到这里,如果想开始编码练习题目可以注册牛客网亲!请点击我🐱‍🏍开始注册🐂 学习、刷题编程初学者模块解锁同款题目.

我们下期再见!

目录
相关文章
|
23天前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
49 1
|
2天前
|
存储 算法 C语言
数据结构基础详解(C语言):单链表_定义_初始化_插入_删除_查找_建立操作_纯c语言代码注释讲解
本文详细介绍了单链表的理论知识,涵盖单链表的定义、优点与缺点,并通过示例代码讲解了单链表的初始化、插入、删除、查找等核心操作。文中还具体分析了按位序插入、指定节点前后插入、按位序删除及按值查找等算法实现,并提供了尾插法和头插法建立单链表的方法,帮助读者深入理解单链表的基本原理与应用技巧。
|
2天前
|
存储 C语言 C++
数据结构基础详解(C语言) 顺序表:顺序表静态分配和动态分配增删改查基本操作的基本介绍及c语言代码实现
本文介绍了顺序表的定义及其在C/C++中的实现方法。顺序表通过连续存储空间实现线性表,使逻辑上相邻的元素在物理位置上也相邻。文章详细描述了静态分配与动态分配两种方式下的顺序表定义、初始化、插入、删除、查找等基本操作,并提供了具体代码示例。静态分配方式下顺序表的长度固定,而动态分配则可根据需求调整大小。此外,还总结了顺序表的优点,如随机访问效率高、存储密度大,以及缺点,如扩展不便和插入删除操作成本高等特点。
|
2天前
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
|
2天前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
2天前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
2天前
|
存储 算法 C语言
C语言手撕实战代码_循环单链表和循环双链表
本文档详细介绍了用C语言实现循环单链表和循环双链表的相关算法。包括循环单链表的建立、逆转、左移、拆分及合并等操作;以及双链表的建立、遍历、排序和循环双链表的重组。通过具体示例和代码片段,展示了每种算法的实现思路与步骤,帮助读者深入理解并掌握这些数据结构的基本操作方法。
|
2天前
|
算法 C语言 开发者
C语言手撕实战代码_单链表
本文档详细介绍了使用C语言实现单链表的各种基本操作和经典算法。内容涵盖单链表的构建、插入、查找、合并及特殊操作,如头插法和尾插法构建单链表、插入元素、查找倒数第m个节点、合并两个有序链表等。每部分均配有详细的代码示例和注释,帮助读者更好地理解和掌握单链表的编程技巧。此外,还提供了判断子链、查找公共后缀等进阶题目,适合初学者和有一定基础的开发者学习参考。
|
2天前
|
存储 算法 C语言
C语言手撕数据结构代码_顺序表_静态存储_动态存储
本文介绍了基于静态和动态存储的顺序表操作实现,涵盖创建、删除、插入、合并、求交集与差集、逆置及循环移动等常见操作。通过详细的C语言代码示例,展示了如何高效地处理顺序表数据结构的各种问题。
|
29天前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)