C语言学习笔记

发布 2021-05-12 01:43:28 阅读 4665

在vs2012中的主程序必须是带有类型标识符的,不然编译不能通过。

例如:#include <>

main (void)

printf("欢迎来到c语言世界!")

以上这个程序是编译同步过的,要写成。

如下:#include <>

int main (void)

printf("欢迎来到c语言世界!")

visual studio 2012 命令行上面编译命令:cl /ehsc

>常量。

整数。十进制: 传统写法。

十六进制: 前面加0x或者0x

八进制: 前面加0

例一:# include <>

int main(void)

int m = 0256, n = 256; /0256为八进制,256为十进制。

printf ("o %o ", m , n);

return 0;

输出结果为:

浮点数。字符。

>书籍:

林锐 《高质量c/c++编程》

机械工业出版社 《turbo c 2.0 实用大全》

>进制和printf

printf ("x") 十六进制大写输出,输出格式为:十六进制数字。

printf ("#x") 带前缀的十六进制,输出格式为:0x十六进制数字。

int main(void)

int m = 666, n = 888;

printf ("d", m , n);

return 0;

输出结果是:666

区地址符。

scanf用法1 _ 不含输入控制符的用法。

# include <>

int main (void)

int i;

scanf("%d", i);

prinf("i =%d", i);

return 0;

scanf用法2 _ 含输入控制符的用法。

# include <>

int main (void)

int i;

scanf("m%d", i); 检测有m开头输入后数据才是合法输入如:123 非法 m123 输出123

prinf("i =%d", i);

return 0;

sacnf用法3 _ 一次给多个变量键盘赋值。swf

# include <>

int main (void)

int i,j;

scanf("%d %d", i, &j);

prinf("i =%d j = d", i, j);

return 0;

如何编写高质量的scanf 的**。

1.在写scanf**前最好用printf显示提示信息。

2.在写scanf最好不要使用非输入控制符,不要用/n。

流程控制:(学习c语言的重点)

1.什么事流程控制。

程序**执行的顺序。

2.流程控制的分类。

顺序。选择。

循环。>if的简单用法:

# inclued <>

int main(void)

if(1)printf("aaaa/n");会输出aaaa

if(0)printf("aaaa/n");不会输出aaaa

一些常见的需要算法知识的c语言程序:

判断一个数字是否是素数

判断一个数字是否是回文数

编程实现求一个十进制数字的二进制形式

求一个数字的每位是奇数的数字取出来组合形成的新数字

求一个数字倒过来的数字。

>如何看懂一个程序,分三步:

1. 流程。

2. 每个语句的功能。

3. 试数。

如何学习一些需要算法的程序【如何掌握一个程序】

1. 尝试自己去编程解决它。

但要意识到大部分人都是自己无法解决的,这时不要气馁, 也不要自卑, 如果十五分钟还想不出来, 此时我建议您就可以看答案了。

2. 如果解决不了, 就看答案。

关键是把答案看懂, 这个要花很大的精力,也是我们学习的重点,看懂一个程序要分三步: 流程、每个语句的功能、 试数。

3. 看懂之后尝试自己去修改程序,并且知道修改之后程序的输出结果的含义。

不建议看懂程序之后就立即自己敲程序。

4. 照着答案去敲。

5. 调试错误。

6. 不看答案,自己独立把答案敲出来

7. 如果程序实在无法彻底理解, 就把它背会,不过无法彻底理解的程序非常少, 我自己几乎没有碰到过。

>数据类型的强制转换:

功能:比较输入数字的大小,并且进行排序。

目的: 掌握if的用法。

时间:2013-1-31

# include <>

int main (void)

int a, b, c;

int t; /t 变量为转换时候的中间变量。

printf ("请输入第一个数:")

scanf ("d", a);

printf ("请输入第二个数:")

scanf ("d", b);

printf ("请输入第三个数:")

scanf ("d", c);

//比较三个数字的大小,a为最大,b为中间,c为最小。

//将 < 符号改为 > 符号就可以将三个数字按照从小到的的顺序进行排列。

if (a < b)

if (a < c)

if (b < c)

printf("输入的三个数按照从大到小的顺序是:%d %d %d", a, b, c);

return 0;

输出结果:a>b>c

>for的用法:

功能:求1+2+3+..100的和。

目的: for的简单的用法。

时间:2024年1月31日13:08:02

# include <>

int main(void)

int i;

int sum = 0; /定义此变量的时候一定要将定义的变量赋值为零,不然定义的变的里面将是一个垃圾值,使计算的结果不正确。

for (i = 1; i <=100; +i)

sum = sum + i;

printf("1+2+3+..100=%d", sum);

return 0;

注意:再学习了if和for命令之后,不要将for循环与if判断命令混淆。

if是判断指令,而for是循环指令。

功能:理解数据间进行运算是必要的类型转换。

时间:2024年2月2日12:34:18

# include <>

int main (void)

int i;

float sum = 0;

for (i = 1; i <=100; i++)

printf ("1+1/2+1/3+..1/100=%f", sum); float必须使用%f输出。

return 0;

总结:要进行除法的运算的时候应该进行常量的类型的转换。

如果不进行转换,那么被除数如果固定的值,就要将。

值写成浮点数数的型式,如“1”就应该写成“1.0”。除。

数的形式(整型)可以不变。

例子:int i;

sum = sum + 1 / i;

sum = sum + 1 / float)(i);

float)(i)就是将int形式的强制转换为float形式。

更简单的写法是:sum = i + 1.0 / i;

如果你遇到这样的情况的时候更标准的方式是这样的写法:sum = 1.0 * sum + 1 / 2

1.0 默认的类型是dobule,这样写会有一个警告。

float类型的数据不是准确存储,有些数据是近似存储的。

>回文数的理解:

扩展:对一个整型数据进行倒叙排列。

c语言学习笔记

一元二次方程详解。不管我们写什么样的程序,首先要建起构架。c语言的构架是 include intmain void 我们首先需要把三个系数保存到电脑里面,怎么保存呢?我们会以变量的形式保存到电脑里面。比如说 inta 1 intb 2 intc 3 这个 的意思是赋值的意思,不是相等的意思。什么叫变...

C语言学习笔记

a.1.需要成对敲入的符号。2.文件名不要出现。号,否则无法生成。c或。cpp文件,所以不能编译和运行。3.分号 代表一个语句,只有一个 的语句是空语句,所以下面的 不会报错,但表示若条件成立只执行空语句,并且条件语句结束 if a b 等价于 if a b 空语句。4.格式化输出中,建议用 x输出...

C语言学习笔记

求余 求mod 运算符。变量命名规则 只能以字母数字下划线三种字符组成,且第一个字符必须为字母或下划线。scanf d a prindf d a c语言中,变量名是区分大小写的。int 范围 32768 32768 float的指数部分有8bit 2 8 由于是有符号型,所以得到对应的指数范围 12...