1、语句的分类
一行C程序末尾加
;,就是一个语句。
int x;
x = 3;
printf("x的值等于%d",x);
以上这些都是属于语句。
语句一般可以分为如下
5类:
a.
控制语句:能够控制程序的执行流程,比如在一定的条件下执行某些语句,在另外的条件下,不执行这些语句。
在C语言中,有9种控制语句。
![](https://i-blog.csdnimg.cn/blog_migrate/9803d87f48ca99ef2059aac2ab106190.png)
b.
函数调用语句:有一个函数调用末尾加一个分号;,构成的语句。
printf("hello world");
c.
表达式语句:有一个表达式构成的语句。
3+5;
int a;
a = 3;
在C语言中,所谓语句,屁股后面必须有分号;,分号是语句中不可缺少的组成部分,所以 i = i+1 //这个是表达式,i = i+1; //这个就是语句,从而得到结论— —
任何表达式屁股后面加上一个分号就成为语句。
d.
空语句: 就是一个分号 (;)。没什么用,但是语法上符合规矩。
e.
复合语句:用大括号 {}括起来的语句。比如,后续讲到的一些条件语句中的经常用到的{},那么凡是满足该条件的,这个{}里面的所有语句都会执行,这就是复合语句。而且大括号后面不用加分号。
注意点:1)、c语言中允许在一行上写几个语句:
int x1;x1=1; int y1=1;
2)、c语言也允许一个语句拆开在几行写:上一行用 \ 结尾,紧接着下一行,这两行构成了 一个完整行。
printf("断点停在\
这\
里\n");
2、程序的三种基本结构
1、
顺序结构:从上到下执行,先执行A操作,再执行B操作。
2、
选择结构:条件为真的时候执行A操作,条件为假的时候执行B操作,只能执行A或B操作,不能同时执行。
多分支选择结构 switch
3、
循环结构:
a.
当型循环结构:先判断条件P,才决定是否执行A操作,当P条件为真时反复执行A操作,一直熬P条件为假的时候才停止循环。程序从下面离开。
先判断条件,如果P条件压根就没成立的话,那么A操作是一次都不会执行。
b.
直到型循环结构:do-while 先执行A操作,在判断条件P是否成立,若为真则继续执行A操作,一直到条件为P为假。
要强调的是,程序至少都会执
行一次。
3、赋值语句的特殊写法
int x;
x = 2;
int a = 3,b =5;
赋值表达式可以被包含其他表达式中;
printf("你好,x = 8的值是%d\n",x=8);
printf("x的值是%d\n",x);
if((a=b)>0)
x = 4;
4、数据的输出与数据的输入
1、数据的输出
♦
putchar(c):向屏幕输出一个字符,只能输出字符,并且是一个字符,用处不是很大。
这里的 c 可以是个字符变量,也可以是整型变量。
注意:使用这些函数
必须包含头文件
#include :预编译命令,作用就是将某些文件包含到用户的源文件中来,也就相当于把某个文件中的内容原封不动的贴到#include这个位置。
#include<stdio.h> //标准的I/C库,
必须写在文件的开头
。stdio.h 加作头文件(head);
#include<stdio.h>中用 <> 表示
去系统目录中找头文件
,(不会在当前目录中查找)所以标准的stdio.h就用<>;
#include"stdio.h" 中用 "" 表示
在当前目录查找,如果找不到,再到系统目录中查找
。用于自己写的头文件,让系统优先使用当前目录中定义的头文件。
char a,b,c;
a = 'F';
b = 'A';
c = 'T';
putchar(a);
♦
printf()函数:向屏幕输出若干任意类型的数据
格式:
printf(格式控制,输出列表);
格式控制:用双引号括起来的字符串,包含两种信息。格式字符:%d, %f, %c;
原样输出的普通字符"hello world": printf("hello world");
int a = 5,b = 8;
printf("%d %d\n",a,b);
printf(参数1,参数2,参数3,。。。参数N); //参数数目不固定,将
参数2。。。到参数N按照
参数1给定的格式进行输出。
格式字符:
%d:以十进制数形式输出一个数字。
%o:以八进制数形式输出一个数字。
%x:以十六进制数形式输出一个数字。
%u:以十进制数形式输出一个unsigned型数据。(无符号型)
unsigned int abcdi = 4560;
printf("%d/n",abcdi);
int test = 97; //97相当于字符 'a' ,0-255之间的数字,才可以用%c 来输出。
printf("%c\n",test);
printf("%d\n",test);
%s:输出一个字符串。末尾自带 \
printf("中国的英文拼写是%s\n","CHINA");
%f:输出实数
float x,y;
x = 2.15;y = 3.12;
printf("%f\n",x+y);
printf("%.3f\n",x+y); //表示保留三位小数再输出结果
想输出一个%,则用两个%%即可:
printf("%%\n");
2、数据的输入:从键盘上输入数据。
♦
getchar()
函数:执行后等待用户从键盘上输入一个字符,并按回车键后程序才能继续执行。
char c;
c = getchar();
putchar(c);
♦
scanf()
函数: 这个是格式化输入函数,用来输入任何类型的多个数据,
格式:scanf(格式控制,地址列表); 当输入回车的时候表示输入结束。
int a,b;
scanf("%d %d\n",&a,&b); // & 表示地址运算符(表示该变量在内存中的地址),指针的时候会用到。
// 输入的数字 之间可以用
空格,回车,tab分隔,但是不能用逗号隔开。
printf("a+b=%d\n",a+b);
![](https://i-blog.csdnimg.cn/blog_migrate/fa64f3fa5019d502f41cf7ed70c8b1c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ba8bb2bcc73c8ddad7e70a5395e50c20.png)