没内容的网站怎么优化,工信部备案查询企业名单,门户网站建设背景,火山安卓软件开发平台前言
报名参加了蓝桥杯#xff08;c#xff09;方向的宝子们#xff0c;今天我将与大家一起努力参赛#xff0c;后序会与大家分享我的学习情况#xff0c;我将从最基础的内容开始学习#xff0c;带大家打好基础#xff0c;在每节课后都会有练习题#xff0c;刚开始的练…前言
报名参加了蓝桥杯c方向的宝子们今天我将与大家一起努力参赛后序会与大家分享我的学习情况我将从最基础的内容开始学习带大家打好基础在每节课后都会有练习题刚开始的练习题难度很低但希望大家也简单的做一下防止与课程脱节最后希望大家都能取得好成绩。
1、工具安装
Dev-C安装和使⽤教程 视频教程https://www.bilibili.com/video/BV1kC411G7CS
Dev-C还是有⾃⾝的局限性后期课程中必要的时候我们也会使⽤VS2022给⼤家演⽰。
2、第一个c程序
2.1 基础程序
#include iostream//头⽂件
using namespace std;//使⽤std的名字空间int main()//main函数
{cout hello world! endl; //输出在屏幕打印hello world!return 0;
}2.2 main函数
main 函数是程序的⼊⼝C 的程序不管有多少⾏代码都是从 main 函数开始执⾏的 main 函数也被叫做主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值⽽在 main 函数的最后写 return 0; 正好前后呼应。
• main 函数是程序的⼊⼝ • main 函数有且仅有⼀个 • ⼀个项⽬中可以有多个 .cpp ⽂件但是只能有⼀个 main 函数因为程序的⼊⼝只能有⼀个 关于函数, 这⾥不做过多描述我们后⾯有专⻔的函数章节来讲解。
2.3 字符串
在 C 语⾔中使⽤单引号括起来⼀个字符表⽰字符字⾯值⽐如 ‘1’ , ‘a’ 使⽤双引号括起来 多个字符表⽰⼀个字符串⽐如 “abcdef” , “hello world” 字符串中可以有⼀个或者多个 字符也可以没有任何字符 “” 表⽰空字符串。上⾯代码中的 “hello world!” 就是⼀个字符串。这类字符和字符串表⽰的⽅式在C也完全⽀持的。
在C的 STL 中⼜引⼊了 string 来表⽰字符串功能更加强⼤C 语⾔不⽀持后期会详细介绍。 上述的代码中字符串的内容可以根据你的需要变换可以⾃⾏试试。
2.4 头⽂件
前⾯的代码中写的 #include 就是在包含头⽂件头⽂件的名字叫iostream 使⽤ #include 的形式进⾏包含。 iostream ⽂件中的 io 指的是输⼊进⼊程序的信息简单理解就是可以给程序输⼊数据和输出从程序中输出的信息简单理解就是程序会打印数据在屏幕上。
在 C 程序中要完成输⼊和输出的操作会涉及到 iostream ⽂件中的多个定义所以就要包含这个 头⽂件的。⽐如代码中的 cout 是输出流对象就是⽤来完成数据输出的就需要包含头⽂件。 除了 iostream 这个头⽂件之外C还有哪些头⽂件呢
C的编译器⾃带了很多头⽂件每个头⽂件都⽀持⼀组特定的⼯具。 C库函数相关头⽂件https://zh.cppreference.com/w/cpp/header
在代码中如果使⽤了某个头⽂件中的定义就得包含对应的头⽂件。 注
在C语⾔中头⽂件的扩展名是 .h 但是C中的⽤法发⽣了⼀些变化对⽼式C的头⽂件保留了扩展名 .h 但是C⾃⼰的⽂件没有扩展名了。C语⾔头⽂件https://zh.cppreference.com/w/c/header有些C的头⽂件被转换成C头⽂件这些⽂件名被重命名去掉了.h扩展名并在⽂件名的前⾯加上了前缀c表⽰来⾃C语⾔例如C语⾔中有关数学的头⽂件名字是 math.h 在C中就 是 cmath 。当然还得注意有时头⽂件的C语⾔版本和C版本相同⽽有时候新版本做了⼀些 修改。 2.5 cin 和 cout 初识
cout “hello world!” endl; 这句代码在上⾯的程序中是最重要的代码其他所有的 代码都是为了编写这句代码。代码中的 cout 是标准输出流对象(针对控制台也就是屏幕)其实还有标准输⼊流对象(针对的是键盘) cin 。cout 是告诉程序把后⾯双引号中的内容打印到标准输出设备屏幕上双引号中的内容可以替换的。
#include iostream
using namespace std;
int main()
{int num;cin num;//获取标准输⼊cout num endl; //对获取到的结果标准输出return 0;
}cin 和 cout 是全局的流对象 cin 负责输⼊数据 cout 负责输出数据。endl 是 C 中⼀个特殊的操作符效果是换⾏和刷新缓冲区使⽤时必须包含在 iostream 头 ⽂件。 是流插⼊运算符和 cout 配合使⽤ 是流提取运算符和 cin 配合使⽤两者容易混 淆⼤家⼀定要仔细区分不可混⽤。使⽤C输⼊输出更⽅便不需要像 printf / scanf 输⼊输出时那样需要⼿动控制格式。 C的输⼊输出可以⾃动识别变量类型。后期会讲到再慢慢体会
#include iostream
using namespace std;
int main()
{float score 0;cin score;//直接读取的就是浮点数cout score;//直接输出的就是浮点数return 0;
}2.6 名字空间
using namespace std; 这句代码的意思是使⽤名字空间 std 名字空间也叫命名空间。 为了理解什么是名字空间名字空间要解决什么问题⼤家先看⼀下下⾯的例⼦
⼀个学校⾥学⽣可能有重名假设这个学校有3个叫张三的同学那么每次⽼师喊张三的时候其他 两个张三就会误会是不是在喊⾃⼰这就是因为这三个张三其实在同⼀个范围空间内的就会名字的冲突。
但是如果这个学校的学⽣分为三个班分别是1班、2班、3班把三个张三分别安排在不同的班级那么⽼师以后喊1班的张三那么2班、3班的张三就不会误会了这是不是就很好的解决了名字冲突的问题。
其实这⾥的本质就是1. 将名字进⾏了隔离2. 在使⽤名字之前先交待使⽤哪个班级的名字 在C中变量、函数和类都是⼤量存在的这些变量、函数和类的名称如果都存在于全局作⽤域中可能会导致很多冲突。使⽤ 名字空间 的⽬的是对标识符的名称进⾏隔离以避免命名冲突或名字污染 namespace 关键字的出现就是针对这种问题的。
std 是C标准库的名字空间名C将标准库的定义实现都放到这个命名空间中当我们需要使⽤ 标准库中的内容时就需要加上 using namespace std 当有了这句代码的时候表⽰名字空 间 std 中信息都是可⻅和可⽤的⽐如 cin 、 cout 、 endl 等。
#incldue iostream
int main()
{std::cout hello world std::endl;return 0;
}代码中的 std::cout 的意思就是使⽤ std 名字空间中的 cout 。
2.7 注释
C⾥主要有两种形式单⾏注释 // 和多⾏注释 /* */
注释本来是对代码进⾏解释的⽂字要放在代码中但是⼜⽆需编译。注释是给程序员⾃⼰看的编译器会忽略注释基于注释是被编译器忽略的这个特点在代码中有些代码不再需要的时候也会使⽤注释的⽅式屏蔽。单⾏注释指的是当前⾏不参与编译和运⾏
int main()
{int num;cin num;//cout num endl; //这是单⾏注释return 0;
}多⾏注释指的是被包含在内的多⾏不参与编译和运⾏
/*
这是多⾏注释
int main()
{int num;cin num;cout num endl;return 0;
}
*/2.8 课后习题(咱们后期课程中会使⽤洛⾕、⽜客竞赛、信息学奥赛⼀本通中的题⽬给⼤家讲解⼤家下来抽空注册⼀下这⼏个⽹站⽅便后期完成练习题⽬。
练习1Hello,World! 题目链接https://www.luogu.com.cn/problem/B2002
#include iostream
using namespace std;int main(){cout Hello,World! endl;return 0;}练习2打印⻜机 题目链接https://ac.nowcoder.com/acm/contest/18839/1003
#include iostream
using namespace std;
int main()
{
cout ** endl;
cout ** endl;
cout ************ endl;
cout ************ endl;
cout * * endl;
cout * * endl;
return 0;
}练习3第⼆个整数 题目链接https://www.luogu.com.cn/problem/B2003
#include iostream
using namespace std;
int main()
{int n1, n2;cin n1 n2;cout n2 endl;return 0;
}练习4字符三⻆形 题目链接https://www.luogu.com.cn/problem/B2005
#includeiostream
using namespace std;
int main()
{char c 0;cin c;cout c endl;cout c c c endl;cout c c c c c endl;return 0;
}以上就是第一节课的全部练习希望大家能够在学习上面的内容后扎实自己的基础, ^^