1.第一个C语言程序
- devc++的使用
打开->文件->新建->源代码(注:确保是英文输入状态)
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
保存(ctrl+s)->编译->运行(或者->编译并运行)
- visual c++6.0的使用
->打开->新建->工程->Win32 Console Application->输入工程名和选择工程路径->OK
->新建->文件->c++ Source File->文件名(注:后缀名是.C)
->组建->编译(ctrl+F7)->链接(F7)->运行(ctrl+F5)
2.详解第一个程序
1)程序框架
int main()
{
return 0;
}
- 本课程中所有的程序都需要这一段
- 直到学习函数之前,我们的代码都只是在这个框架中
2)输出
printf("Hello World!\n");
- “”里面的内容叫做字符串,printf会把其中的内容原封不动地输出
- \n表示需要在输出的结果后面换一行
3)暂停 - 如果你的编译器运行后会一闪而过
- 可以在
return 0;
前面加getch();
或者system("pause");
注: 福建省的二级省考用的是wintc编译器需要加getch();
,并且位置在return前面或者main结束的那个花括号}。
例如:
#include <stdio.h>
int main()
{
printf("Hello world!\n");
getch();
return 0;
}
或者
#include <stdio.h>
void main()
{
printf("Hello world!\n");
getch();
}
注:void main()
这种写法是不规范的,省考的编译器就支持。建议不要这么写,代码越接近标准,可移植性越好
void main()
是不符合任何一个标准的,任何一种标准都反对这种形式,但现实中仍然有些编译器允许这种形式的存在,而有些编译器就明确不允许这种形式,使用这种形式,当你把程序用在不同的编译器间编译的时候,会遇到问题。因此,即使你的编译器允许,也不要这么做。
main()的形式 C89勉强接受,但C99明确表示不允许。
main函数的返回值是给操作系统的,一般返回0 表示正常,非0表示不正常
4)程序中的错误
- 编译的时候发现的错误所在的地方会以红色的底表示出来(devc++中)
- 具体的错误原因列在下方的窗口里(是英文的)
- C的编译器给出的错误提示往往不那么好“猜”(你鼠标去双击那句话,会定位到提示的那一行,在那一行的上面或者下面一行或者就是那一行有错误)
- 不要去使用中文
3.做点计算
- printf("%d\n", 23 + 43);
- %d说明后面有一个整数要输出在这个位置
- printf("23 + 43 = %d\n", 23 + 43);
#include <stdio.h>
int main()
{
printf("%d\n", 23 + 43);
printf("23 + 43 = %d\n", 23 + 43);
return 0;
}
4.四则运算
四则运算 | C符号 | 意义 |
---|---|---|
+ | + | 加 |
- | - | 减 |
× | * | 乘 |
÷ | / | 除 |
% | 取余 | |
() | () | 括号 |
5.如何在命令行编辑、编译和运行C程序
- 先用vi编辑器创建一个C文件
vi hello.c - 编译
gcc hello.c 或者gcc hello.c -o hello - 运行
./a.out (./hello)
6.结构化程序设计方法
基本思想:
自顶向下、逐步求精、分而治之
按照结构化的观点
可以通过顺序结构、选择(分支)结构、循环结构三种结构去实现
7.结构化程序设计的原则和步骤
原则:
- 使用语言中的顺序、选择、循环等基本控制结构表示程序逻辑
- 选用的控制结构只准许有一个入口和一个出口
- 程序语句组成容易识别的块,每块只有一个入口和一个出口
- 复杂结构应该用基本控制结构进行组合嵌套来实现
- 尽量避免使用跳转语句(goto,break等语句)
步骤
1)问题分析
2)建立数学模型
3)算法设计
4)程序编码
5)测试
6)建立程序文档
8.几个例子(这些代码最好要自己打一遍,而不是简单的复制粘贴)
- (1).change.c(C99)
#include <stdio.h>
int main()
{
int price = 0;
printf("请输入金额(元):");
scanf("%d", &price);
int change = 100 - price;
printf("找您%d元。\n", change);
return 0;
}
不支持C99的
#include <stdio.h>
int main()
{
int price = 0;
int change = 100 - price;
printf("请输入金额(元):");
scanf("%d", &price);
printf("找您%d元。\n", change);
return 0;
}
(2).nihao.c
#include <stdio.h>
int main()
{
printf("你好!\n");
return 0;
}