前段时间有机会去面试了一次,真是备受“打击”(其实是启发),总的来说就是让我意识到了学习工具和学习技术的区别。所以最近在看一些数据结构和算法,操作系统,python中的并行编程与异步编程等东西。然而数据结构那些本来是在看python下的,但是python实在包装了太多的东西而大多的经典教材都是基于C语言的(自然是这样,C语言能够操作直接访问物理地址,能够进行位(bit)操作的特点就决定了。)所以就决定重新学一遍C语言,先重...
32个关键字, char、double、enum、float、int、long、short、signed、static、struct、union、unsigned、9个控制语句 34种运算符常量: 直接常量 - 如 整型常量2, 符号常量 - 程序中有具体语义的项(如:常量、变量、符号、宏和函数)的名称。 c语言数据类型: 基本类型 数值类型 整型 短整型 short 整型 int ...
1.函数:程序的最小单位2.写一个交换函数swap1(int x, int y) //传值调用 { int tmp; tmp = x; x = y; y = tmp; }swap2(int* x, int* y) //传址调用{i...
编译多个C源代码文件 当程序文件越来越多,修改了其中的一部分代码文件,我们并不需要全部重新编译,只需要编译其中一部分就可以,下面我们创建了一个launch程序,除了主程序,我们创建了3个功能代码文件reaction.c pitch.c engine.c1 #include <stdio.h>
2 #include "lac.h"34void reaction(){
5 printf("reaction \n");
6 }1 #include <stdio.h>
2 #include "lac.h"34void pitch(){
5 printf("pitch \n");
6 }1 #incl...
在介绍过顺序结构和选择结构以后,我们能通过c语言做的事依旧很少,比如换硬币问题。将一元的人民币换成一分,两分,五分的硬币共50枚。如何解决这样的问题呢?我们可以把它化解成一个求解线性方程组的问题。 可以设需要一分的硬币x枚,两分的硬币y枚,五分的硬币z枚。于是,我们可以得到一个方程组,像这样:x+y+z = 50,0.01x+0.02y+0.05z = 1。我们知道,计算机在计算浮点数的时候可能会出现精度问题。所以,我们 把方程...
C语言的基本语句跟Java中的差不多循环语句(do while、while、for)条件语句(if 、if-else、switch)goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环) for(int i = 0; i < 5; i++){if(i==2) goto exit;printf("i=%d\n", i);}exit:printf("admin\n");
算术运算符
+ 加法运算符- 减法运算符,或负值运算符
* 乘法运算符
/ 除法运算符% 模运算符,或称取余运算符,要求%两侧均为整型
关系...
一、内存/*内存:存在内存里的。内存分了N多个小空间,每个小空间1个字节每个小空间有它自己的地址。每个地址之间差1int类型占用4个字节,等于占了4个空间(有4个地址),不需要记住4个地址,而记住首地址就行了(因为首地址相当于入口或者生活中的门)指针:指针就是地址,地址就是指针。地址:内存的地址内存中的地址:其实也是从1开始编号,然后一直自增1M内存,1024个地址0x7fff5fbff7cc:这叫16进制十进制:逢10进1 有...
20165316 技能学习心得与c语言学习一、技能学习经验我会打乒乓球,在中国,我只能说我“会”打,至于“比大多数人更好”我不敢断言,因为我无时无刻不感受到乒乓球圈子远比我想象的要深。但是,我觉得乒乓球学习的过程对我今后的学习有所启发,我希望通过总结给大家,最主要还是给自己,一个方向。像乒乓球这类运动,主要是反复练习,我记忆最深刻的是小学一年级,刚刚能在台子上打球,教练就让我练习多球,即一次使用一个动作套路...
指针这块,看了好久才有点头绪,稍微有点理解了。一、指针申明以及赋值int *p;这样就声明了一个int型的指针p,这个p就是指针变量,可能上述的书写方式会混淆我们队指针的理解(*号)我们可以这样看:int * p;int型指针变量---------------------->p;这个*和p分开的话,也是可以解析的。然后重点来了,这个指针变量赋值的时候只能接受内存地址,对,是内存地址,并且只能是变量计算后的地址(&符计算的内存地址) intvar = 20; ...
摘要:花了1周多时间学习了C语言,开始练手写解数独游戏的程序。C语言学习 数独游戏 作者:乌龙哈里
时间:2015-11-22
平台:Window7 64bit,TCC 0.9.26(x86-64 Win64)
参考:互动百科 数独
章节:正文: 原来也用C#和Go语言写过,主要思路是暴力撞大运破解。思路什么的在程序了都注释了,不多说了。可能是没用什么先进的算法,感觉C解题速度和C#差不多(除了C#第一次运行之外),基本上出来一个数独表都不用1秒。附完整程序:...
1 #include<stdio.h>2 #include<stdlib.h>3 4void main()5{6int readi();7char* readc();8void write(char* read,int i);910int i=0;
11char* read001=readc();
12 i=readi();
13 printf("%s\n",read001);
14 write(read001,i);
15if((getchar())==‘\n‘)
16 getchar();
17}
18int readi(){
19int i=0;
20 printf("输入i");
21 scanf("%d",&i);
22return(i);
23}
24char* readc(){
25int a=0,b=10,c=1;...
前段时间我们学习了HTML,感觉自己不在状态,后来就开始怀疑自己的智商呢!现在C语言也到了尾声,在这20天的学习过程中,我没有以前那么的傲娇了。我开始慢慢去反省自己,自己究竟该如何去学习,都说勤能补拙,于是我开始了自己对于这个词的探索。自己所存在的一些不足该怎样去修补。 C语言中,我自己学会了很多东西,而且也锻炼了自己的逻辑思维能力。我学会了制作ATM机的原理,学会了电脑语言的发展过程,以及C语言的一些基础...
结构体结构体是一种自定义的数据类型struct 结构体名{ 类型说明符 成员名; … 类型说明符 成员名;};#import <Foundation/Foundation.h>int main(int argc, constchar * argv[])
{struct teacher{char name[30];char sex;int age;char course[30];};typedef struct teacher Teacher;Teacher cui={"cui",‘m‘,18,"language c"};struct cup{float price;//价格int capacity;//容量char corlor[20...
9.初始指针(2)野指针(1)int main(){//未初始化的指针变量int*p;//局部变量不初始化,里面默认放随机值*p=20;?return 0;}?(2)越界导致野指针int main(){int a[10]={0};int i=0;int*p=a;for(int i=0;i<=12;i++){*p=1;p++;//*p++ = i;}return 0;}?(3)指针空间被释放int* test(){int a=10;return &a;}int main(){int*p=test();printf("%d\n,*p");?return 0;}?指针-指针int main(){char ch[5]={0};int arr[10]={1,2,3,4,5,6,7,8,9,1...
一个产品有两种版本:其一是标准版,价格是$3.5,其二是豪华版,价格是$5.5。编写一个程序,使用学到的知识提示用户输入产品的版本和数量,然后根据输入的产品数量,计算并输出价格。#include <stdio.h>
#include <string.h>int main(int argc, char** argv) {char version[10];int num = 0;float standard_price = 3.5;float deluxe_price = 5.5;float total=0.0;printf("Please input product version\n");scanf("%s",&version);...