C语言的语句与程序的基本结构

1、语句的分类
一行C程序末尾加   ;,就是一个语句。
int x;
x = 3;
printf("x的值等于%d",x);
以上这些都是属于语句。
  语句一般可以分为如下 5类
a. 控制语句:能够控制程序的执行流程,比如在一定的条件下执行某些语句,在另外的条件下,不执行这些语句。
在C语言中,有9种控制语句。
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);
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值