1.前言
C语言作为一门热门的编程语言,我们都要掌握它!
2.自我介绍
计算机专业方面
3.学习目标
Linux操作系统的学习
已经完成了的:
Linux概要
系统安装
文件管理
文本编辑器
用户和组管理
软件包管理
进程管理
外存管理
网络基础(有点呆,才疏学浅,没学会,索性丢了)
几种服务器的介绍,搭建,测试。
Linux下编程(没学)
C语言
无需多言,C语言篇幅比较多,说说进程吧,而且我使用的教材是谭浩强版的,代码风格比较老旧,学校的教学代码我也不想放出来,都是vc6.0老东西了
认识计算机语言认识C语言:
简而言之历史悠久,是一门面向过程的编程语言。
#include <stdio.h>
main()
{
printf("hello!C");
return 0;
}
老东西,第一个C语言程序。
注释
为什么要写注释,就像你的衣服和脸,这样你满身泥巴回家洗干净你的妈妈才知道是你,当然最后肯定免不了一顿毒打。
添加注释为的就是使得使用者、阅读者更容易读懂代码的意思,你妈妈知道眼前的泥娃子大概是你,但不确定具体是不是自家孩子,所以要给你洗澡看看,虽然程序结尾输出结果是挨一顿毒打。
认识函数和关键字
main函数 程序每次要从这走,只有有一个,就像你每次玩疯了回家晚了一样,你虽然知道免不了骂,但是你还是得回这个家
printf 打印输出各种元素(字符 字符串 整形 小数 对数 ...)
#include <stdio.h>
int main()
{
//32-127
int i = 0;
for (i = 32; i <= 127; i++)
{
if (i % 16 ==0)//
printf("\n");//整行打印请去除
printf("%c", i);
}
return 0;
}
{
printf("%d\n", 100);
printf("%c\n", 100);//字符和ascii编码了;0-31字符不可打印
return 0;
scanf函数(我忘了干嘛了,好像还写过猜数字游戏,回头编辑再更,算是写给自己看)
转义字符
无需多言,单出ヽ( ̄ω ̄(
一些乱七八糟的换行,注释,结束符
数据类型介绍,操作符
暂时没整理出来
字符、整形、浮点型、双精度、浮点型、布尔类型和自定义类型。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { printf("%zd\n", sizeof(char)); printf("%zd\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(long long signed)); printf("%d\n", sizeof(long long unsigned)); //size_t -是专门为sizeof设置的一个类型 //单独提供size_t 类型的数据在打印的时候,格式应该使用%zd return 0; }
算数操作符
##加减乘除
牛客写过的取余题,其他代码会分别放出,供参考
题目:判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
运行时间: 3 ms 占用内存:352K 状态:答案正确
#include <stdio.h>
int main() {
int a;
while (scanf("%d ", &a) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
if(a % 5 == 0)
{
printf("%s\n","YES");
}
else
{
printf("%s\n", "NO");
}
}
return 0;
}
加减
除法
#include <stdio.h> //除法 int main() { int n =5 ; n = (n / 20.0) * 200; printf("%d\n", n); printf("n = %d\n", n); return 0; }
不会块引用,冗余部分
下面是取模
#include <stdio.h>
//取模
int main()
{
int a = 7 / 2;//商
int b = 6 % 2;//取模,取模操作符两端只能是整除,没有小数
printf("%d\n", a);
printf("%d\n", b);//返回值为零,两数相除余值。
return 0;
}
赋值的+,++(-,--)
#include <stdio.h>
int mian()
{
int a = 3;
a = a + 10;
a += 10;//复合赋值.
a = a + 2;
a += 2;//复合赋值.
return 0;
}
//单目操作符
//只有一个操作数
int main()
{
int a = 5;
//int b = a++;
int b = ++a;//5先给b,a自己+1
a = a++;
a += 1;
a++;//先使用,后++;
++a;//先++,后使用;
printf("%d\n", a);//6
printf("%d\n", b);//5=a++,6=++a;
return 0;
}
变量、全局变量
//
scanf函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//取模
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)//假如大于18
{
printf("%d 成年了\n", age);//输出
printf("可以大胆追求爱了\n");//先要输出多条语句,就要加大括号,不然就是非法语句
}
else
{
printf("kid\n");
printf("aa不可以早恋哦\n");
}
return 0;
}
数组
随机数创建
真正的随机数
算法--程序的灵魂
这个暂时不涉及,先把集训学完
数据结构,MySQL数据库,力求完善知识体系,提高自己对计算机以及软件方面的认识。
4.如何学习
每天3-5小时。由浅入深单向学习,不定时整理代码与进步心得发布到博客。
与其说是作业,不如说是一篇心理安慰,写了=我学了。哈哈哈