C 实例教学-基础知识

2008-02-23 05:39:14来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1.1 简单的C 程式
// program 1_1.cpp
#include<iostream.h>
void main()
{
cout<<"Let's learn to write a C Program.";
cin.get();
}
此程式由6行组成,
1)第1行为注释,程式的每行如出现符号" // ",则其右的任何符号为注释。注释是帮助阅读程式的说明,和该程式运行没有关系。在程式被编译时,注释被当作空格处理。此行指出本程式以文档"program 1_1.cpp"存储。
2)第二行#include是一条编译预处理指令,他告诉编译系统在编译本程式时把系统提供的头文档iostream.h的内容插入到第二行的位置,他在程式中的作用和第5行的输出语句有关。
3)第3~6行是程式的主体,由一个主函数组成。其中main是主函数名,第一个void指出该函数无返回值。括号()表示函数,括号内为函数的参数表,但此函数无参数,故用void表示,他和空括号的效果相同。
第4~6行称为函数体,用{ }括起来。函数体内能够包含任意多行语句。
第5行是本程式中唯一要执行的任务:向屏幕输出(显示)一字符串。
cout是个标准输出文档名,这里表示屏幕。符号“<<”是运算符,他指示电脑把其右端用双引括起来的字符串输送到cout文档即屏幕。由于cout和<<的说明都在系统提供的头文档iostream.h中,因此,凡是程式中需要使用cout、<<等标准输入输出功能时,第二行包含的指令#include必须列出。
   4) cin.get()表示按任意键继续。
5)此程式的执行结果为在屏幕上显示:
Let's learn to write a C Program.

---------------------------------------

1.1.2 求两个数的和
程式如下:
// program 1_2.cpp
#include<iostream.h>
void main()
{
int a,b,sum; // 定义了三个整型变量
a=43; // 把整数常量赋给变量a
b=37;
sum=a b; // a和b相加的和赋给变量sum
cout<<"The sum is"<<sum;
cout<<endl; // endl 是回车换行的作用
}
程式运行结果如下:
This sum is 80

----------------------------

1.1.3 计算圆面积
程式代码如下:
// program 1_3.cpp
#include<iostream.h>
void main()
{
const float pai=3.14; // 用const 说明了一个float型常量pai,m由于pai是常量,所以在
// 程式中这个值不会被改变
float radius; // 说明了一个float型变量radius,用于存放半径值
cout<<"Enter radius: ";
cin>>radius; // cin 为iosream.h中说明的文档,作用为接收键盘输入。如此
// 时从键盘输入一个数2.5,就把输入的这个值送入变量radius.
float area=pai*radius*radius; // 说明了一个float型常量area,用于存放计算后的面积
cout<<"\n The area of circle is : ";
cout<<area<<endl; // 输出面积
}
程式运行结果如下:
Enter radius: 2.5
The area of circle is 19.625

说明:这个程式相对于progam 1_2有一个明显的长处,就是他的输入数据不必在编程时确定,而是在运行时由操作者直接从键盘输入。

--------------------------------------------------------------------------------------

上面的程式称为简单程式。直观上看,他们都很短,进一步分析发现他们有两个特点:
1)程式要做的事情是由程式员在编程时就安排好了的,是固定不变的。
2)程式要做几个动作也是由程式员在编程时安排好的,程式实际上是个简单的命令序列。

下面的程式有了“判断”的能力。此程式用于温度值(攝氏和华氏温度)的换算,输入温度值并指出该值是攝氏(C)还是华氏(F)温度,然后程式根据不同的输入(攝氏或华氏)进行不同的换算。
2.1 按条件进行判断
// program 2_1.cpp
#include<iostream.h>
void main()
{
float t,tc,tf;
char corf;
const float fac=1.8,inc=32;
cout<<"Enter temperature: ";
cin>>t; // 输入温度值
cin>>corf; // 指出是攝氏(C)或华氏(F)
if(corf=='c'||corf=='C')
{
tc=t;
tf=t*fac inc;
}
else
if(corf=='F'||corf=='f')
{
tf=t;
tc=(t-inc)/fac;
}
else tc=tf=0.0;
cout<<endl<<"The temperature is: ";
cout<<tc<<"C="<<tf<<"F\n";
}
程式运行结果如下:
Enter temperature: 40.2C
The temperature is 40.2C=104.36F

-----------------------------------

下面是使用switch(开关)语句的程式。switch提供了多分支选择的方法。

5.2 简单的计算器程式
这个程式完成的功能是:输入两个数,然后输入运算符,在屏幕上显示运算结果。
// program 2_2.cpp
程式运行结果如下:
#include<iostream.h>
void main()
{
int x,y;
char op;
cout<<"first integer: ";
cin>>x;
cout<<endl<<"Second integer: ";
cin>>y;
cout<<endl<<"operator( ,-,*,/,%): ";
cin>>op;
switch(op) // switch 开关分支语句从这里开始,根据表达式的值分支
{
case ' ': // 假如 op==' '
cout<<endl<<x<<" "<<y<<"="<<x y;
break; // 执行完毕,退出switch分支。下面的break语句的作用相同
case '-': // 假如op=='-'
cout<<endl<<x<<"-"<<y<<"="<<x-y;
break;
case '*': // 假如op=='*'
cout<<endl<<x<<"*"<<y<<"="<<x*y;
break;
case '/': // 假如op=='/'
cout<<endl<<x<<"/"<<y<<"="<<x/y;
break;
case '%': // 假如op=='%'
cout<<endl<<x<<"%"<<y<<"="<<x%y;
break;
default:
cout<<endl<<"Wrong!";

}
}
程式运行结果如下:
first integer: 12
second integer: 7

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 使用C Buider制作自绘画列表框

下一篇: C语言初学者入门讲座 第十二讲 结构(2)