C语言基础第一课(速成笔记) 1.框架解释2.基本函数解释主要是printf函数3.变量类型,整型,浮点型,字符型等等4./跟%等有坑的运算符5.类型转换

**写在前面:

C语言基础第一课(很多同学都面临期末考试,所以我就出一下速成的,希望对大家有用)
毕竟不写的话,不回顾复习就容易忘记学过的知识。
学如逆水行舟,不进则退,加油!!!**

初识C语言(干货在前,解释啥的放后面,时间紧张应付考试的话只看前面就好)

一、基础知识

1.框架解释

1.C 语言是一种通用的、面向过程式的计算机程序设计语言。
当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。
2.使用devc++时选择新建源代码,不要选择新建项目,然后保存的时候注意格式,将类型选择为C
在这里插入图片描述
你编写程序的时候第一步就是搭建一个框架,做题的时候别管题目是什么,先把这些敲上,这些都是必不可少的

#include	
int main()	
{
	return 0;   			
}





#include			
int main()					//程序的入口,
//  int      从这里开始执行表示数字格式,返回一个数字
//main主函数 表示程序的入口  一个程序有且只能有一个main函数的存在
{
	return 0;   			//return 0; 语句用于表示退出程序。分号不能够漏掉
}
//你编写程序的时候第一步就是搭建一个框架,做题的时候别管题目是什么,先把这些敲上,这些都是必不可少的
//单行注释
跨行的话就不是注释了,就像这样,你可以从显示上面看出差别
/*所以说啊
多行注释,还得靠/* */
*/

3.每一行以分号结尾(英文的分号,中文的不行,会报错,别的也是英文的,编程时注意输入法切换)
4.

printf("双引号里里面输出你想输出的东西,就会原样输出,后面再细说一下");
//这里的运行结果为
双引号里里面输出你想输出的东西,就会原样输出,后面再细说一下
printf("很简单的   慢慢来");
//这里的运行结果为
很简单的   慢慢来
//这里面的空格也会原样输出

//还有一种挺常见的是
printf("你好\n");
printf("很高兴遇到你\n");
//运行结果
你好
很高兴遇到你
//这里面的\n(一定注意是反斜杠)是换行的意思,还有其他相似的大家可以多去看一下比如\t可以用来空几个格
printf("你好");
printf("很高兴遇到你");
//运行结果
你好很高兴遇到你
//换行输出即\n在题目的输出要求中是很常见的,毕竟换行看着比较舒服

例题打印三角形

printf("*********");
printf(" ******");
printf("  ****");
printf("   **");
printf("    *");


2.变量神图与变量类型

C语言基础第一课(速成笔记) 1.框架解释2.基本函数解释主要是printf函数3.变量类型,整型,浮点型,字符型等等4./跟%等有坑的运算符5.类型转换_第1张图片

5.你定义变量的时候常用的数据类型有
写在最前面,变量先定义后使用
首先干货:整数用int 字符用char 小数用float或者double
定义格式差不多
int a; char b; float c;
定义变量的同时初始化,就是简化步骤

int a;
a=3;
相当于int a=3;
char a='A';//同学们看细节   字符需要赋初值需要有一个''
int a=1,b,c,d,e=2;//多省事啊  不用挨个int了

char 字符型(就是字符呗)1 字节
int 整型(不严谨的话就是整数呗) 2 或 4 字节
这两个是一一对应的 可以混用
输入,输出时候可以混用%c,%d而已 自己定义就好,爱输出什么就输出什么,比如那个ASCII码表转换那个就直接%c,%d两种方式转换就行。不用额外操作。
浮点数(把它理解为带小数的就行)
float 4 字节 精度:7 位小数左右
double 8 字节 精度:15 位小数左右
这两个精度不同
在scanf函数中输入格式分别为%f,%lf
这边有个地方挺有意思
取余%这个运算符只能够用于整形数据之间,这个需要注意一下
大家看一下5%10
看一下答案是啥
其实结果是5,因为5里面有0个10,余数就是5
同理25%5
25里面有两个10,但余数还是5

/在两整数之间运算时,只取整数部分,自动舍弃小数部分,这个很容易出错,

举例(请忽略我不规范的格式)


int a=5,b=2;
int c=a/b;
结果c=2   2.5后面的小数0.5被舍弃了
float c=a/b;
结果c=2.000000  
因为运算完了就是2,后面的0.5已经没了,但是因为是浮点数,好歹也是小数用的,多少要点面子,就成了2.000
float c=a/b*1.0;
结果c=2.5
哎,这个就有意思了,运算的时候1.0带着小数,所以结果就自带小数,0.5就不会被忽略了
有个规则就是一堆不同类型的数运算时,最后的格式取运算最大的
这里就是1.0这个小数了,小数范围比整数大啊,所以最后是个小数
所以0.5存活了下来
int c=a/b*1.0;
这个就尴尬了,因为最后要整数,所以存活下来的0.5就被舍弃了
答案c=2

所以如果整数运算但输出浮点数时候(就是要求保留小数),记得*1.0(这个小知识点可能会考的),例子如下

int a,b;
float c;
a=1;
b=3;
c=a/b;			//这时输出C=0.0000000
c=1.0*a/b		//这时输出C=0.3333333

不同的IDE,不同类型占据内存空间不同
可以用sizeof(float) 来查看当前IDE该类型占用的内存大小

例题部分(主要就是想让大家看看巩固一下)

1.从键盘上输入两个整数,然后计算他们的和,并把他们的和打印出来。

#include
int main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);    
    //从键盘获取值   scanf是一个输入函数  %d就是要求输入格式为十进制
    //&取地址符,就是把输入的数给谁
    c=a+b;
    printf("%d",c);   
    //同上,输出格式为十进制,输出的就是c的值,后面就是指定
    return 0;
}

2.用getchar()从键盘上输入一个字符,用putchar()打印出来!

拿这道题主要就是想提一下这两个函数,大家看一下格式就OK了,用的时候格式不要出错

#include
int main()
{
    char a;
    a=getchar();   //相当于scanf("%c",&a); 
    //  字符%c  整数%d  小数%f  字符串%s
    putchar(a);
    return 0;
}

3.给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

#include
int main()
{
    int a,b,c,he,chengji;
    float pingjun;
    scanf("%d %d %d",&a,&b,&c);
    he=a+b+c;
    chengji=a*b*c;
    pingjun=(a+b+c)/3.0;
    printf("%d %d %.2f",he,chengji,pingjun);
    return 0;
}

4.从键盘上输入一个小写字母,然后将小写字母转换成大写字母输出。(差32的关系,这个要背过啊,考试一般会有这道题目)

这个就是字符型与整形可以互换的体现了

#include
int main()
{
    char A,B;
    scanf("%c",&A);
    A=A-32;          			
    //可以改为A/=32;是简便算法
    //个人不建议使用,提一下的目的就是为了大家知道这个是什么意思
    //相似的还有A+=32;就是A=A+32;乘除取余也是这样
    //建议大家看懂就好,减少使用
    printf("%c",A);
    return 0;
}
或者定义两个变量
#include
int main()
{
    char A;
    scanf("%c",&A);
    B=A-32;          
    printf("%c",B);
    return 0;
}

5.类型转换

float b;
int a;
a=(int)b;
//有的时候用这个取百位,十位,个位等位数,不是很常用,就提一下

乱七八糟…好久之前就想写这个了,也一直在积累,但是没发出来。。。。攒的一堆这些知识大家将就看一下吧

预处理器指令
函数
变量
语句 & 表达式
注释

在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。
一个标识符以字母或下划线 _ 开始,后跟字母、下划线和数字。
这个地方是经常考的地方,让你选不符合命名规则的标识符,自己定义的还不能与保留的标识符冲突,你想一下人家都是内定了意思的了,你再给人家重新定义一个意思,不给你报错人家的尊严何在啊
C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,Manpower 和 manpower 是两个不同的标识符。
保留字不能作为常量名、变量名或其他标识符名称。
空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。 (连在一起就分不开了对吧 比如——inta;跟int a;
数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
注释分为两种 /* */多行注释 跟 // 单行注释
#include 告诉预处理器将指定头文件的内容插入到预处理器命令的相应位 导入头文件的预编译指令
stdio.h 是一个头文件 (标准输入输出头文件)
stdio 表示系统文件库, 也可以声明其它的(例如math.h等常用的
.h 表示头文件,因为这些文件都是放在程序各文件的开头
printf() 函数在 “stdio.h” 头文件中声明。
<> 表示系统自带的库,也可以写成" " 表示用户自定义的库
如果写成" "并且自定义的库里面没有这个文件系统会自动查找自带的库,如果还是没有报错
printf() 用于格式化输出到屏幕。
当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
return 0; 语句用于表示退出程序。

你可能感兴趣的:(C语言学习笔记)