第1章C语言基础知识
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P2
1.1.1 C语言与程序设计
最初使用的计算机语言是机器语言 后来采用汇编语言 ——这两种计算机语言是低级语言 现在使用最广的计算机语言是高级语言 ——C语言是高级语言 用高级语言编写的程序叫做源程序
P2
1.1.1 C语言与程序设计
P2
C语言是是一种用途广泛、功能强大、使 用灵活的面向过程的语言 C语言不仅具有高级语言的功能,还具有 低级语言的许多功能 C语言是国际上广泛流行的计算机语言 Windows、Linux和UNIX等操作系统都 是用C语言编写的
#include <stdio.h>
按指数形式输出 main( ) { printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0);
}
2.实型变量
实型变量中只能存放实型数据 占4个字节 有效位6
1.1.1 C语言与程序设计
P2
C语言的主要特点有: 语言简洁,使用方便,编程自由度大 具有结构化的控制语句 运算符和数据类型丰富 能访问物理地址,能实现汇编语言的 多数功能,可以直接对硬件进行操作 用C语言编写的程序可移植性好,生成 目标代码质量高,程序执行效率高
1.1.1 C语言与程序设计
小结
③在程序中适当加上空行 在命令行和类型声明之间、类型声明和 函数原型之间、函数原型与函数定义之 间、函数内部变量定义与其下执行语句 之间均空一行 有些地方视情况可空两行
小结
④采用缩进格式 一般用Tab键将某些行向右缩进,这样 可使程序的逻辑结构更加清晰,层次分 明,显著提高程序的可读性
1
3
2
1.3 数据类型
P9
【例1.4】编写输出5和6的和与平均值的程序。
#include <stdio.h> main( ) { int a, b, sum; double ave; a=5; b=6; sum= 11 ? sum=a+b; 输出实型 输出整型 ave= ? 5.5? ave=sum/2; 保留六位 printf(“%d, %lf\n” , sum, ave); 5 } 运行结果:11,5.000000 返回
P2
要得到C语言程序的运行结果,需要经过: 编辑——编译——连接——运行 编辑 e1.c 编译 e1.obj 连接
e1.exe 运行 输出结果
1.1.1 C语言与程序设计
P2
程序设计的步骤大体上分为: ①问题定义 ②算法设计 本书重点 ③流程图设计 ④编写程序代码 ⑤测试与调试 ⑥整理文档 ⑦系统维护
1.1.2 C程序形式和程序执行过程
【例 1.1】编写一个完整的 C 语言程序 示例。
P3
程序如下:
#include <stdio.h>
#include <math.h>
int mysum(int m, int n);
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
a=5;
a=6;
printf(“a=%d”,a);
输出 a=6
1.4.2 整型常量与变量
P12
1.整型常量
整型常量不能带小数点
【例1.7】编写程序,将一个整型常 量按%d和%lf格式说明符输出,并 观察其结果。
#include <stdio.h> 不能输出 main( ) 整型数据 { printf("%d,%lf\n",21,21); }
说 明
常用数据类型:整型、实型、字符型、 数组、结构体类型、指针类型等 一定要选择合适的数据类型
使用正确的输出格式说明符
P10
1.4 常量与变量 1.4.1 常量与变量的概念
1.4.2 整型常量与变量
1.4.3 实型常量与变量
1.4.4 字符型常量与变量
返回
1.4.1 常量与变量的概念
P10
main( ) { printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0);
}
1.4.3 实型常量与变量 1.实型常量
P14
【例 1.9】编写程序,将实型常量按小数形式 和指数形式输出。
1.1.1 C语言与程序设计
人与人之间交换信息借助语言工具 人与计算机交换信息同样要用语言工具 ——这一工具就是计算机语言 ——用计算机语言编写的代码叫程序 所谓程序,就是一系列的指令集合 计算机的一切操作都是由程序控制的, 在运行程序时,程序中的指令集决定计 算机如何对用户的输入进行处理。
例1.2的上机步骤
安装,如果已经安装,则跳过此步 启动Visual C++6.0 新建C源程序:选择【文件】|【新建】
1 2
注.c
4
3 5
安装,如果已经安装,则跳过此步 启动Visual C++6.0 新建C源程序:选择【文件】|【新建】 编辑源程序
安装,如果已经安装,则跳过此步 启动Visual C++6.0 新建C源程序:选择【文件】|【新建】 编辑源程序 保存文件 编译和连接程序
单精度型 float
双精度型 double 占8个字节 有效位15
实型变量无法精确地存放数据,会有误差
【例1.10】编写一个实型变量的定义、赋值 和输出的程序。 #include <stdio.h> main( ) { float a=12.3,b=0; double c=12345.67; 按双精度 b=12345.67; 形式输出 printf("%f\n",a); 12.300000 printf("%f\n",b); 12345.669922 printf("%lf\n",c); 12345.670000 … }
④
⑧
⑦
mysum函数
……
学完本课程能够实现如下功能
演示: gcslB_文件.c
P4
1.2 简单C程序及其上机步骤
1.2.1 简单C程序和编程风格
1.2.2 上机步骤
返回
P4 1.2.1 简单C 程序和编程风格 注意:区分大小写
有且仅有 【例 1.2 】编写在屏幕上显示一行句子“ Let’s 一个主函数 study the C language.”的程序。 函#include <stdio.h> 命令行 不能丢! 数main( ) main是主函数名 体 { 本函数体有一条输出语句 printf("Let’s study the C language. ") ; }
2.整型变量
整型变量中只能存放整型数据
整型变量的常用类型有基本型(int型) 和长整型(long型) VC++6.0中,int和long型都占4个字节
定义变量时必须根据需要给出其类型
【例1.8】编写一个整型变量的定义、赋 值和输出的程序。
#include <stdio.h> main( ) 注意:数据溢出 { int a,b; a=2147483647; b=a+1; printf("%d,%d\n",a,b); }
3.变量初始化
在定义变量的同时给变量赋值 int a; int a=5; a=5; 能否改成“;” int a,b;
a=5; b=6; 不能,b 没有定义
int a=5, b=6;
1.4.3 实型常量与变量 1.实型常量
P14
【例 1.9】编写程序,将实型常量按小数形式 和指数形式输出。
#include <stdio.h> 按小数形式输出
小结
①合理安排各成分的位置 一般#include命令行在最前面 接着依次为#define命令行、类型声明( 如结构体类型声明)、函数原型说明、 各函数定义等。
小结
②适当加注释 在程序的开头加注释,解释本程序的功 能和一些说明 在函数或程序段的开头加注释,解释其 要实现的功能、算法、参数等 在变量的定义行后面加注释,解释该变 量的用途等
【例1.3】编写输出两行句子 “Let’s study the C language.”和“It’s interesting.”的程序。
#include <stdio.h> 注意书写格式 main( ) 函数体可有多条语句 { printf("Let’s study the C language. \n"); // 输出字符串后换行 换行符 // 输出字符串后换行 printf("It’s interesting.\n"); 注释部分 }
小结
main( ) { int i=0,n=0,s=0; for(i=1; i<10; i++) { if(i%3==0) n++; s=s+i; } printf("s=%d,n=%d\n",s,n); }
小结
⑤标识符要见名知意 可用英文单词、拼音或缩写作为标识符 的一部分,一般标识符的第一个字符用 字母,其余字符用字母、数字或下划线 。
变量的命名规则
由a~z、A~Z、0~9、_ 组成 变量名的第一个字符不能是数字 关键字不能作为变量名 注意:区分大小写
【例 1.6】下面变量名中哪些是合法的,哪 些是不合法的? 变 量 Int() double() 必 _123() 9k() 须 不提倡用函数名 先 qbasic() printf() 定 a.b() year ( ) 义 business 后 ( ) 使 变量名要简单明了、见名知意 用
下面程序是错误的。
main( ) { int a, b; a=5; b=6; int sum; sum=a次赋值以及输出的全过程 int a;
定义变量 注意: a代表存储单元 6 是存储单元中的内容 制造容器 a 不定值 6 5
C程序设计教程(第3版)
崔武子 李青 李红豫 鞠慧敏 编著
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序及其上机步骤
P1
1.3 数据类型
1.4 常量与变量
1.5 运算符和表达式
1.6 提高部分
P2
1.1 C语言概述
1.1.1 C语言与程序设计 1.1.2 C程序形式和程序执行过程
返回
小结
⑥一行写一条语句 ⑦算法简单明了 尽量采用简单易懂的算法,不使用过分 复杂的算法。
小结
⑧用户界面友好 一般使用计算机解决问题时,采用人 机对话形式 当要求用户输入数据时,给出提示信 息,而且输入格式要一致 使程序具有健壮性 输出数据时数据清晰、美观
P6
1.2.2 上机步骤
int mysum(int m, int n) { int k; k=m+n; return k; }
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … … ① ⑤ ⑥ ⑨ ② ③
文件math.h sqrt函数 …… 其它函数 ……
1.4.4 字符型常量与变量 1.字符型常量
P15
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列
字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }
小结
(1)C程序一定有且仅有一个主函数, 主函数名必须是main,其后的圆括号 内可以是空的,但圆括号不能省略。 (2)函数体中可以有多条语句,每条语 句都以分号结束。
小结
(3)C程序的书写格式比较自由。 但养成良好的编程风格 良好的编程风格能提高程序的可读性、 可维护性,也能促进技术交流,便于团 队合作
将用 TMP 【例 1.5】编写输出 1000 与 50 的和、 1000 的 代替1000 两倍的程序。 #include <stdio.h> #define TMP 1000 都是常量 变量 main( ) { int s; s= TMP+50; s=1050 printf(“First:%d\n" , s); s=2000 s=2*TMP; printf(“Second:%d\n" , s); }