当前位置: 首页 > article >正文

【C语言】编程初学者入门训练(1)

文章目录

  • 1. 实践出真知
  • 2. 我是大V
  • 3. 有容乃大
  • 4. 小飞机
  • 5. 缩短2进制
  • 6. 十六进制转十进制
  • 7. printf的返回值
  • 8. 成绩输入输出
  • 9. 学生基本信息输入输出
  • 10. 字符圣诞树

1. 实践出真知

  • 题目内容:于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”

  • 输入描述:无

  • 输出描述:Practice makes perfect!

  • 解析:本题是一个没有输入要求的题目,只考察输入,所以只需要准确无误的输出结果就行了。

  • 代码实现

#include <stdio.h>int main()
{printf("Practice makes perfect!\n");return 0;
}

2. 我是大V

  • 题目描述:每个人都想成为大V (VIP:Very Important Person),但要一点一点积累才行,先从小v做起。要求输出由小写字母v组成的大V。
  • 输入描述:无
  • 输出描述
v   v v v  v
  • 备注:换行使用转义字符 ‘\n’。
  • 代码实现
#include <stdio.h>int main()
{printf("v   v\n");printf(" v v\n");printf("  v\n");return 0;
}

3. 有容乃大

  • 题目描述:确定不同整型数据类型在内存中占多大(字节),输出不同整型数据类型在内存中占多大(字节)。
  • 输入描述:无
  • 输出描述:不同整型数据类型在内存中占多大(字节),具体格式详见输出样例,输出样例中的?为不同整型数据类型在内存中占的字节数。输出样例如下:
    • The size of short is ? bytes.
    • The size of int is ? bytes.
    • The size of long is ? bytes.
    • The size of long long is ? bytes.
  • 代码实现
#include <stdio.h>int main()
{printf("The size of short is %d bytes.\n",sizeof(short));printf("The size of int is %d bytes.\n",sizeof(int));printf("The size of long is %d bytes.\n",sizeof(long));printf("The size of long long is %d bytes.\n",sizeof(long long));return 0;
}
The size of short is 2 bytes.
The size of int is 4 bytes.
The size of long is 8 bytes.
The size of long long is 8 bytes.

4. 小飞机

  • 问题描述:KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
  • 输入描述:无
  • 输出描述

在这里插入图片描述

  • 代码实现
#include <stdio.h>int main()
{printf("     **     \n");printf("     **     \n");printf("************\n");printf("************\n");printf("    *  *    \n");printf("    *  *    \n");return 0;
}
     **     **     
************
*************  *    *  * 

5. 缩短2进制

  • 问题描述:我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

  • 输入描述:无

  • 输出描述:十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。

  • 备注:printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示。

  • 代码实现

#include <stdio.h>int main()
{printf("%#o %#X\n",1234,1234);return 0;
}
02322 0X4D2

6. 十六进制转十进制

  • 问题描述:BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。

  • 输入描述:无

  • 输出描述:十六进制整数ABCDEF对应的十进制整数,所占域宽为15。

  • 备注:printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。

  • 代码实现

#include <stdio.h>int main()
{int a = 0xABCDEF;printf("%15d\n",a);return 0;
}
       11259375

7. printf的返回值

  • 问题描述:KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?
  • 输入描述:无
  • 输出描述:包括两行:
    • 第一行为“Hello world!”
    • 第二行为printf(“Hello world!”)调用后的返回值。
  • 代码实现
#include <stdio.h>int main()
{int a = printf("Hello world!");printf("\n%d\n",a);return 0;
}
Hello world!
12

8. 成绩输入输出

  • 问题描述:输入3科成绩,然后把三科成绩输出,成绩为整数形式。

  • 数据范围: 0 ≤ n ≤ 100

  • 输入描述:一行,3科成绩,用空格分隔,范围(0~100)。

  • 输出描述:一行,把3科成绩显示出来,输出格式详见输出样例。

    • 输入:60 80 90
    • 输出:score1=60,score2=80,score3=90
  • 代码实现

#include <stdio.h>int main()
{int a,b,c;scanf("%d %d %d",&a,&b,&c);printf("score1= %d,score2= %d,score3= %d\n",a,b,c);return 0;
}

9. 学生基本信息输入输出

  • 问题描述:依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。

  • 数据范围:学号满足 1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负数

  • 输入描述:学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。

  • 输出描述:学号,3科成绩,输出格式详见输出样例。

    • 示例1:
      • 输入:17140216;80.845,90.55,100.00
      • 输出:The each subject score of No. 17140216 is 80.85, 90.55, 100.00.
    • 示例2:
      • 输入:123456;93.33,99.99,81.20
      • 输出:The each subject score of No. 123456 is 93.33, 99.99, 81.20.
  • 代码实现

#include <stdio.h>int main()
{int a;float b,c,d;scanf("%d;%f,%f,%f",&a,&b,&c,&d);printf("The each subject score of No. %d is %.2f, %.2f, %.2f.",a,b,c,d);return 0;
}

10. 字符圣诞树

  • 问题描述:输入一个字符,用它构造一个边长为5的三角形圣诞树。

  • 数据范围:保证输入的字符是一个 char 类型的值

  • 输入描述:输入只有一行,一个字符。

  • 输出描述:该字符构成的三角形圣诞树。

  • 示例

	11 11 1 11 1 1 1
1 1 1 1 1
  • 代码实现
#include <stdio.h>int main(void)
{char a;int b,c,d,e;scanf("%c", &a);for (b = 5, c = 1; c <= b; c++){for (d = 5 - c; d > 0; d--) {printf(" ");}for (e = 1; e <= c; e++){printf("%c ", a);}printf("\n");}return 0;
}

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

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

相关文章:

【C语言】编程初学者入门训练(1)

文章目录1. 实践出真知2. 我是大V3. 有容乃大4. 小飞机5. 缩短2进制6. 十六进制转十进制7. printf的返回值8. 成绩输入输出9. 学生基本信息输入输出10. 字符圣诞树1. 实践出真知 题目内容&#xff1a;于老师经常告诉我们“学习编程最好的办法就是上机实践&#xff0c;因为你要对…...

Python numpy.interp实例讲

​​​本文章向大家介绍Python numpy.interp实例讲解&#xff0c;主要分析其语法、参数、返回值和注意事项&#xff0c;并结合实例形式分析了其使用技巧&#xff0c;希望通过本文能帮助到大家理解应用这部分内容。用法: numpy.interp(x, xp, fp, leftNone, rightNone, periodN…...

Xavier参数初始化方法和Kaiming参数初始化方法详细介绍及其原理详解

相关文章 梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解反向传播算法和计算图详细介绍及其原理详解激活函数、Sigmoid激活函数、tanh激活函数、ReLU激活函数、Leaky ReLU激活函数、Parametric ReLU激活函数…...

线程池EterfreeA/ThreadPool的使用

在GitHub上有个线程池项目&#xff0c;地址为 https://github.com/EterfreeA/ThreadPool &#xff0c;开源&#xff0c;它的License为AFL-3.0&#xff0c;这里了解学习下&#xff0c;code中有较多的中文说明: (1).Core.hpp: 一些define和size函数 (2).DoubleQueue.…...

Python科学计算:用NumPy快速处理数据

NumPy是Python 中一个非常重要的第三方库 它不仅是 Python 中使用最多的第三方库&#xff0c;而且还是 SciPy、Pandas 等数据科学的基础 库。它所提供的数据结构比 Python 自身的“更高级、更高效”&#xff0c;可以这么说&#xff0c;NumPy 所 提供的数据结构是 Python 数据…...

基于python实现的生成对抗网络GAN

项目简介 这篇文章主要介绍了生成对抗网络(Generative Adversarial Network),简称 GAN。 GAN 可以看作是一种可以生成特定分布数据的模型。 2.生成人脸图像 下面的代码是使用 Generator 来生成人脸图像,Generator 已经训练好保存在 pkl 文件中,只需要加载参数即可。由…...

Matlab----绘图以及文件储存

目录 二维曲线 基础函数&#xff1a;plot/fplot 绘制图形的辅助操作 文件存储 二维曲线 基础函数&#xff1a;plot/fplot &#xff08;1&#xff09;plot函数的基本用法&#xff1a;plot(x,y)其中x和y分别用于储存x坐标和y坐标数据 &#xff08;2&#xff09;最简单plot函…...

Docker - 12. 容器卷基本概念

目录 1. 容器卷是什么&#xff1f; 2. 容器卷的特点 1. 容器卷是什么&#xff1f; 卷就是目录或文件&#xff0c;存在于一个或者多个容器中&#xff0c;由docker挂载到容器&#xff0c;但不属于联合文件系统&#xff0c;因此能够绕过联合文件系统而提供一些用于存储或共享数…...

PHP 5 MySQLi 函数

PHP MySQLi 简介 PHP MySQLi PHP MySQL Improved! MySQLi 函数允许您访问 MySQL 数据库服务器。 注释&#xff1a;MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本。 安装 / Runtime 配置 为了能够顺利使用 MySQLi 函数&#xff0c;您必须在编译 PHP 时添加对 MySQL…...

论文解读:OMNI-DIMENSIONAL DYNAMIC CONVOLUTION

github&#xff1a;https://github.com/OSVAI/ODConv pdf&#xff1a;https://openreview.net/pdf?idDmpCfq6Mg39 发表年份&#xff1a;2022 普通的卷积神经网络的卷积核是静态的&#xff0c;最近的动态卷积表明对卷积核权重的线性组合实现conv对输入数据的注意力加权&#xf…...

全志V85x开源硬件PCB方案汇总(内附PCB文件获取链接~)

1、V853-智能交互摄像头开发板 该参赛作品基于全志V853开发板制作的一款类似眼镜外挂的小产品&#xff0c;可以对场景进行辅助识别&#xff0c;并通过云端交互实现物联网控制&#xff0c;进一步实现物联网与人机交互的融合。 开发板配置了摄像头和小屏幕接口&#xff0c;并外…...

使用Python从邮件中下载附件和提取元数据

在本篇博客中&#xff0c;我们将解析一段Python代码&#xff0c;该代码可以从电子邮件中下载附件并提取发送人、主题和日期等元数据。 这段代码包含两个函数&#xff1a;download_file 和 get_email_title。其中&#xff0c;download_file 函数用于将附件保存到指定路径&#…...

分享我通过 API 赚钱的思路

写在最前 我们经常看到非常多的 API 推荐&#xff0c;但又经常收藏到收藏夹里吃灰&#xff0c;仿佛收藏了就是用了。 很多时候没有用起来&#xff0c;可能是因为想不到某类 API 可以用来做什么或者能应用在哪里。 下面我将我思考的一些方向给到大家&#xff0c;希望我们都能…...

从源码全面解析 synchronized 关键字的来龙去脉

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主&#x1f4d5;系列专栏&#xff1a;Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到升仙…...

与华为联调过程中,HTTP/2.0 协议踩坑

Springboot实现HTTP2.0 联调过程中的问题涉及敏感信息&#xff0c;所以不写过程了&#xff0c;直接上结论 一、首先客户端&#xff1a; 1、需要jdk9以上&#xff0c;但是因为服务器有ARM的&#xff0c;而JDK9官网未提供ARM版本&#xff0c;所以升级为JDK11 2、最开始使用JDK…...

Autosar工具汇总

RTE&#xff08;Run Time Environment&#xff09;生成器&#xff1a;用于生成基于AUTOSAR标准的软件体系结构的RTE&#xff0c;包括PDU Router、IPDU、I-Signal等模块&#xff0c;该工具的使用可以极大地简化软件开发的过程。 AUTOSAR架构工具&#xff1a;用于AUTOSAR架构的设…...

如何在DOS上,和ChatGPT聊天?(暴露年龄了吗?

MixGPTMS-DOS是一种早期操作系统&#xff0c;全称为Microsoft Disk Operating System。在上个世纪80年代被广泛使用&#xff0c;成为IBM PC的标准操作系统。作为一个基于命令行的操作系统&#xff0c;用户需要通过键盘输入命令来完成操作。正是因为MS-DOS的成功&#xff0c;为后…...

7天涨粉百万,老九好茶爆火出圈,他做对了什么?

“说卖普洱挣钱&#xff0c;你懂普洱吗&#xff1f;这一片888&#xff0c;光成本都得20”视频中的老九好茶一脸严肃的讲述着行业搞笑段子&#xff0c;该账号将茶行业的内幕&#xff0c;通过“脱口秀”形式呈现出来&#xff0c;获得不少网友的喜欢&#xff0c;近7天涨粉135.43w&…...

【Java】ConcurrentHashMap

ConcurrentHashMap在JDK8中与之前版本实现方式有很大不同。JDK8对ConcurrentHashMap内部的分段锁机制进行了优化和改进,采用了新的数据结构设计,使得其并发性能更加出色。 数据结构 JDK8中的ConcurrentHashMap内部数据结构主要由Node、TreeNode、ForwardingNode、CounterCel…...

Java面试技巧之每天一个Tip——RabbitMQ如何进行消息持久化?

请你说一下RabbitMQ是如何进行消息持久化的&#xff1f; RabbitMQ进行消息持久化包括三个部分&#xff1a; 第一&#xff0c;Exchange&#xff08;交换机&#xff09;持久化&#xff0c;声明时指定Durable&#xff08;英文意思&#xff1a;持久的&#xff09;为True&#xff1…...