什么是C语言?该如何学习?
C语言是一门编程语言,也是计算机语言里面的高级语言,是程序设计语言。
学习C语言不仅要记住理论知识点还要多敲键盘打代码噢,打代码才能真正锻炼,光看可不行。熟悉语法规则,熟练了打的就快了。
·C语言的特点
C语言是一种通用的面向对象程序语言,C语言语法简洁紧凑使用起来更加方便灵活,有丰富的运算符和数据结构,表达式类型多样化,C语言对英文的大小写有严格的区分。
·C语言的开发环境(编写代码)
常用的C/C++编译器为VS2019-2022;VC++2010;Dev C++;
官方VS2022IDE下载链接: https://visualstudio.microsoft.com/zh-hans/vs/
编译器安装教程可自行百度
·第一个C语言程序:Hello World
#include<stdio.h> // #是预处理标志 include是预处理指令 <stdio.h>是标准输入输出头文件
int main()//main函数是程序的入口,所有程序都只有一个main函数程序总是从main函数开始执行
{ //mian前面的 int 是一个整数数据类型,表示该函数返回的数据类型是整型。
printf("Hello World \n");//printf是输出的意思可以理解为在控制台上打印 字 用的
return 0;//return 0 是返回整型
}
#是预处理标志 include是预处理指令 <stdio.h>是标准输入输出头文件(因为下面程序要输出Hello World到控制台所有要用到此头文件)
main函数是程序的入口,所有程序都只有一个main函数程序总是从main函数开始执行
mian前面的 int 是一个整数数据类型,表示该函数返回的数据类型是整型。
printf是输出的意思可以理解为在控制台上输出一些“文字符号”用的'\n'是换行的意思
return 0 是返回整型 对应着上方的 int 他们是一对的缺一不可
上方的程序可以复制到VS进行编译尝试着运行此代码
·了解C语言的常量以及变量
1.常量的概念
C语言的常量分为 整型常量,实型常量,字符型常量,字符串常量,符号常量
(1)整型常量
整型常量又叫做整数,C语言里面可以用三种形式去表示:十进制整数(生活中所用到的数字都是十进制数例如:10元,20元,100元就是十进制数)八进制整数(0-7)十六进制整数
(2)实型常量
实型也称为浮点型,实型常量又称为实数或浮点数(数学中的小数)。C语言中实型常量采用十进制小数形式,指数形式。
(3)字符型常量
普通字符:单个引号括起来的单个字符 如:‘A’ ‘B’ ‘C’ ‘3’ ‘ ?’。字符常量存储在内存中,而不是存储字符本身是存储字符对应的ASCLL码 例如A对应的是65,B就是66,C就是67。
转义字符: 转义字符以 \ 开头的字符序列 比如C语言里的 \n 表示的是换行符作用是换行。
(4)符号常量
C语言可以用一个标识符来表示一个常量,这称为符号常量。使用前必须定义语法如下
#include<stdio.h>
#define FHCL 5; //语法:#define 标识符 常量;标识符就是标识符常量 常量的值为5
int main()
{
int x = FHCL;//定义一个 整型的变量x 他的值 = FHCL这个常量的值
printf("常量FHCL的值为:%d \n", x);//输出刚才所定义 常量的值也就是5
return 0;
}
2.变量的数据类型
变量是一个可变的值与常量不同的就在这里,变量可以后续运算和赋值更改值,而常量不行。
变量的定义不可以定义关键字,例如:
int char = 1; // 这代码是错误的,使用了C语言的关键字或数据类型 去定义变量所以会报错。
int a = 1; // 这代码是正确的,没有使用C语言关键字或者数据类型字
(1)整型变量
在程序编写中,经常回遇到一些0,-100 等数字,这些数字都可以称为是整型数据。整型数据就是一个不包含小数部分的数。整型有分为基本整型(int)短整型(short int)长整型(long int,long long int)
(2)实型变量
实型变量可称为浮点型变量,浮点型变量是用来存储小数数值的。浮点型变量包含了单精度浮点数(float)双精度浮点数(double)double型变量可以显示的小数位比float型变量更精准
(3)字符型变量
字符型变量存储一个单一字符。C语言里用 char 表示每个字符变量占用1字节的空间,定义方式为
char zf = 'A';//数据类型 变量='值'
(4)枚举类型变量
枚举类型是用来列举的 例如一年有12个月,一个星期有7天 可以使用枚举类型进行定义,可定义取值范围不超过定义范围语法如下
#include<stdio.h>
enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};
//enum 枚举名 {标识符 = x,标识符,标识符};
int main()
{
printf("%d",Tue);
return 0;
}
3.printf()函数和scanf()函数
printf() 函数
在C语言里输入输出是经常要使用到的一个操作,那么C语言里面有两个函数是负责向控制台输出字符和读取用户输入的;printf()函数是用于向控制台输出(字符/文字)scanf()函数是读取用户输入的字符,以下是printf()的常用格式字符。
int a = 1;
printf("%s",a);//%s输出一个字符串
printf("%c",a);//输出一个字符
printf("%d",a);//输出以十进制有符号类型的整型
printf("%u",a);//输出以十进制无符号类型的整型
printf("%o",a);//输出以八进制的整数
printf("%x",a);//输出以十六进制的整数,其中表示10-15的字母为小写
printf("%X",a);//输出以十六进制的整数,其中表示10-15的字母为小写
printf("%f",a);//输出以十进制的浮点数
printf("%e",a);//输出以科学计数法的一个小写浮点数
printf("%E",a);//输出以科学计数法的一个大写浮点数
printf()中初学着一般常用的转义字符:\n(换行) \t(水平制表) \r(回车) \v(垂直制表)
scanf() 函数
scanf() 函数一般是负责从键盘设备上 接收用户的输入,他可以灵活的接收各种类型数据,如字符串,字符,整型,浮点型,也可以通过格式控制字符如%d,%f,来控制用户输入和数据类型,用法和printf() 一样 scanf() 函数 是接受变量地址只需前面加上&即可,现在了解即可,更多请在之后讲到指针再去讲解,scanf() 用法如下
int a = 0;//定义了一个变量a,初始值为0
scanf("%d",&a);//输入数值 赋值给a
printf("%d \n",a);//输出a的值
4.注释
注释是什么?注释是 “ //注释内容 ” 由“ // ”开始的 两条斜线就是注释
注释是给人看的,编译器在运行编译运行程序执行的时候是不会管注释的内容的。
注释的内容是不会被执行的
//这就是注释,两条斜线属于单行注释
/*
有斜线加星号的也是注释
这个叫多行注释
*/
·第一部分(上)案例实训
题目:
高三(2)班的小奇和小刚是班上的好朋友,今天班里出了一科历史的分数。小奇的分数为86.5分,小刚的成绩是87分。
要求:输入小奇和小刚的成绩,输出小奇和小刚的成绩。
分析:这里要求了使用输入成绩输出成绩的要求,那么这里就需要使用输入输出的函数进行完成此案例。
案例的实现:
#include<stdio.h>
int main()
{
float xq;//小奇
float xg;//小刚
//定义了两个单精度浮点数的变量分别为 xq,xg 定义变量是自己容易记住最好,复杂难记的不建议
printf("请输入小奇和小刚的成绩 \n");//在控制台上打印一句话
scanf_s("%f%f", &xq, &xg);//输入xq,xg的成绩
printf("小奇的成绩为%.1f,小刚的成绩为%.1f \n", xq,xg);
//输出小奇小刚成绩 %.1f 的意思为输出精确到小数点后一位的数
return 0;
}
C语言-01认识C语言程序----第一部分(上)
本期就暂时到这里,后续待更新。本教程适用于有其他语言部分基础或者学过一下C语言的