绪 论
教学要求
– 掌握程序设计语言的基本知识
– 常用算法
– 初步的程序设计能力
学习方法
– 自主学习
– 重视上机实践
教材和参考书
The C Programming Languagem,Second
Edition,Brian W.Kernighan & Dennis
M.Ritchie,清华大学出版社,Prentice-Hall
International,Inc.,1997
C语言程序设计,何钦铭主编,人民邮电出版社,2003
C程序设计(第二版),潭浩强等,清华大学出版社,1999
上机要求
–禁做与课程学习无关的事情(如上网聊天,游戏等)
–看懂编译信息,逐步学会各种调试方法
Chap 1 用C语言编写程序
程序设计语言的发展
C语言特点
C程序结构
基本的输入输出程序设计语言的发展
机器语言
汇编语言
高级语言
– 通用语言 fortran,basic VB
C C++ ( VC++ BC++ )
– 数据库语言 foxbase,FoxPro SQL
Delphi Powerbuild
– 网页制作工具 HTML Java
C语言特点
C语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。
用于解决大多数应用领域中的问题。
语法限制不太严格,程序设计自由度大,但同时不易查找错误。
C 语言中大小写字母代表不同含义。
例1 在屏幕上显示,
Programming is fun!
C程序结构例1 在屏幕上显示,
Programming is fun!
# include <stdio.h>
void main( ) 主函数
{
printf("Programming is fun! \n"); 语句结束
}
输出函数
C程序结构 1.任何程序都有主函数
2.程序由若干语句组成
3.语句由;结束换行符在屏幕上显示,
Programming is fun!
And Programming in C is even more fun!
# include <stdio.h> 编译预处理命令
void main( )
{
printf("Programming is fun! \n");
printf("And Programming in C is even more fun! \n");
}
例 2
计算并显示 2个数的和
# include <stdio.h>
void main( )
{
int value1,value2,sum; 变量定义
value1=5;
value2=2; 变量使用
sum=value1+value2;
printf("The sum is %d \n",sum); 输出结果
}
例 3
计算 2个数的和,以算式的形式显示
# include <stdio.h>
void main( )
{
int value1,value2,sum;
value1=5;
value2=2;
sum=value1+value2;
printf("%d+%d=%d \n",value1,value2,sum);
}
例 4
输入 2个数,求和 。
# include <stdio.h>
void main( )
{
int value1,value2,sum;
printf("Input 2 numbers:\n"); 输入提示
scanf("%d%d",&value1,&value2); 读入 2个数
sum=value1+value2;
printf("%d+%d=%d \n",value1,value2,sum);
}
例 5
例 6 输入 m,n 计算 m!和 n!
# include <stdio.h>
void main( )
{
int m,n,resm,resn;
scanf("%d%d",&m,&n);
resm = fact(m); /* 调用函数 fact计算 m!*/
resn = fact(n); /* 调用函数 fact计算 n!*/
printf("%d,%d\n",resm,resn);
} /* main函数结束 */
求阶乘函数
int fact( int k ) /* 函数定义 */
{ int i,y = 1;
for(i = 2; i <= k; i++)
y = y*i; /* 计算 k! */
return y; /* 结果返回 */
}
基本输入输出函数
格式化输出函数 printf( )
printf(格式控制,输出参数 1,...,输出参数 n);
printf("Hello World! \n");
printf("%d,%d\n",resm,resn) ;
printf("sum=%d\n",sum) ;
格式控制
– 格式控制说明 %…
% d,输出十进制整数
% f,输出十进制浮点数
% c,输出单个字符
– 普通字符原样输出
普通字母数字及符号
转义字符 \n,\t
x=34; y=3.14;
printf(" X = %d,Y = %f ",x,y);
输出:
X=34,Y=3.14
基本输入输出函数
格式化输入函数 scanf( )
scanf(格式控制,输入参数 1,...,输入参数 n);
– 格式控制说明 %…
– 普通字符原样输入
scanf("%d%d",&m,&n) ;
格式控制 变量地址
scanf("%d,%d",&m,&n) ;
要求输入,5,6
scanf("m=%d,n=%d",&m,&n) ;
要求输入,m=5,n=6
最好直接了当:
canf( "%d %d",&m,&n );
C 语言上机源程序
test.c test.obj
可执行代码test.exe
运行编译连接
C 语言上机
上机环境,Turbo C
这是一个集 编辑,编译,连接,执行和 调试 为一体的全屏幕语言工具。
优点:系统小缺点:不支持鼠标( MS-dos方式)
启动 Turbo C,
MS-dos方式 TC
Windows 98 双击相应文件夹下 tc
应用程序。
C 语言上机
使用 TC
– 编辑 输入、修改程序
– 调入程序 F3 保存文件 F2
– 编译 +连接 +执行 ctrl+ F9 ( 可能要修改错误)
– 查看运行结果 Alt + F5
– 中断程序执行 ctrl+ Break 或 ctrl+ C
– 菜单 Alt + 字母或 F10 再选择
– 退出 Alt + X
C 语言上机
使用 BorlandC 3.1
执行 bc.exe程序(可以使用鼠标)
– 调入程序 F3 保存文件 F2
– 编译 +连接 +执行 ctrl+F9
– 查看运行结果 Alt + F5
– 菜单 Alt + 字母 (或 F10 再选择)
– 中断程序执行 ctrl+ Break 或 ctrl+ C
– 窗口切换 Alt+窗口号
– 退出 BC Alt +X
错误第 3行 有问题的符号警告性错误错误行位置
C 语言上机
转下一个错误