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

相关文章

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验