C语言编程.docx
《C语言编程.docx》由会员分享,可在线阅读,更多相关《C语言编程.docx(11页珍藏版)》请在冰豆网上搜索。
C语言编程
#include
main()
{
printf("hello,world\n");
}
/*程序编制与运行的完整步骤:
1)编辑;2)编译;3)链接;4)运行
方式一、按钮方式(初学时,可采用这种进行操作)
1、保存。
点击工具条[Standard]中的[Save]按钮。
生成.c文件。
2、编译。
点击工具条[BuildMiniBar]中的[Compile]按钮。
生成.obj文件。
3、链接。
点击工具条[BuildMiniBar]中的[Build]按钮。
生成.exe文件。
4、运行。
点击工具条[BuildMiniBar]中的[Execute]按钮。
方式二、菜单方式
1、保存。
选择菜单[File]中的[Save]选项。
生成.c文件。
2、编译。
选择菜单[Build]中的[Compile]选项。
生成.obj文件。
3、链接。
选择菜单[Build]中的[Build]选项。
生成.exe文件。
4、运行。
选择菜单[Build]中的[Execute]选项。
方式三、键盘方式
1、保存。
按组合键[Ctrl+S]。
生成.c文件。
2、编译。
按组合键[Ctrl+F7]。
生成.obj文件。
3、链接。
按功能键[F7]。
生成.exe文件。
4、运行。
按组合键[Ctrl+F5]。
系统为了方便用户使用,以上每一步总是包含了前面几步的操作。
1.Compile:
先保存当前源程序文件,再(只)编译当前源程序文件。
2.Build:
先对所有未编译的源程序文件进行编译,再链接。
3.Execute:
先检查有无新修改的源程序文件,如有,则编译;
再检查有无新生成的目标文件,如有,则链接。
推荐操作步骤(按钮方式):
1、点击工具条[BuildMiniBar]中的[Build]按钮。
2、点击工具条[BuildMiniBar]中的[Execute]按钮。
*/
//这是一个简单的C程序
//调用标准库函数printf(),在显示器上输出"hello,world"
#include/*编译预处理指令*/
//因为程序中用到了库函数printf()
//所以要包含头文件stdio.h
intmain()//主函数,前面的int可写可不写
{//函数体开始
printf("hello,world\n");//输出语句
return0;//结束运行,可以不写
}//函数体结束
/********************************说明****************************************
1、main是主函数名,每个C程序有且只有一个主函数。
是整个程序的入口。
2、{}是函数开始和结束的标志,不可省略。
在里面写程序语句。
3、每条语句以分号结束。
4、使用标准库函数时,应在程序开头写:
#include
5、双引号括起来的是字符串,其中的"\n"是一个特殊字符(换行符,ASCII码为十进制10)
*******************************************************************************/
#if0//////////////////C程序的注释///////////////////////////////////////////
/**/"斜杠星号对"是C注释符。
也叫"块注释符"。
编译器忽略其中的内容。
其中的内容可以多行书写。
可以放置在允许“空白符”的的任意位置。
ANSIC注释符不能嵌套,如下面的写法是错误的:
/*Youcannot/*nest*/comments*/
//双斜杠是C++注释符(C99采纳)。
也叫"行注释符"。
编译器忽略从//开始到行末的内容。
可以放置在行首或行末。
空白符:
空格(space),制表符(tab,跳格键),空行(carriagereturn/linefeed)
#endif/////////////////////////////////////////////////////////////////////////
//求两个整数之和
//sum=a+b
#include
main()
{
inta,b,sum;//定义变量
//int表示定义整型变量
//定义多个变量时用逗号隔开
a=123;//给整型变量a赋值为整数123
b=456;//将整数456赋值给整型变量b
sum=a+b;//将a,b之和赋给整型变量sum
printf("sumis%d\n",sum);//打印结果
}
/*说明
C程言要求程序中用到的变量必须"先定义,再使用"
%d是数据输出格式控制符,表示输出整型数据
*/
//求两个实数之和
//sum=a+b
#include
main()
{
doublea,b,sum;//double表示定义双精度实型变量(浮点型变量)
//定义多个变量时用逗号隔开
a=123.0;b=456.0;//一行可以书写多条语句。
sum=
a+b;//一条语句可以多行书写。
//可直接换行或使用续行符\(反斜杠)
printf("sumis%lf\n",sum);//格式控制符%lf表示输出双精度实型数据
}
/*
实型变量分为单精度和双精度。
定义单精度实型变量,使用关键字float
定义双精度实型变量,使用关键字double
double型比float型更精确。
*/
//求两个实数之和
//sum=a+b
#include
main()
{
floata,b,sum;//float表示定义实型变量(浮点型变量)
//定义多个变量时用逗号隔开
a=123.0;
b=456.0;
sum=a+b;
printf("sumis%f\n",sum);//数据输出格式控制符%f表示输出实型数据
}
/*
实型变量分为单精度和双精度。
定义单精度实型变量,使用关键字float
定义双精度实型变量,使用关键字double
double型比float型更精确。
*/
//从键盘输入两个整数,并显示这两个整数之和
#include//因为程序中用到了库函数printf()
//所以要包含头文件stdio.h
main()
{
intx,y,z;
scanf("%d%d",&x,&y);//%d是数据输入格式控制符,表示输入整型数据
z=x+y;
printf("sum=%d\n",z);
}
//从键盘输入两个实数,并显示这两个实数之和
#include//因为程序中用到了库函数printf()
//所以要包含头文件stdio.h
main()
{
floatx,y,z;
scanf("%f%f",&x,&y);//%f是数据输入格式控制符,表示输入单精度实型数据
z=x+y;
printf("sum=%f\n",z);//%f是数据输出格式控制符,表示输出单精度实型数据
}
//从键盘输入两个实数,并显示这两个实数之和
#include//因为程序中用到了库函数printf()
//所以要包含头文件stdio.h
main()
{
doublex,y,z;
scanf("%lf%lf",&x,&y);//%lf是数据输入格式控制符,表示输入双精度实型数据
z=x+y;
printf("sum=%lf\n",z);//%lf是数据输出格式控制符,表示输出双精度实型数据
}
//按公式c=5/9*(f-32),将华氏温度转换为对应的摄氏温度
#include
main()
{
doublec,f;
f=50.0;
c=5.0/9.0*(f-32.0);//由于计算结果是实型,常数应加小数点
printf("%.2f\n",c);//%.2f格式符表示输出宽度不限,小数2位(四舍五入)。
}
//计算正弦值
//利用标准库函数sin()
#include//因为程序中用到了printf(),所以要包含stdio.h头文件
#include//因为程序中用到了sin(),所以要包含math.h头文件
main()
{
doublex,y;
x=30.0*3.1415926/180.0;//三角函数的角度单位是弧度,如果给定值是度,则需要转换
y=sin(x);
printf("sin(%lf)=%6.2lf\n",x,y);//%6.2lf是数据输出格式控制符,
//表示输出双精度实型数据,
//且输出总宽度为6个字符,小数占2位(四舍五入)
}
/*说明
printf()、sin()都是标准库函数,使用时应该包含头文件。
有于更多的函数,或需要包含哪个头文件,请参见教材的附录。
*/
//按公式c=5/9*(f-32),将华氏温度转换为对应的摄氏温度
#include
main()
{
doublef1,f2,c1,c2;
f1=50;f2=60;
c1=5.0/9.0*(f1-32.0);
c2=5.0/9.0*(f2-32.0);
printf("c1=%6.2f\nc2=%6.2f\n",c1,c2);
}
/*---------------------------------------------------------
3
y=3.6a+-sinx
5
y=3.6*a+3.0/5.0*sin(x)
----------------------------------------------------------*/
#include//由于程序中用到了库函数printf()函数,因此要包含stdio.h头文件来声明。
#include//由于程序中用到了库函数sin()函数,因此要包含math.h头文件来声明。
main()
{
doublea,x,y;
a=2.0;
x=30.0;
y=3.6*a+3.0/5.0*sin(x*3.1415926/180.0);
printf("y=%6.2lf\n",y);
}
//计算矩形的面积
//面积=长x宽
#include
main()
{
floath,w,area;//定义浮点型变量(实型变量)
h=10.5;//将实数10.5赋值给实型变量h
w=20.5;//给实型变量w赋值为实数20.5
area=h*w;//计算矩形面积
printf("area=%6.2f",area);//%6.2f是数据输出格式控制符,
//表示输出实型数据,
//且输出总宽度为6个字符,小数占2位
}
/******************************************************************************
a+b+c
-----------------------------------
__
√a+b(sinx+siny+sinz)
f=(a+b+c)/(sqrt(a)+b*(sin(x)+sin(y)+sin(z)));//注意括号的使用
******************************************************************************/
#include//因为程序中用到了输出函数printf(),所以要包含头文件stdio.h
#include//因为程序中用到了数学函数sqrt()和sin(),所以要包含头文件math.h
main()
{
doublea,b,c;
doublex,y,z;
doublef;
a=25.0;b=10.0;c=25.0;
x=30.0*3.1415926/180.0;
y=30.0*3.1415926/180.0;
z=30.0*3.1415926/180.0;
f=(a+b+c)/(sqrt(a)+b*(sin(x)+sin(y)+sin(z)));
printf("%lf\n",f);//double型的格式符用%lf
}
/*说明
书写程序时,最好使用缩进格式的形式。
合理使用tab键。
在C语言中,大小写字母是有区别的。
(习惯用小写字母)
*/
//按公式c=5/9*(f-32),将华氏温度转换为对应的摄氏温度
#include
doublef2c(doublef)//自定义函数,与数学上的函数类似,
//其中的参数f相当于数学函数中的自变量
{
doublec;//c仅在其所在的大括号内有效
c=5.0/9.0*(f-32.0);
returnc;//返回函数值
}
main()//主函数放在程序的后部,理由以后再讲
{
doublef1,f2,c1,c2;//这些变量仅在其所在的大括号内有效
f1=50;f2=60;
c1=f2c(f1);//调用函数f2c(),将参数f1传递给函数的自变量f,
//并将返回结果赋给c1
c2=f2c(f2);//调用函数f2c(),将参数f2传递给函数的自变量f,
//并将返回结果赋给c2
printf("c1=%6.2f\nc2=%6.2f\n",c1,c2);
}
/*说明
C程序由一个或多个函数构成,容易实现模块化。
一个C程序有且只有一个主函数main。
C程序总是从main函数开始执行的,与main函数的位置无关。
C程序的函数种类分为三大类:
主函数main,系统提供的库函数,用户自定义函数。
*/
//计算两个矩形的面积之和
#include
doublearea(doubleh,doublew)//自定义函数,求矩形面积。
//与数学上的函数类似,
//其中的h,w相当于数学函数中的自变量
{
doubles;//s仅在其所在的大括号内有效
s=h*w;
returns;//返回面积s的值
}
main()//主函数放在程序的后部,理由以后再讲
{
doubleh1,h2,w1,w2,s1,s2;//这些变量仅在其所在的大括号内有效
h1=10.5;w1=20.5;
h2=1.5*h1;w2=1.5*w1;
s1=area(h1,w1);//调用函数area(),
//将参数h1,w1传递给函数的自变量,
//并将返回结果赋给s1
s2=area(h2,w2);//调用函数area(),
//将参数h2,w2传递给函数的自变量,
//并将返回结果赋给s2
printf("area=%6.2lf",s1+s2);//输出面积之和
}