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

相关文章

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满