4.3.3数值计算
例-1
信息输出—标准输入输出—键盘显示器输入输出—控制台模式
Ø
基本操作
打开Microsoft Visual Studio
6.0—Microsoft Visual C++ 6.0 中的Console
C
用向导建立并命名所开发软件的存储地址(文件夹)、工程项目、文件类型等
Ø
软件结构
用输出函数printf—输出语句输出一段字符This is a C program.
用主函数main来完成任务
Ø
程序代码
#include io.h>
void main(
)
{
printf
("This is a C program.\n");
}
说明:
main-主函数名,
void-函数类型
•
每个C程序必须有一个主函数main
•
{ }是函数开始和结束的标志,不可省
•
每个C语句以分号
; 结束
•
使用标准库函数时应在程序开头一行写:#include ,这是I/O头文件
•
表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。
•
标准库函数常用的有:
Ø
Microsoft Visual Studio
6.0—调试运行结果
例-2
求两数之和—输出
Ø
基本操作
打开Microsoft Visual Studio
6.0—Microsoft Visual C++ 6.0 中的Console
C
用向导建立并命名所开发软件的存储地址(文件夹)、工程项目、文件类型等
Ø
软件结构
用主函数main来完成任务
用赋值语句进行计算
用输出函数printf—语句输出计算结果
Ø
程序代码
#include "stdafx.h"
#include
void
main( )
{
int
a,b,sum;
a=123; b=456; sum=a+b;
printf("a=123; b=456;
");
printf("sum=a+b= %d",sum);
printf(" " );
}
Ø
调试运行结果
例-3
输出3个数中较大者—输入/输出
Ø
基本操作
打开Microsoft Visual Studio
6.0—Microsoft Visual C++ 6.0 中的Console
C
用向导建立并命名所开发软件的存储地址(文件夹)、工程项目、文件类型等
Ø
软件结构
用主函数main和专用的比较函数来完成任务
比较函数用赋值语句进行比较计算
用输入函数scanf—语句输入需要比较的数值
调用比较函数
用输出函数printf—语句比较结果
Ø
程序代码
#include
int max(int x, int y)
{
int z;
if (x>y) z=x;
else
z=y;
return
(z);
}
void main( )
求3个数中较大者
{
int max(int x,int y); int a, b,
c; scanf(″%d,%d″,&a,&b);
c=max(a,b);
printf(″max=%d\\n″,c);
}
说明:
l
C程序总是从main函数开始执行的,与main函数的位置无关。调用函数一般按照被调用顺序编排在主函数的前面,便于阅读和理解
l
C程序书写格式自由,一行内可以写几个语句,
一个语句可以分写在多行上,C程序没有行号。
l
每个语句和数据声明的最后必须有一个分号。
l
C语言本身没有输入输出语句。输入和输出的操作是由标准库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。
Ø
调试运行结果
例-4
使用标准的库函数—输入/输出
Ø
基本操作
参见Console
C的基本要点
建立一个空的工程
Ø
软件结构
a)
输入/输出
b)
采用标准C的库函数
c)
程序的标准结构框架
void main( )
{
}
说明:
Ø
程序代码
程序的编写
#include "stdio.h"
#include "math.h"
main( )
{
float
X;
float
Y;
scanf("%f",&X);//输入函数的参数%f为输入数据格式要求,&是
Y=sin(3.141596/180.0*X);
printf("X=
%f \ n",X); //输出函数的参数%f为输出数据格式要求,\为换行符,
printf("Y=sinx= %f \ n",Y);
return
0;
}
说明:
Ø
调试运行结果
例-5
内置函数—三角函数
Ø
基本操作
参见Console
C的基本要点
建立一个简单的应用工程
Ø
软件结构
a)
输入/输出
b)
采用标准C的库函数
c)
程序的标准结构框架
Ø
程序代码
// sanjiaohanshu.cpp : Defines the entry point for the
console application.
#include "stdafx.h"//软件自动生成的符号与代码
#include
#include//C++的stdio
#include
int main(int argc, char* argv[])
{
double a;
printf(" "
);
cout<
<
a=cos(45*3.141596/180);
printf("cos45= %f",a);
cout<
printf(" " );
cout<
cout<
return 0;
}
程序说明:
//**************************************
a=cos(45*3.141596/180);
printf("cos45="); printf("%f",a);
//**************************************
printf("cos45=
%f",cos(45*3.141596/180));
//**************************************
Ø
调试运行结果
例-6
内置函数—三角函数—循环得表
// sanjiaohanshu.cpp : Defines the entry point for the
console application.
#include "stdafx.h"
#include
#include
#include
int main(int argc, char* argv[])
{
int i;
printf(" i=0,1,2,3,4,5,6,7,8,9,10,11,12,1,3,14,15,16,17,18"
);
cout<
for
(i=0;i<19;i++)
{
cout<
=" <
}
cout<
return 0;
}
程序说明:
printf("cos(5*i)= %.3f",cos(5*i*3.141596/180));
cout<
<