一。C语言概述
1.C程序对数据的处理是通过语句的执行来实现的
2.一条语句完成一项操作或功能
3.一个为实现特定目的的程序应包含若干条语句
4.C语言的语句分类
(1)简单语句
表达式语句(表达式;)
函数调用语句(函数名(参数))
(2)空语句(;)
(3)复合语句({一条或多条语句})
(4)流程控制语句
结构化语句
条件语句(if,switch)
循环语句(while,do_while,for)
非结构化语句
限定转向语句(break,continue,return)
非限定转向语句(goto)
5.简单语句
(1)表达式语句:由表达式组成的语句
表达式;
计算表达式或改变变量的值
分类:运算表达式语句,赋值语句
(2)函数调用语句:由函数调用表达式后跟一个分号组成
函数名(参数列表);
分类:标准库函数,用户自定义函数
标准库函数调用规则:
要在程序中包含相应的头文件
调用形式函数名(参数列表)
标准库函数调用目的:
如数学函数,为了得到函数的返回值,这类函数调用一般出现在表达式中
为了完成某项任务,而不是为了得到返回值
6.复合语句
一对大括号{}包围若干条语句组成
格式:{【数据说明部分】
执行语句部分;
}
注:在复合语句中定义的变量时局部变量仅在复合语句中有效
}后不需要分号
复合语句可以出现在任何数据操作语句出现的地方
例子:
#include
void main()
{
int a=11,b=21,c=31;
printf("%d %d %d\n",a,b,c);11 21 31
{
int b=22;float c=3.3;
printf("%d %d %f\n",a,b,c);11 22 3.3
a=b;
}
printf("%d %d %d\n",a,b,c);22 21 31
}
7.空语句
空语句就是一个分号;,不做任何操作
二。程序的三种基本结构
1.顺序结构:按语句书写顺序执行的结构
2.选择结构:有条件的选择要执行的程序段
3.循环结构:根据情况自动重复执行有关语句
当型循环结构:当条件成立时反复执行程序段,否则不执行
直到型循环结构;先执行程序段,再判断条件,若为真则重复执行,为假终止
三。输入输出语句
1.C语言本身不提供输入、输出语句
2.C的输入、输出功能由标准库函数提供
3.C的输入输出库函数名称不是关键字printf scanf
4.字符输入输出函数
输入:int getchar(void);
从标准输入设备读取一个字符,返回该字符的ASCII码值
输出:int putchar(int);
向标准输出设备输出一个字符,并返回输出字符的ASCII值
5.格式输出函数
int printf(char *format [,argument...]);
printf将一组参数,由format给定的格式规定输出格式,把数据格式化并且输出到标准输出设备。若出错,则返回负数
调用形式:printf(”格式控制字符串“,输出项列表);
6.格式输入函数
int scanf(char *format[,argument...]);
按规定格式从键盘输入若干任何类型的数据给argument所指的单元,返回读入并赋给argument的数据个数,遇到文件结束返回EOF,出错返回0
调用:sanf(”格式控制字符串“,地址列表);
四。顺序程序设计举例
1.输入一个华氏温度,输出对应的摄氏温度,输出取1位小数 公式;c=5/9(f-32)
#include
void main()
{
float c,f;
scanf("%f",&f);
c=5.0/9*(f-32);
printf("%.1f\n",c);
}
2.输入两个整数a,b,将它们交换
#include
main()
{
int a,b,t;
scanf("%d%d",&a,&b);
printf("%d %d",a,b);
t=a;a=b;b=t;
printf("%d %d",a,b);
}
3.从键盘输入圆半径,求圆的面积和周长
#include
#includ
#define pi 3.14159
main()
{
float r,s,c;
scanf("%f",&r);
s=pi*pow(r,2);
c=2*pi*r;
printf("s=%.2f,c=%.2f\n",s,c);
阅读(724) | 评论(0) | 转发(0) |