第一章——简单概述
学习标准
1、C语言源程序结构
预处理命令(理解)
外部数据定义(知道)
函数main和其他函数的定义(理解)
2、程序书写格式
基本词法单位、标识符/常量/运算符等构成规则(理解)
程序书写格式和风格(知道)
程序设计的三种因素
- 语法:程序的结构或形式
- 语义:程序的含义
- 语用:程序与使用者的关系
四种基本成分
- 数据成分:描述程序中所涉及的数据
- 运算成分:描述程旭中包含的运算
- 控制成分:描述程序中的控制构造
- 传输成分:描述程序中的数据传输
C语言结构特点
-
必须且只能有一个主函数main()
-
函数由函数体和函数头组成
函数头定义函数名、函数类型、函数形式参数名及类型
-
从main()函数开始执行
-
一行可有多个语句,一个语句也可写成多行
每条语句以" ; “结尾,预处理命令,函数头和” {} “不用加” ; "
-
以
/*
开始,以*/
结束的块式注释 -
以
//
开始的单行注释。程序示例
#include <stdio.h> #include <stdlib.h> int main(void) { float a, b, h, s; printf("请输入梯形的长,宽,高:"); scanf("%f%f%f", &a, &b, &h); s=0.5*(a+b)*h; printf("a=%.2f b=%.2f h=%.2f\n", a, b, h); printf("所求梯形面积为:%.4f\n", s); // Fibonacci函数 int n; int Fibonacci(int n); // 函数声明 printf(“请输入数值:”); // 输入提示 scanf("%d", &n); // 输入计算数值 Fibonacci(n); // 调用函数 system(“pause”); return 0; } // 定义斐波那契函数 int Fibonacci(int n) { int f1 = 1; int f2 = 1; int f3; for(int i=2; i<=n; i++) { if(f2 == 1) { printf("&d %d", f1, f2); } f3 = f1+f2; f1=f2; f2=f3; printf("%d", f3); for(int i=1; i<=n; i++) { if(n<=4) printf("\n"); } } printf("\n"); }
简单C语言程序设计——函数介绍
一、printf()函数的格式字符
d | 按带符号的十进制整数输出 | printf("%d", 9) |
---|---|---|
s | 按字符串输出 | printf("%", AB) |
f | 按小数形式输出单、双精度实数 | printf("%f", 5.34) |
e | 按指数形式输出单、双精度实数 | printf("%e", 9.99) |
调用printf()函数的注意事项
- 格式说明与输出项从左到右在类型上一一对应匹配
- 格式说明与输出项个数应上相同
- 需要输出百分号,用"%%"表示
二、格式输出函数scanf()
格式:scanf(“格式控制字符串”, 输入项列表)
注意:scanf函数中各变量要求加地址运算符 “&”
c | 输入一个字符,空白字符也可作为有效字符 |
---|---|
s | 输入一个字符串,遇到第一个空白字符时结束 |
f或e | 输入一个单精度实数,以小数或指数形式输出 |
scanf函数的注意事项
- “格控制字符串”后面的输入项应是变量地址,不是变量名
- 输入多个数值数据时,数据之间用逗号隔开
- scanf函数输入数据不能规定精度
- 输入数据少于scanf要求时,函数等待;多于时,多余数据留在缓冲区
三、字符数据输入、输出
-
字符输出函数putchar()
功能:在显示器上输出单个字符
形式:putchar(字符常量);
-
字符输入函数getchar()
功能:从键盘上输入一个字符,通常把输入字符赋值给一个字符变量,构成赋值语句
形式:字符变量 = getchar();
注意事项:getchar函数只能接收单个字符,输入数字也按字符处理