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.四则运算

四则运算 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;}
0 0
原创粉丝点击