C语言程序设计笔记(二)
来源:互联网 发布:阿里云oss收费标准 编辑:程序博客网 时间:2024/05/22 09:39
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.四则运算
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;}
- C语言程序设计笔记(二)
- c语言程序设计入门(二)
- 《java语言程序设计》笔记(二)
- 《c++语言程序设计》笔记(二)
- C语言程序设计笔记(一)
- C语言程序设计笔记(三)
- C语言程序设计笔记(四)
- C语言程序设计笔记(五)
- C语言程序设计【二】
- C语言程序设计<二>
- C语言程序设计谭浩强版 二
- c语言程序设计现代方法(学习笔记)
- 《C语言程序设计》电子笔记
- 《C语言程序设计》指针篇<二>
- C语言程序设计谭浩强版 十 二
- [C语言程序设计]学习笔记总体规划
- 《C语言程序设计现代方法》笔记
- C语言程序设计学习笔记一
- javascript模板引擎原理
- 浅谈HashMap以及重写hashCode()和equals()方法
- linux进程控制
- java实现链表
- Mysql 官网下载不能切换系统 解决方案
- C语言程序设计笔记(二)
- Mastering "Product Flavors" on Android
- 程序员、编程常用术语
- ubunu下用命令设置壁纸
- YouCompleteMe实现vim自动补全
- 北京治疗鱼鳞病的原因-专家推荐
- C++对象模型之复制构造函数的构造操作
- java 打印出两个IP之间的所有IP值
- 作为第一期iOS基础班学生,MJ广东开校之我见(原稿)