9. 32个关键字:(由系统定义,不能重作其它定义)
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while
Turbo C扩充了11个关键字:
asm _cs _ds _es _ss cdecl far
huge interrupt near pascal
注意:在C语言中,关键字都是小写的。 < C语言程序设计 第一章 C语言概述C语言简洁、紧凑,使用方便、灵活。
ANSI C一共只有32个关键字,见365页 附录B
11. < C语言程序设计 第一章 C语言概述表1.1 C语言与Pascal语言比较通过表1.1 我们可以得出结论:C比 Pascal简练,因此源程序更短,编程效率高。C语言PASCAL语言含义{ }
if(e) S;
int i;
int a[10];
int f();
int *p;
i+=2;
i++, ++I;BEGIN END
IF (e) THEN S;
VAR i :INTEGER;
VAR a:ARRAY[1..10] OF INTEGER;
FUNCTION f():INTEGER;
VAR P: INTEGER;
i=i+2;
i=i+1;函数体、分程序、复合语句
条件语句
定义i为整形变量
定义a为一维数组
定义f为返回整形值函数;
p为指向整形变量的指针变量; 赋值语句,使i+2赋给I
i自增值1,i加1赋给I
13. C
数
据
类
型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union< C语言程序设计 第一章 C语言概述C语言数据结构丰富
14. 1.3 简单的C程序介绍/* example1.1 The first C Program*/
#include
void main()
{
printf(“This is a c program.\n”);
} C语言程序设计 第一章 C语言概述>注释编译预处理主函数语句输出:
This is a c program.例1.1 第一个程序This is a c program .
15. 例1.2求俩个数的和/* example1.1 calculate the sum of a and b*/
#include
/* This is the main program */
void main()
{ int a,b,sum; /*定义变量*/
a=10;
b=24;
sum=add(a,b);
printf(”sum= %d\n",sum);
}
/* This function calculates the sum of x and y */
int add(int x,int y)
{ int z;
z=x+y;
return(z);
}运行结果:
sum=34函数语句预处理命令注释 C语言程序设计 第一章 C语言概述>
16. C语言程序设计 第一章 C语言概述><例1.3 从键盘输入两个整数,输出其中较大的数#include
void main()
{ int max(int x,int y)
int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);
printf(" max = %d",c);
}
int max(int x,int y)
{ int z;
if(x>y) z=x;
else z=y;
return(z);
}scanf语句中“&a”的含义是“取地址”输入:10,20
输出:max = 20声明部分,定义变量调用max函数,返回值赋给c定义max子函数,函数值、形参x、y为整型通过max函数将z值带回调用处
21. 进入Turbo C
D:\TC>TC.exe
主控菜单
文件操作FILE :New Load Save Write to
编辑操作EDIT:插入/修改 块 查找/替换
编译链接COMPILE LINK MAKE
执行RUN
退出Turbo C
Alt +x
Alt+F ,Q
帮助Help
F1
Ctrl+F1<> C语言程序设计 第一章 C语言概述
121. <> C语言程序设计 第五章 选择结构程序设计#include
void main()
{ char c;
printf("Enter a character:");
c=getchar();
if(c<32) printf("The character is a control character\n");
else if(c>='0'&&c<='9') printf("The character is a digit\n");
else if(c>='A'&&c<='Z') printf("The character is a capital letter\n");
else if(c>='a'&&c<='z') printf("The character is a lower letter\n");
else printf("The character is other character\n");
}例:判断输入字符种类运行:Enter a character:
The character is a control character运行:Enter a character:8
The character is a digit运行: Enter a character: D
The character is a capital letter运行: Enter a character: h
The character is a lower letter运行: Enter a character:F1
The character is other character
136. <> C语言程序设计 第五章 选择结构程序设计例 根据输入的字母输出相应的字符串#include
void main()
{ int c;
printf("Enter m or n or h or other:");
c=getchar();
switch(c)
{ case 'm': printf(" Good morning!\n");break;
case 'n': printf(" Good night!\n"); break;
case 'h': printf(" Hello!\n"); break;
default : printf(" ????????\n");
}
}m
Good morning!
137. <> C语言程序设计 第五章 选择结构程序设计例5.6 求ax2+bx+c=0方程的解#include
#include
void main()
{ float a,b,c,d,disc,x1,x2,realpart,imagpart;
scanf(“%f,%f,%f”,&a,&b,&c);
printf(“The equation”);
if(fabs(a)<=1e-6) printf(“is not a quadratie”);
else {disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf(“has two equal roots:%8.4f\n”,-b/(2*a));
else if(disc>1e-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf(“has has distinct real roots:%8.4f and %8.4f\n”,x1,x2);}
else { realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a);
printf(“has complex roots:\n”);
printf(“%8.4f + %8.4fi\n”,realpart,imagpart);
printf(“%8.4f + %8.4fi\n”,realpart,imagpart);
} } }
138. <> C语言程序设计 第五章 选择结构程序设计例5.7 计算运费#include
void main()
{ int c,s;
float p,w,d,f;
scanf(“%f,%f,%d”,&p,&w,&s);
if(s>=3000) c=12;
else c=s/250;
switch(c)
{ case 0: d=0;break;
case 1: d=2;break;
case 2:
case 3: d=5;break;
case 4:
case 5:
case 6: case 7: d=8;break;
case 8:
case 9:
case 10:
case 11: d=10;break;
case 12: d=15;break;
}
f=p*w*s*(1-d/100.0);
printf(“freight=%15.4f”,f);
}
175. <> C语言程序设计 第六章 循环控制例6.8 判断m是否素数。#include
#include
void main()
{ int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k) printf("%d is a prime number\n",m);
else printf("%d is not a prime number\n",m);
}读入mk=i=2当ikm被i整除真假用break
结束循环i=i+1ik+1真假输出”是素数”输出”不是素数” 19
19 is a prime number