Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488976
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类: C/C++

2009-10-14 10:05:15

一。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) |
给主人留下些什么吧!~~