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

相关文章

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. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE