回想起大学的学习编程语言的经历,不管什么语言都是从一个hello world!开始,当控制台输出hello world!时候,就会很开心,紧张的心情一下就放松开了,就认为自己已经掌握了一门编程语言,但是其实这只是最基本的要求,离掌握一门语言来说还有很多事情要做。
首先想到的学习一个语言的顺序就是数据类型,运算符,流程控制,数组,指针,函数,结构体,数据结构。
一.第一天
1.三大基础数据类型:整型
字符
浮点
在应用基本数据类型时候,我们会想到变量,变量的四大要素:变量名,变量值,存储单元,类型,举列:
int data1 = 10; char data2 = 'a'; float data3 = 3.0;
2.输入与输出
在定义了一些变量以后,我们第一个想到的就是做一个简单的加减乘除,但是在加减乘除以前,我们想到的应该如何输入输入输出,由此引出scanf和printf
2.1输出:printf(格式控制,输出列表)
格式控制 1.格式声明
原样输出
%占位符 d 十进制整数
c 单个字符
s 多个字符
f 小数
x 以16进制格式输出 一般写0x多少
p 一般打印内存地址
2.普通字符
输出列表
2.2scanf(格式控制,地址列表)
强调注意的问题: 地址符号& 分开,三个变量,就3个scanf
原样输入 scanf格式中有什么字符,输入的时候也要输入
注意字符 空格也是字符
混合输入
2.3其他 getchar putchar puts和printf的区别
2.3. 1自动加入换行符
2.3.2printf支持多种花样输出,而puts就是输出字符串
2.4输入输出编程案例
从键盘输入一个大写字母,显示对应的小写字母,
#include<stdio.h> int main() { char data; printf("请输入一个大写字母:\n"); scanf("%c",&data); if(!(data>='A'&&data<='Z')){ printf("输入错误,请输入一个大写字母:\n"); }else{ printf("%c",data+32); }; return 0; }
3.流程控制
if else
for
while
do while