赞
踩
计算机如何解决问题:
计算机解决问题时, 会把单独的每一步做的很好, 但是如何将这些步骤串联起来, 是我们人所要面对的问题, 当我们要让计算机知道如何去把一件事情做出来的时候, 我们需要有一定的描述这种步骤的手段, 这个手段就叫做程序.
例如:
“请给我一杯水”
1)转身走到厨房
2)找到一个杯子
3)找到一个水壶
4)在杯子中倒入一杯水
5)拿着杯子走回桌子
程序:
编程语言:
计算机的思维方式:
重复是计算机最擅长的事.
例如:
2x + 6 = 20
x = ?
计算机将会从1开始递增, 每一个整数都试一遍, 直到将结果试出来为止, 这种方法叫做枚举.
也可以从5开始, 将左边计算出的结果与右边进行判断, 如果左边大了, 则试1和5中间的那个数, 如果左边小了, 则试5到10之间的那个数, 直到将结果试出来为止, 这种算法叫做二分法.
C语言的历史:
C语言是从B语言发展而来的, B语言是从BCPL发展而来的, BCPL是从FORTRAN发展而来的.
BCPL和B语言都支持指针(指针是C语言的灵魂)间接方式, 所以C语言也支持了.
C语言也受到了PL/I的影响, 也和PDP-11的机器语言有很大的关系.
1973年3月, 第三版的Unix上出现了C语言的编译器.
1973年11月, 第四版的Unix(System Four)发布了, 这个版本是完全用C语言重新写的.
C语言的版本:
经典C(又叫做"K&R the C").
1989年ANSI发布了一个标准–ANSI C.
1990年ISO接受了ANSI的标准–C89.
C语言的标准在1995年和1999年两次更新–C95和C99.
2011年ISO正式发布–C11.
#include <stdio.h>
int main()
{
//代码
return 0;
} // 本课程所有的程序都需要这一段;
// 直到学函数之前, 我们的代码都只在这个框架中间.
1)printf("Hello World!\n")
return 0;
语法错误: 缺少";"(在"return"的前面)
错误原因: return前面的语句末尾未加分号
解决办法: 在return前面的语句末尾加上分号
2)printf("Hello World!\n");
return 0;
语法错误: 缺少“;”(在标识符“;”的前面)
错误原因: 分号用成了中文
解决办法: 将分号改成英文
编译器提示错误:
VS在编译之前, 会在错误的语句或语句附近出现一条红色的波浪线;
编译过后, 具体的错误原因列在下方的窗口当中;
编译器给出的错误信息往往不是那么的好"猜".
Hello World代码:
#include <stdio.h>
int main()
{
printf("Hello World!\n"); // ""里面的内容叫做"字符串"--将多个字符(字母, 数字, 汉字等)连在一起,
// printf()会将其中的内容原封不动的输出;
// \n表示需要在输出的结果后面换一行.
return 0;
}
+ : 加
- : 减
* : 乘
/ : 除
% : 取余, 取两个数相除后的余数
() : 括号
错误信息: main 已经在 Count.obj 中定义
错误原因: 在一个项目中出现了两个mian函数
解决办法: 将其中的一个main函数中的程序加入到新建的一个项目
#include <stdio.h>
int main()
{
printf("12 + 34 = %d\n", 12 + 34); // %d : 接收一个整数结果
return 0; // \n : 换行
} // "" : 里面的内容为字符串, printf会将它们(除了%d\n)打印
// 12+34 : 做加法运算
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。