用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}
  • 程序分析: 程序中调用输出函数输出结果时,将双引号内除 %d 以外的内容原样输出,并在第一个 %d 的位置输出变量fahr的值,在第二个位置输出变量celsius的值。
  • 常量,变量和数据类型: C语言中数据有常量和变量之分,常量和变量都有类型,常量的类型通常由书写格式决定。C语言中最常用的数据类型包括 int ( 整型)、char ( 字符型 )、float ( 单精度浮点型 )和 double ( 双精度浮点型 )。其中 float和double都是浮点型 ( 实型 ),用于存放浮点数( 实数 ) ,区别在于double型数据占用空间更大,精度更高,取值范围更大。
    定义变量的一般形式是:类型名 变量名表;
    类型名必须是有效的数据类型,变量名表中可以有一个变量名或由逗号间隔的多个变量名。
    例如:
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.普通字符:在输出数据时,需要原样输出的字符。

·怎样使用if语句计算分段函数

/*计算二分段函数*/
#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+···+100?

  • for语句:
    在C语言中,for语句被称为循环语句,它可以实现C语句的重复执行。
    for语句的一般形式为:
for( 表达式1;表达式2;表达式3/*先计算表达式1;再判断表达式2,若值为“真”,则执行循环体语句,并接着计算表达式3,然后继续循环;若值为“假”,则结束循环,继续执行for的下一条语句。*/
			循环体语句
  • 注意:
    C语言中,仅有一个分号构成的语句成为空语句,它什么都不做。
    如果循环体语句由多条语句组成,必须用大括号把它们括起来,变成一条复合语句。
/*计算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;
}
  • 程序分析:
    从上述程序中可以看到,指定次数的循环程序设计一般包括4个部分。
    1.初始化:指定循环起点,给循环变量赋初值,如i=1,以及在进入循环之前设置相关变量的初值,如 sum=0;
    2.条件控制:只要循环变量的值未达到指定的上限,就继续循环。
    3.工作:指重复执行的语句(循环体)。它必须是一条语句,可以是复合语句或空语句。
    4.改变循环变量:在每次循环中改变循环变量的值,如i++,从而改变循环条件的真假。
    除初始化部分在进入循环之前执行(只执行一次),其他三个部分都会重复执行。

·如何定义和调用函数生成一张阶乘表?

/*定义和调用求阶乘函数生成阶乘表*/
#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;                       /*将结果送回主函数*/
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值