第一讲 C语言基本程序设计(一)
一、学习目标
1、让学生理解C语言的基本特点和运行环境;
2、掌握C语言编程的基本语法规则;
3、学会C语言的基本输入输出函数和基本运算符;
4、使学员能够编写简单的应用程序。
二、课程内容
引言:C语言是当今世界上最为流行的高级语言之一,它设计精巧,功能齐全,适合编写应用软件和系统软件,C语言是1972——1973年之间由贝尔实验室生产的。
1、C语言的特点:
1)C语言短小精悍,基本组成部分紧凑、简洁。有32个标准关键字,45个标准的运算符以及9
种控制语句。
2)C语言运算符能力丰富,表达能力强。
3)C语言结构丰富、结构化好。
4)是一种介于低级语言和高级语言之间的语言。
5)运算符的优先级转移,不容易记忆。
6)语法限制不太严格,这增强了程序设计的灵活性,但也在一定程度上降低了程序的安全性,这对程序人员提出了更高的要求。
2、C语言的基本书写规则:
#include”stdio.h”
main()
{ int a;
int b;
int c;
scanf(“%d%d”,&a,&b);
c=a+b;
printf(“%d”,c);
}
1)一个C语言程序中可以有多个函数,但有且只有一个main函数;
2){,}括起来的部分叫函数体;
3)每一条基本语句都是以“ ;”结束的;
4)书写规则自由:一条语句可以写在多行上,多条语句也可以写在一行上;
5)#include可用< >和“”括起头文件;
6)/* ,*/括起来的是注释部分,起标注的作用,提高程序的可读性。
7)变量必须先定认后使用;
8)同一语句定义多个变量时,可用不逗号( ,)隔开。
3、常量和变最:
1)常量:指在程序运行中其值不变的量。
2)变量:程序运行过程中其值可以改变的量。
标识符:用来标识程序中用到的变量名、函数名、数组名,文件名以及符号常量等有效 的字符序列。
标识符的命名规则:1、由字母、数字、下划线组成;
2、第一个字母必须是下划线或字母;
3、区别大小写;
4、长度不超过8个;
5、不能使用关键字;
6、见名知意。
4、赋值语句:
运算符: =
作用:将赋值运算符右边的表达式的值赋给左边的变量。
5、基本数据类型:
int 整型
float 单精度浮点型:
double 双精度浮点型:
char 字符型
1)整型变量及其常量:
变量定义: int 变量列表;
常量:长整型: long int a;(long a;)
a=54i5739L; 在常量的末尾加上L或l
短整型: short int b; (short b;)
无符号整型:unsigned int c; (unsigned c;)
2)浮点型数据变量及常量:
常量: 数值型
指数型:
指数形式的注意事项:e前面不能为0;e与E相同;e后面必须是整数。
变量:
单精度浮点型和双精度浮点型的区别:所能表示数的精度范围不同。
3)字符型变量及常量:
常量:字符:用‘’括起来。
字符串:用“”括起来。
特殊字符型常量:
‘\n’换行符
‘\r’回车符
‘\t’横向跳格符
‘\b’退格符
变量:
4)sizeof运算符:
sizeof 表达式:
sizeof(类型变量):
6、变量的初始化:
在定义的同时赋值。
int d=32,c,e;
char letter=’w’;
float b=3.4/2;
7、算术运算和算术表达式:
+ - * / %
%:求模运算符(也叫求余运算符)
运算法则:自左向右,两边必须是整型数据。
8、输入输出函数:
(一)scanf函数:
scanf(格式控制,地址表)
格式控制:用“”括起来,%格式说明
格式说明:d 十进制整数
o 八进制整数
x 十六进制整数
f 浮点数
e 浮点数
s 字符串
地址表:&变量名
说明:(1)格式控制部分中的每个格式说明符,都必须在地址表中有一个变量与之对应。
(2)当格式说明符之间没有任何字符时,在输入数时,两个数据之间可用“空格”、“回车”或“tab”键做间格。
(3)可以在格式说明符的前面指定输入数据所占的列数。
(4)&不可少。
(二)printf函数:
Printf(格式控制,变量表)
格式控制:用“”括起来,%格式说明
格式说明:d 十进制整数
o 八进制整数
x 十六进制整数
f 浮点数
e 浮点数
s 字符串
变量表:变量名列表
说明:(1)格式控制部分中的每个格式说明符,都必须与变量表中的某个变量相对应。
(2)可以在说明符前指定输出字段的宽度。
(3)格式控制部分除格式说明部分外,其它的字符是按原样输出的。
例:已知圆柱的底半径和高求底的周长,底面积,和体积。
三、课后做业:
1、从键盘输入三个整数100,82,93求这三个数的平均值。
2、从键盘任意输入一个小写字母,将起转化为大写字母。
3、从键盘输入一个十进制数,分别以八进制和十六进制输出。
4、意输入一个整数,将起转化为浮点形式输出。
第二讲 C语言基本程序设计(二)
一、学习目标
1、 学会使用关系运算符、逻辑运算符和条件运算符;
2、学会C语言的字符输入输出函数;
3、使学员能够编写简单的应用程序。
二、课程内容
1、复合的赋值语句:
*=、-=、+=、/=、%=
2、关系运算和关系表达式:
> >= < <= == !=
关系表达式的值:真为‘1’,假为‘0’;
3、逻辑表达式和逻辑运算符:
&& 逻辑与
|| 逻辑或
字符常量和字符变量的区别 ! 逻辑非
逻辑表达式的值:真为‘1’,假为‘0’;
4、条件运算符:
?:
格式:表达式1?表达式2:表达式3
说明:当表达式1为真时,结果为表达式2的值;否则,结果为表达式3的值。
例:任意输入两个数,求出最大值。
5、逗号运算符:
逗号的作用:分隔符和运算符的作用。
格式:表达式1,表达式2,………,表达式n;
逗号表达式的值:为表达式n的值。
逗号运算符的优先级量低。
6、单目运算符:
1)增1:++
前缀运算符 ++n n=n+1;
后缀运算符 n++
单独使用时,前缀和后缀没有区别,但用在赋值语句中就有了区别。
a=++n; =>相当于:a=n;n++;
a=n++; =>相当于:n++;a=n;
以上两个式子,n都自动加了1,所以n的值相等,但a的值不相等。
2)减1:--
前缀运算符 --n n=n-1;
后缀运算符 n—
同上,当单独用减1运算符时,前缀和后缀没有区别,但是用在了赋值语句中就有了区别。
例:任意输入年号判段是否闰年,闰年符合下面两个条件之一。
1. 能被4整除但不能被100整除。
2. 能被400整除。
main()
{ int year;
Char c;
scanf(“%d”,&year);
c=year%4==0&&year100!=0||year%400?’Y’:’N’;
printf(“%c”,c);
}
7、字符的输入输出函数:
(一)getchar()
a=getchar();
只接收从键盘录入的一个字符
(二) putchar()
putchat(a); 输出变量a 的值。
putchat(‘a’); 输出字母a。
putchar(‘\n’); 输出换行符,达到换行的目的。
只能输出一个字符到屏幕上。
例:利用getchar()和putchar()函数从键盘输入NEW输出为将每个字符换行输出。
main()
{ char a,b,c;
a=getchar();
b=getchar();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论