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);

C语言的语句与程序的基本结构相关推荐

  1. for循环的说课c语言,教学设计《程序的循环结构-For循环语句》

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  2. c语言语句ppt,C语言的语句.ppt

    C语言的语句.ppt 程序设计基础(c语言);课程情况介绍;本门课主要内容;第一章 C语言概述;一. C语言的发展简史和特点;C语言的产生背景;(3)在微机上通常使用的C语言编译系统有Turbo C ...

  3. c语言 for循环说课,《程序的循环结构-For循环语句》教学设计

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  4. c语言程序终止语句,c语言的语句以什么结束

    本文收集整理关于c语言的语句以什么结束的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言结束语句 加个头文件,放到最前面 就可以编译啦 #include #include Q2:c语言阅读赋 ...

  5. c语言switch语句程序大全,C语言switch语句

    C语言中的switch语句用于从多个条件执行代码. 就像if else-if语句一样. C语言中switch语句的语法如下: switch(expression){ case value1: //co ...

  6. c语言中常用的程序,C语言一些常用语句

    一 break 1. break语句形式: break; 2. break语句功能: A. switch语句中,break语句会终止其后语句的执行,退出switch语句. B. 使一个循环立即结束,也 ...

  7. ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...

    Presentation on theme: "EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构:并用操作语义的方法描述对应的语义规则"- Pre ...

  8. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  9. c语言if.while.for,C语言操纵语句输入输出ifwhilefor.ppt

    C语言操纵语句输入输出ifwhilefor 上次课核心内容回顾 什么叫变量? 为何要使用变量? 变量有哪些基本类型?特点? 为何要分类型? 如何定义变量?如何赋值? 输入.输出语句格式 C语言程序结构 ...

最新文章

  1. 关于学习Python的一点学习总结(46->属性访问)
  2. Windows中如何正确认识和安装驱动程序
  3. linux eclipse 配置c++开发环境,用Eclipse搭建C/C++开发环境
  4. Apache配置网站根目录
  5. 程序猿修仙之路--数据结构之你是否真的懂数组?
  6. P2764 最小路径覆盖问题(网络流)
  7. DataTemplate 以及Template Selector 学习笔记
  8. HiveSQL正则表达式的应用
  9. cad2010打开服务器图纸未响应,CAD图纸打开未响应怎么解决
  10. 1分钟教会python代码实现电影下载
  11. eyoucms如何管理栏目
  12. 大学四年Java学习路线规划,所有私藏资料我都贡献出来了,我要是早知道就好了
  13. vuecli3代码压缩混淆
  14. 区块链:从理论走向实践--高盛公司(Glodman Sachs)发布过的报告
  15. 金庸武侠十大外功排行
  16. 教你台式机如何接双显示器
  17. 识别图片中是否存在印章并提取出来
  18. 云数据库RDS规格族配置详解
  19. Java——IDEA
  20. 基于FFmpeg的视频播放器之十一:倍速播放

热门文章

  1. 天极副总裁李大学谈网站创新
  2. 旷厂练习生 Vol.15 | CV 小白在旷视 4 个月就能写顶会 paper?来听听机甲大师 Albert 的故事!...
  3. 爬虫手机App——数据采集小攻略
  4. 【区块链】关于访问控制的一些思考
  5. 上、下运动神经元的区别
  6. 【canvas绘制图形】
  7. 如何彻底关闭windows10自动更新,禁用Windows Update
  8. oracle数据库的blob和clob类型,是什么意思和区别
  9. ByteBuff常用方法,使用
  10. C++实现简单Kmeans聚类算法