Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
用C语言编写程序_c++语言程序设计,希望能够帮助你!!!。
/*显示“Hello World!”*/ /*注释文本*/ #include <stdio.h> /*编译预处理命令*/ int main(void) /*定义主函数main()*/ {
printf("Hello World!\n"); /*调用printf()函数输出文字*/ return 0; /*返回一个整数0*/ }
注释文本: 是程序的注释,用来说明程序的功能。是对程序的注解。可以是任何可显示的字符,不影响程序的编译和运行,程序编译时会忽略这些内容。
编译预处理命令: 编译预处理命令的末尾不加分号。程序中的 #include <stdio.h> 是编译预处理命令,因为后面调用的 printf( )函数是C语言提供的标准输出函数,在系统文件 stdio.h 中声明。
注意: C语言中的所有语句都必须以分号结束。程序中所有的标点符号都是英文符号。
程序分析: 该程序定义了一个名为main的函数,该函数的返回值是整型数( int ),void 表示 main( )函数不需要参数。在C语言中,main ( ) 称为主函数,任何一个程序有且仅有一个mian( )函数。当程序运行时,首先从main( )函数开始执行。一对大括号把构成函数的语句括起来,称为函数体。而 printf(“Hello World!\n”); 这条语句由两部分组成,函数调用和分号。“ \n ”是换行符。return 0 这条语句结束main ( )函数的运行,并且向系统返回一个整数0,作为程序的结束状态。由于main ( )函数的返回值是整型数,因此任何整数都可以作为返回值。按照惯例,如果main ( )函数返回0,说明程序运行正常,返回其他数字则用于表示各种不同的错误情况。系统可以通过检查返回值来判断程序的运行是否成功。
/*将华氏温度转换为摄氏温度*/ #include <stdio.h> int main() {
int celsius,fahr; /*定义两个整型变量,celsiu代表摄氏度,fahr代表华氏度*/ fahr=100; /*对变量fahr赋值*/ celsius=5*(fahr-32)/9; /*温度转换计算*/ printf("fahr = %d,celsius = %d\n",fahr,celsius); /*调用printf()函数输出结果*/ return 0; }
int celsius,fahr; /*定义两个整型变量celsius,fahr,用于存放整数*/ float x; /*定义一个单精度浮点型变量x,用于存放实数*/ double area,length; /*定义两个双精度浮点型变量area和length,用于存放实数*/
算术运算:
注意:
1.如果对两个整型数据作除法运算。其结果一定是整数。
2.求余运算符( % )取整型数据相除的余数,它不能用于实型数据的运算。
3.+和-还可以作为单目运算符,用于表示数值常量的符号。如+10和-10。
4.双目运算符两侧操作数的类型要相同,否则,系统会自动进行类型转换,使它们具有相同的类型,然后再运算。例如:求解表达式10.0/4时,先自动将其转换为10.0/4.0,再算出其值为2.5。
赋值运算:
赋值表达式的基本运算过程是:
1.计算赋值运算符右侧表达式的值。
2.将赋值运算符右侧表达式的值赋给赋值运算符左侧的变量。在赋值运算中,如果赋值运算符两边的数据类型不同,在过程中,系统首先将赋值运算符右侧表达式的类型自动转换成赋值运算符左侧变量的类型,再给变量赋值。
格式化输出函数printf( ):
函数printf( )的一般调用格式为:
printf( 格式控制字符串,输出参数1,···,输出参数n);
格式控制字符串中包含两种信息,格式控制说明和普通字符。
1.格式控制说明:按指定的格式输出数据,它包含以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符。例如,int 型数据使用%d ,float 和double 型数据都使用%f 。
2.普通字符:在输出数据时,需要原样输出的字符。
/*计算二分段函数*/ #include <stdio.h> int main(void) {
double x,y; /*定义两个双精度浮点型变量*/ printf("Enter x (x>=0):\n"); /*输入提示*/ scanf("%lf",&x); /*调用scanf( )函数输入数据,变量名x前面加&,%lf中的l是long的首字母*/ /*if-else语句*/ if(x<=15){
y=4*x/3; } else{
y=2.5*x-10.5; } printf("y=f(&f)=%.2f\n",x,y); /*调用printf( )函数输出结果*/ return 0; }
程序分析:
程序中调用scanf ( )函数读入x,再根据事先设定的条件,选择分段函数中的相应公式计算y的值,这是典型的二分支结构,用if-else语句实现:最后调用printf( )函数输出结果。
printf( )函数的格式控制说明%f指定以小数形式输出浮点型数据(保留6位小数),而%.2f 则指定输出时保留两位小数。
关系运算:
关系运算符:< (小于)、<= (小于等于)、> (大于)、>= (大于等于)、== (等于)、!= (不等于);
== 是关系运算符,用于比较两个操作数是否相等;而 = 是赋值运算符,表示对变量赋值。
格式化输入函数scanf ( ):
与printf ( )函数类似,scanf ( )函数是系统提供的用于输入的库函数,也在系统文件stdio.h 中声明。该函数用于从键盘输入数据,其调用格式与函数printf ( )类似。格式控制字符串表示输入的格式,输入参数是变量地址( 变量前加&)。
常用数学函数:
1.平方根函数 sqrt ( )
2.绝对值函数 fabs ( )
3.幂函数 pow ( x, n )
4.指数函数 exp ( x )
5.以e为底的对数函数 log ( x )
for( 表达式1;表达式2;表达式3)/*先计算表达式1;再判断表达式2,若值为“真”,则执行循环体语句,并接着计算表达式3,然后继续循环;若值为“假”,则结束循环,继续执行for的下一条语句。*/ 循环体语句
/*计算1+2+3+···+n*/ #include <stdio.h> int main(void) {
int i,n,sum; printf("Enter n:"); /*输入提示*/ scanf("%d",&n); sum=0; /*置累加和sum的初值为0*/ for(i=1;i<=n;i++){
/*循环执行n次*/ sum=sum+i; /*反复累加i的值*/ } /*输出累加和*/ printf("Sum of numbers from 1 to %d is %d\n",n,sum); return 0; }
/*定义和调用求阶乘函数生成阶乘表*/ #include <stdio.h> double fact(int n); int main(void) {
int i,n; double result; /*自定义函数的声明(简称函数声明)*/ printf("Enter n:"); scanf("%d",&n); for(i=0;i<=n;i++){
result=fact(i); /*调用自定义函数fact(i)计算i!*/ printf("%d!=%.0f\n",i,result); } return 0; } /*定义求n!的函数*/ double fact(int n) {
int i; double product; /*计算n!*/ product=1; for(i=1;i<=n;i++){
product=product*i; } return product; /*将结果送回主函数*/ }
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章