在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...