C语言入门 Hello Wrold以及简单的Printf

2023-11-01 02:59

本文主要是介绍C语言入门 Hello Wrold以及简单的Printf,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写自定义目录标题

  • 关于C语言入门,简单的Printf代码
    • 第一阶段,Hello World!
    • 输出printf文法练习
    • 输入/scanf文法练习

关于C语言入门,简单的Printf代码

关于C语言的特性,历史在这里就不多说了,推荐一篇讲C语言的优缺点 ,个人认为讲得很好。C语言是什么
下面直接上基础代码。

第一阶段,Hello World!

所有语言 入门统一的 “Hello World!” 话不多说,上代码

//使用的头文件
#include <stdio.h> 
//下面也是主函数main函数,计算机compile编译运行的函数 
int main()
{
// printf() 是输出的意思
//在括号()里面用双引号“ ”说明里面是要输出的内容
//在这一行代码的最后必须用 ; 告诉计算机这一行结束的意思。printf("Hello, World!");
//return 表示函数的返回值,这里并没有返回什么就正常结束return 0;
}

运行成功后的结果!
补充说明一下在打代码的时候要养成一些写注释的好习惯
这里我用的是VIsual Studio 打的代码 如果细心观察的同学可以看到上的注释前面那两个//斜杠就是注释的标示。
在这里插入图片描述
恭喜你入门了!!!!

这只是开始,一入IT深似海。学无止境。。。加油!!

输出printf文法练习

Cat
利用printf画一只猫~先上图
在这里插入图片描述
不太像猫的猫。。。
\ /
) ( ')
( / )
(__)|
可以用用上面的符号printf试试看是否和结果一致。
然后插一下嘴下面这个“\n”是换行符,反斜杠在回车上面在这里插入图片描述
上代码!!!注意看如何在“”里面输出" \ "符号。

#include<stdio.h>
int main() {//可以看出这里用了四次输出printf每次都加了换行符 \n// 	 	\    /\ 可以看得出来想打出“\” 只要多输入一个就okprintf("\\    /\\\n");printf(" )  ( ')\n");printf("(  /  )\n");printf(" \\(__)|\n");return 0;
}

感兴趣的同学可以在看一下下面的练习
Dog emm。。这个狗狗看起来还是有点狗样的。。老规矩先上图
在这里插入图片描述

|_/|
|q p| /}
( 0 )"""
|"^"` |
||_/=\__|
也是利用printf + 换行符 还要刚才“\”反斜杠的输出方法
这里面因为有了“双引号的关系所以想输出”的话必须要在前面加一个 \ "。

#include<stdio.h>
int main() {printf("|\\_/|\n");printf("|q p|   /}\n");printf("( 0 )\"\"\"\\ \n");printf("|\"^\"`    |\n");printf("||_/=\\\\__|\n");return 0;
}

最后总结一下在用printf 输出“\”或者是“ " ”的时候:
1.\ -----\ \
2." ----- \ "
在想输出的符号前面多加一个反斜杠\

输入/scanf文法练习

刚才上面学习了输出,那么接下来对输入scanf文法练习一下

首先在学习输入之前,先简单了解一下可以输入的类型都有哪些:
首先格式符号用 % 来表示,那后面跟随格式的字符都有
d,o,x,u,c,s,f,e,g
%d整型输出,%ld长整型输出,

%o以八进制数形式输出整数,

%x以十六进制数形式输出整数,或输出字符串的地址。

%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。

%.100f用来输出实数,保留小数点100位。

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零。

记住有这些东西就好,以后会随着代码量记在脑海的。
*互联网时代重要的学会利用而不是背这些东西
**

进入正题 输入/scanf 文法 运用练习

简单的例题
输入两个整数型 A,B 并且输出 A 与 B。上图
在这里插入图片描述

这里补充说明一下int为整数型,不懂得同学可以看一下这个链接资料有详细说明C 数据类型

#include<stdio.h>
int main() {int A, B;//用scanf 给A,B赋值scanf("%d %d", &A, &B);//我们给A,B赋值后输出printf("A=%d\nB=%d",A, B);return 0;
}

**

用scanf 输入 获取整数型(%d),给A赋值。
这里有一个新的&A的符号,在c语言面这是获取A的地址的意思,在以后会说到,现在不用太搭理他,先记住文法

接下来我们继续看一下关于输入输出的四则运算例题。
输入A,B 做 + ,- ,*,/,%。的运算。上图
在这里插入图片描述
输入两个整数型 A,B. 10,3;
输出一个整数%d,%d的值为A+B;
A,B分别为10,3 相加%d得到的结果为13
以此类推,这里值得一提的是除法运算,因为获取的值为整数型%d所以点后面的小数都省略掉了,如果把获得的值%d 改给 %.9f 的话那就是输出到小数点后9位位置。同时A,B分别为整数型的关系所以得到的结果也是整数型,如果(double)A/B 这样子写的话就是强制的把结果换成了 double 类型。 所以输出的结果就会是 带有9位小数点的。

printf("%.9f",(double)A/B);

在这里插入图片描述

最后最后最后一道练习题巩固一下上面学到的知识。
输入两个整数A,B分别为(1),(2)。
得到结果为图右侧(3),(4),(5),(6)。
在这里插入图片描述

在这里插入图片描述
方法有很多种,集思广益。

#include<stdio.h>int main() {int a, b;scanf("%d%d",&a,&b);printf("%d\n", a*((b%100)%10));printf("%d\n", a*((b % 100) / 10));printf("%d\n", a*(b / 100));printf("%d\n", a*b);return 0;
}

一入IT深似海,学无止境。
IT编程语言有很多,但是几乎学好一门语言需要很久,但是精通了一门语言的话就是一门通门门通。
接下来几个月我会一直更新关于C语言的一些入门基础慢慢的会有一些数据构造,简单的算法等等。在计算机行业无论到什么时候算法都是重中之重。

这篇关于C语言入门 Hello Wrold以及简单的Printf的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/320008

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端